СПОСОБ И УСТРОЙСТВО ОБРАБОТКИ СИГНАЛОВ
METHOD AND DEVICE FOR PROCESSING SIGNALS

Область техники, к которой относится изобретение
[0001] Настоящее изобретение относится к технологиям кодирования и декодирования аудио, а более конкретно к способу и устройству обработки сигналов.
Уровень техники
[0002] В существующем алгоритме кодирования в частотной области, в ходе выделения битов, включена следующая обработка: выделение битов каждой подполосе частот согласно огибающей подполосы частот; сортировка подполос частот в порядке возрастания согласно количеству выделенных битов; начало кодирования из подполосы частот с наименьшим количеством выделенных битов; и равномерное выделение избыточных битов, остающихся в кодированной подполосе частот, оставшимся некодированным подполосам частот, причем битов, остающихся в каждой подполосе частот, недостаточно для кодирования одной информационной единицы. Поскольку выделение избыточных битов представляет собой просто равномерное выделение подполосам частот с большими количествами первоначально выделенных битов, определенных посредством энергетических огибающих, вызывается потеря битов, что приводит к эффекту неидеального кодирования.
Сущность изобретения
[0003] Варианты осуществления настоящего изобретения предоставляют способ и устройство обработки сигналов, которые позволяют исключать потерю битов и повышать качество кодирования и декодирования.
[0004] Согласно первому аспекту, предусмотрен способ обработки сигналов, включающий в себя: определение общего количества битов, которые должны быть выделены, соответствующих подполосам частот, которые должны быть обработаны, текущего кадра; реализацию выделения первичных битов для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов каждой подполосы частот из подполос частот, которые должны быть обработаны; выполнение, согласно количеству первично выделенных битов каждой подполосы частот, операции определения количества первичных информационных единиц для каждой подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать общее количество избыточных битов текущего кадра и количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны; выбор подполос частот для выделения вторичных битов из подполос частот, которые должны быть обработаны, согласно параметру выделения вторичных битов, причем параметр выделения вторичных битов включает в себя, по меньшей мере, одно из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов; реализацию выделения вторичных битов для подполос частот для выделения вторичных битов, с тем чтобы выделять избыточные биты для подполос частот для выделения вторичных битов и получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; и выполнение, согласно количествам первично выделенных битов и количествам вторично выделенных битов подполос частот для выделения вторичных битов, операции определения количества вторичных информационных единиц для каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов.
[0005] Со ссылкой на первый аспект, в первом возможном способе реализации первого аспекта, характеристика подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, включает в себя, по меньшей мере, одно из характеристики сигнала, переносимого в подполосе частот, состояния выделения битов, соответствующего подполосе частот, или частотного диапазона подполосы частот.
[0006] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, характеристика сигнала, переносимого в подполосе частот, включает в себя, по меньшей мере, одно из типа сигнала, переносимого в подполосе частот, или значения огибающей подполосы частот; и/или состояние выделения битов, соответствующее подполосе частот, включает в себя, по меньшей мере, одно из состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра для подполосы частот, количества первичных битов в расчете на информационную единицу подполосы частот, среднего количества первичных битов в расчете на единичную полосу пропускания подполосы частот или количества первично выделенных битов подполосы частот, причем среднее количество первичных битов в расчете на единичную полосу пропускания подполосы частот определяется согласно количеству первично выделенных битов подполосы частот и полосе пропускания подполосы частот, и количество первичных битов в расчете на информационную единицу подполосы частот определяется согласно количеству первично выделенных битов подполосы частот и количеству первичных информационных единиц подполосы частот, причем количество первичных информационных единиц подполосы частот получается из операции определения количества первичных информационных единиц, которой подвергнута подполоса частот.
[0007] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, тип сигнала, переносимого в подполосе частот, включает в себя гармонический и/или негармонический.
[0008] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, выбор подполос частот для выделения вторичных битов из подполос частот, которые должны быть обработаны, включает в себя: определение целевого набора подполос частот согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов и выбор подполос частот для выделения вторичных битов из целевого набора подполос частот, причем подполоса частот в целевом наборе подполос частот принадлежит подполосам частот, которые должны быть обработаны.
[0009] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, определение целевого набора подполос частот включает в себя: определение целевого набора подполос частот согласно характеристике подполосы частот для каждой подполосы частот в m первых наборов подполос частот и m предварительно определенных условий в соответствии "один-к-одному" с m первых наборов подполос частот, причем m является целым числом, большим или равным 1, и подполоса частот в m первых наборов подполос частот принадлежит подполосам частот, которые должны быть обработаны, причем когда все наборы подполос частот из m первых наборов подполос частот удовлетворяют соответствующим предварительно определенным условиям, набор, сформированный посредством подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот, либо когда набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, отличных от подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот; либо когда, по меньшей мере, один набор подполос частот из m подполос частот из m первых наборов подполос частот удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством всех подполос частот, по меньшей мере, в одном наборе подполос частот, определяется в качестве целевого набора подполос частот, либо когда ни один набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, которые не принадлежат ни одному набору подполос частот из m первых наборов подполос частот, определяется в качестве целевого набора подполос частот.
[0010] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, любое предварительно определенное условие из m предварительно определенных условий включает в себя, по меньшей мере, одно из следующих условий: то, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра соответствующего первого набора подполос частот, то, что среднее значение огибающей подполос частот в соответствующем первом наборе подполос частот превышает первое пороговое значение, или то, что подполоса частот, переносящая сигнал гармонического типа, существует в соответствующем первом наборе подполос частот.
[0011] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, частота подполосы частот в m первых наборов подполос частот выше частоты подполосы частот из подполос частот, которые должны быть обработаны, отличной от подполос частот в m первых наборов подполос частот.
[0012] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, выбор подполос частот для выделения вторичных битов из целевого набора подполос частот включает в себя: выбор подполос частот для выделения вторичных битов из целевого набора подполос частот согласно, по меньшей мере, одному из среднего количества первичных битов в расчете на единичную полосу пропускания каждой подполосы частот, количества первичных битов в расчете на информационную единицу каждой подполосы частот или количества первично выделенных битов каждой подполосы частот в целевом наборе подполос частот, причем среднее количество первичных битов в расчете на единичную полосу пропускания подполосы частот определяется согласно количеству первично выделенных битов подполосы частот и полосе пропускания подполосы частот, и количество первичных битов в расчете на информационную единицу подполосы частот определяется согласно количеству первично выделенных битов подполосы частот и количеству первичных информационных единиц подполосы частот, причем количество первичных информационных единиц подполосы частот получается из операции определения количества первичных информационных единиц, которой подвергнута подполоса частот.
[0013] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, выбор подполос частот для выделения вторичных битов из целевого набора подполос частот включает в себя: определение подполосы частот с наименьшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполосы частот с наименьшим количеством первичных битов в расчете на информационную единицу или подполосы частот с наименьшим количеством первично выделенных битов в целевом наборе подполос частот в качестве подполосы частот с наивысшим приоритетом, которая должна быть улучшена, причем подполоса частот с наивысшим приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов.
N
N+1
N
N+1
[0014] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, выбор подполос частот для выделения вторичных битов из целевого набора подполос частот дополнительно включает в себя: когда общее количество избыточных битов превышает пороговое значение a и меньше a, определение того, что должны выбираться N подполос частот для выделения вторичных битов, причем a и a, соответственно, являются N-ым пороговым значением и (N+1)-ым пороговым значением из нескольких пороговых значений, отсортированных в порядке возрастания; и когда N превышает или равно 2, выбор N-1 подполос частот для выделения вторичных битов из подполос частот в целевом наборе подполос частот, отличных от подполосы частот с наивысшим приоритетом, которая должна быть улучшена.
[0015] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, выбор N-1 подполос частот для выделения вторичных битов из подполос частот в целевом наборе подполос частот, отличных от подполосы частот с наивысшим приоритетом, которая должна быть улучшена, включает в себя: определение N-1 подполос частот для выделения вторичных битов на основе подполосы частот с наивысшим приоритетом, которая должна быть улучшена, для выделения, причем N подполос частот для выделения вторичных битов являются последовательными в частотной области.
[0016] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, выбор подполос частот для выделения вторичных битов из целевого набора подполос частот дополнительно включает в себя: когда общее количество избыточных битов превышает пороговое значение, определение подполосы частот со вторым приоритетом, которая должна быть улучшена, из целевого набора подполос частот, причем подполосы частот для выделения вторичных битов включают в себя подполосу частот со вторым приоритетом, которая должна быть улучшена, и подполосу частот с наивысшим приоритетом, которая должна быть улучшена.
[0017] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, выбор подполос частот для выделения вторичных битов из целевого набора подполос частот дополнительно включает в себя: определение подполосы частот со вторым приоритетом, которая должна быть улучшена, из целевого набора подполос частот; и когда общее количество избыточных битов превышает пороговое значение, определение того, что подполоса частот со вторым приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов.
[0018] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, определение подполосы частот со вторым приоритетом, которая должна быть улучшена, из целевого набора подполос частот включает в себя: определение подполосы частот с меньшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполосы частот с меньшим количеством первичных битов в расчете на информационную единицу или подполосы частот с меньшим количеством первично выделенных битов, из двух подполос частот, смежных с подполосой частот с наивысшим приоритетом, которая должна быть улучшена, в качестве подполосы частот со вторым приоритетом, которая должна быть улучшена.
[0019] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, реализация выделения вторичных битов для подполос частот для выделения вторичных битов включает в себя: когда количество подполос частот, включенных в подполосы частот для выделения вторичных битов, превышает или равно 2, реализацию выделения вторичных битов для подполос частот для выделения вторичных битов согласно количеству первичных битов в расчете на информационную единицу, среднему количеству первичных битов в расчете на единичную полосу пропускания или количеству первично выделенных битов, для каждой подполосы частот из подполос частот для выделения вторичных битов.
[0020] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, реализация выделения первичных битов для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, включает в себя: реализацию выделения первичных битов для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, и значениям огибающей подполос частот из подполос частот, которые должны быть обработаны.
[0021] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, когда способ осуществляется посредством стороны кодера, способ дополнительно включает в себя: выполнение операции квантования для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц; и запись квантованного спектрального коэффициента в поток битов и вывод потока битов.
[0022] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны; и способ дополнительно включает в себя: запись, по меньшей мере, одного параметра в поток битов.
[0023] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, когда способ осуществляется посредством стороны декодера, способ дополнительно включает в себя: выполнение операции обратного квантования для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать обратно квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц; и получение выходного сигнала согласно обратно квантованному спектральному коэффициенту.
[0024] Со ссылкой на первый аспект или любой из вышеприведенных возможных способов реализации первого аспекта, в другом возможном способе реализации первого аспекта, параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны; и способ дополнительно включает в себя: получение, по меньшей мере, одного параметра из потока битов, который должен быть декодирован.
[0025] Согласно второму аспекту, предусмотрено устройство обработки сигналов, включающее в себя: блок определения общего количества битов, выполненный с возможностью определять общее количество битов, которые должны быть выделены, соответствующих подполосам частот, которые должны быть обработаны, текущего кадра; блок выделения первичных битов, выполненный с возможностью реализовывать выделение первичных битов для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов каждой подполосы частот из подполос частот, которые должны быть обработаны; блок определения количества первичных информационных единиц, выполненный с возможностью выполнять, согласно количеству первично выделенных битов каждой подполосы частот, операцию определения количества первичных информационных единиц для каждой подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать общее количество избыточных битов текущего кадра и количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны; блок выбора подполос частот, выполненный с возможностью выбирать подполосы частот для выделения вторичных битов из подполос частот, которые должны быть обработаны, согласно параметру выделения вторичных битов, причем параметр выделения вторичных битов включает в себя, по меньшей мере, одно из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов; блок выделения вторичных битов, выполненный с возможностью реализовывать выделение вторичных битов для подполос частот для выделения вторичных битов, с тем чтобы выделять избыточные биты для подполос частот для выделения вторичных битов и получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; и блок определения количества вторичных информационных единиц, выполненный с возможностью выполнять, согласно количествам первично выделенных битов и количествам вторично выделенных битов подполос частот для выделения вторичных битов, операцию определения количества вторичных информационных единиц для каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов.
[0026] Со ссылкой на второй аспект, в первом возможном способе реализации второго аспекта, характеристика подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, включает в себя, по меньшей мере, одно из характеристики сигнала, переносимого в подполосе частот, состояния выделения битов, соответствующего подполосе частот, или частотного диапазона подполосы частот.
[0027] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, характеристика сигнала, переносимого в подполосе частот, включает в себя, по меньшей мере, одно из типа сигнала, переносимого в подполосе частот, или значения огибающей подполосы частот; и/или состояние выделения битов, соответствующее подполосе частот, включает в себя, по меньшей мере, одно из состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра для подполосы частот, количества первичных битов в расчете на информационную единицу подполосы частот, среднего количества первичных битов в расчете на единичную полосу пропускания подполосы частот или количества первично выделенных битов подполосы частот, причем среднее количество первичных битов в расчете на единичную полосу пропускания подполосы частот определяется согласно количеству первично выделенных битов подполосы частот и полосе пропускания подполосы частот, и количество первичных битов в расчете на информационную единицу подполосы частот определяется согласно количеству первично выделенных битов подполосы частот и количеству первичных информационных единиц подполосы частот, причем количество первичных информационных единиц подполосы частот получается из операции определения количества первичных информационных единиц, которой подвергнута подполоса частот.
[0028] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, тип сигнала, переносимого в подполосе частот, включает в себя гармонический и/или негармонический.
[0029] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, блок выбора подполос частот включает в себя: субблок определения, выполненный с возможностью определять целевой набор подполос частот согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов; и субблок выбора, выполненный с возможностью выбирать подполосы частот для выделения вторичных битов из целевого набора подполос частот, причем подполоса частот в целевом наборе подполос частот принадлежит подполосам частот, которые должны быть обработаны.
[0030] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, субблок определения, в частности, выполнен с возможностью: определять целевой набор подполос частот согласно характеристике подполосы частот для каждой подполосы частот в m первых наборов подполос частот и m предварительно определенных условий в соответствии "один-к-одному" с m первых наборов подполос частот, причем m является целым числом, большим или равным 1, и подполоса частот в m первых наборов подполос частот принадлежит подполосам частот, которые должны быть обработаны, причем когда все наборы подполос частот из m первых наборов подполос частот удовлетворяют соответствующим предварительно определенным условиям, набор, сформированный посредством подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот, либо когда набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, отличных от подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот; либо когда, по меньшей мере, один набор подполос частот из m первых наборов подполос частот удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством всех подполос частот, по меньшей мере, в одном наборе подполос частот, определяется в качестве целевого набора подполос частот, либо когда ни один набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, которые не принадлежат ни одному набору подполос частот из m первых наборов подполос частот, определяется в качестве целевого набора подполос частот.
[0031] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, любое предварительно определенное условие из m предварительно определенных условий включает в себя, по меньшей мере, одно из следующих условий: то, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра соответствующего первого набора подполос частот, то, что среднее значение огибающей подполос частот в соответствующем первом наборе подполос частот превышает первое пороговое значение, или то, что подполоса частот, переносящая сигнал гармонического типа, существует в соответствующем первом наборе подполос частот.
[0032] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, частота подполосы частот в m первых наборов подполос частот выше частоты подполосы частот из подполос частот, которые должны быть обработаны, отличной от подполос частот в m первых наборов подполос частот.
[0033] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, субблок выбора, в частности, выполнен с возможностью: выбирать подполосы частот для выделения вторичных битов из целевого набора подполос частот согласно, по меньшей мере, одному из среднего количества первичных битов в расчете на единичную полосу пропускания каждой подполосы частот, количества первичных битов в расчете на информационную единицу каждой подполосы частот или количества первично выделенных битов каждой подполосы частот в целевом наборе подполос частот.
[0034] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, субблок выбора, в частности, выполнен с возможностью: определять подполосу частот с наименьшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполосу частот с наименьшим количеством первичных битов в расчете на информационную единицу или подполосу частот с наименьшим количеством первично выделенных битов в целевом наборе подполос частот в качестве подполосы частот с наивысшим приоритетом, которая должна быть улучшена, причем подполоса частот с наивысшим приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов.
N
N+1
N
N+1
[0035] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, субблок выбора, в частности, выполнен с возможностью: когда общее количество избыточных битов превышает пороговое значение a и меньше a, определять то, что должны выбираться N подполос частот для выделения вторичных битов, причем a и a, соответственно, являются N-ым пороговым значением и (N+1)-ым пороговым значением из нескольких пороговых значений, отсортированных в порядке возрастания; и когда N превышает или равно 2, выбирать N-1 подполос частот для выделения вторичных битов из подполос частот в целевом наборе подполос частот, отличных от подполосы частот с наивысшим приоритетом, которая должна быть улучшена.
[0036] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, субблок выбора, в частности, выполнен с возможностью: определять N-1 подполос частот для выделения вторичных битов на основе подполосы частот с наивысшим приоритетом, которая должна быть улучшена, для выделения, причем N подполос частот для выделения вторичных битов являются последовательными в частотной области.
[0037] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, субблок выбора, в частности, выполнен с возможностью: когда общее количество избыточных битов превышает пороговое значение, определять подполосу частот со вторым приоритетом, которая должна быть улучшена, из целевого набора подполос частот, причем подполосы частот для выделения вторичных битов включают в себя подполосу частот со вторым приоритетом, которая должна быть улучшена, и подполосу частот с наивысшим приоритетом, которая должна быть улучшена.
[0038] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, субблок выбора, в частности, выполнен с возможностью: определять подполосу частот со вторым приоритетом, которая должна быть улучшена, из целевого набора подполос частот; и когда общее количество избыточных битов превышает пороговое значение, определять то, что подполоса частот со вторым приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов.
[0039] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, субблок выбора, в частности, выполнен с возможностью: определять подполосу частот с меньшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполосу частот с меньшим количеством первичных битов в расчете на информационную единицу или подполосу частот с меньшим количеством первично выделенных битов, из двух подполос частот, смежных с подполосой частот с наивысшим приоритетом, которая должна быть улучшена, в качестве подполосы частот со вторым приоритетом, которая должна быть улучшена.
[0040] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, блок выделения вторичных битов, в частности, выполнен с возможностью: когда количество подполос частот, включенных в подполосы частот для выделения вторичных битов, превышает или равно 2, реализовывать выделение вторичных битов для подполос частот для выделения вторичных битов согласно количеству битов в расчете на информационную единицу, которое получается из операции определения количества первичных информационных единиц, среднему количеству битов в расчете на единичную полосу пропускания или количеству первично выделенных битов, которое получается из операции определения количества первичных информационных единиц каждой подполосы частот из подполос частот для выделения вторичных битов.
[0041] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, блок выделения первичных битов, в частности, выполнен с возможностью: реализовывать выделение первичных битов для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, и значениям огибающей подполос частот из подполос частот, которые должны быть обработаны.
[0042] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, устройство представляет собой кодер, и устройство дополнительно включает в себя: блок квантования, выполненный с возможностью выполнять операцию квантования для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц; и транспортный блок, выполненный с возможностью записывать квантованный спектральный коэффициент в поток битов и выводить поток битов.
[0043] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны; и транспортный блок дополнительно выполнен с возможностью: записывать, по меньшей мере, один параметр в поток битов.
[0044] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, устройство представляет собой декодер, и устройство дополнительно включает в себя: блок обратного квантования, выполненный с возможностью выполнять операцию обратного квантования для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать обратно квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц; и первый блок получения, выполненный с возможностью получать выходной сигнал согласно обратно квантованному спектральному коэффициенту.
[0045] Со ссылкой на второй аспект или любой из вышеприведенных возможных способов реализации второго аспекта, в другом возможном способе реализации второго аспекта, параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны; и устройство дополнительно включает в себя: второй блок получения, выполненный с возможностью получать, по меньшей мере, один параметр из потока битов, который должен быть декодирован.
[0046] Согласно третьему аспекту, предусмотрено устройство обработки сигналов, причем устройство включает в себя запоминающее устройство и процессор, причем запоминающее устройство выполнено с возможностью сохранять программный код; процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы выполнять следующие операции: определение общего количества битов, которые должны быть выделены, соответствующих подполосам частот, которые должны быть обработаны, текущего кадра; реализацию выделения первичных битов для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов каждой подполосы частот из подполос частот, которые должны быть обработаны; выполнение, согласно количеству первично выделенных битов каждой подполосы частот, операции определения количества первичных информационных единиц для каждой подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать общее количество избыточных битов текущего кадра и количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны; выбор подполос частот для выделения вторичных битов из подполос частот, которые должны быть обработаны, согласно параметру выделения вторичных битов, причем параметр выделения вторичных битов включает в себя, по меньшей мере, одно из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов; реализацию выделения вторичных битов для подполос частот для выделения вторичных битов, с тем чтобы выделять избыточные биты для подполос частот для выделения вторичных битов и получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; и выполнение, согласно количествам первично выделенных битов и количествам вторично выделенных битов подполос частот для выделения вторичных битов, операции определения количества вторичных информационных единиц для каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов.
[0047] Со ссылкой на третий аспект, в первом возможном способе реализации третьего аспекта, характеристика подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, включает в себя, по меньшей мере, одно из характеристики сигнала, переносимого в подполосе частот, состояния выделения битов, соответствующего подполосе частот, или частотного диапазона подполосы частот.
[0048] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, характеристика сигнала, переносимого в подполосе частот, включает в себя, по меньшей мере, одно из типа сигнала, переносимого в подполосе частот, или значения огибающей подполосы частот; и/или состояние выделения битов, соответствующее подполосе частот, включает в себя, по меньшей мере, одно из состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра для подполосы частот, количества первичных битов в расчете на информационную единицу подполосы частот, среднего количества первичных битов в расчете на единичную полосу пропускания подполосы частот или количества первично выделенных битов подполосы частот, причем среднее количество первичных битов в расчете на единичную полосу пропускания подполосы частот определяется согласно количеству первично выделенных битов подполосы частот и полосе пропускания подполосы частот, и количество первичных битов в расчете на информационную единицу подполосы частот определяется согласно количеству первично выделенных битов подполосы частот и количеству первичных информационных единиц подполосы частот, причем количество первичных информационных единиц подполосы частот получается из операции определения количества первичных информационных единиц, которой подвергнута подполоса частот.
[0049] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, тип сигнала, переносимого в подполосе частот, включает в себя гармонический и/или негармонический.
[0050] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы, в частности, выполнять следующие операции: определение целевого набора подполос частот согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов и выбор подполос частот для выделения вторичных битов из целевого набора подполос частот, причем подполоса частот в целевом наборе подполос частот принадлежит подполосам частот, которые должны быть обработаны.
[0051] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы, в частности, выполнять следующую операцию: определение целевого набора подполос частот согласно характеристике подполосы частот для каждой подполосы частот в m первых наборов подполос частот и m предварительно определенных условий в соответствии "один-к-одному" с m первых наборов подполос частот, причем m является целым числом, большим или равным 1, и подполоса частот в m первых наборов подполос частот принадлежит подполосам частот, которые должны быть обработаны, причем когда все наборы подполос частот из m первых наборов подполос частот удовлетворяют соответствующим предварительно определенным условиям, набор, сформированный посредством подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот, либо когда набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, отличных от подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот; либо когда, по меньшей мере, один набор подполос частот из m подполос частот из m первых наборов подполос частот удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством всех подполос частот, по меньшей мере, в одном наборе подполос частот, определяется в качестве целевого набора подполос частот, либо когда ни один набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, которые не принадлежат ни одному набору подполос частот из m первых наборов подполос частот, определяется в качестве целевого набора подполос частот.
[0052] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, любое предварительно определенное условие из m предварительно определенных условий включает в себя, по меньшей мере, одно из следующих условий: то, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра соответствующего первого набора подполос частот, то, что среднее значение огибающей подполос частот в соответствующем первом наборе подполос частот превышает первое пороговое значение, или то, что подполоса частот, переносящая сигнал гармонического типа, существует в соответствующем первом наборе подполос частот.
[0053] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, частота подполосы частот в m первых наборов подполос частот выше частоты подполосы частот из подполос частот, которые должны быть обработаны, отличной от подполос частот в m первых наборов подполос частот.
[0054] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы, в частности, выполнять следующую операцию: выбор подполос частот для выделения вторичных битов из целевого набора подполос частот согласно, по меньшей мере, одному из среднего количества первичных битов в расчете на единичную полосу пропускания каждой подполосы частот, количества первичных битов в расчете на информационную единицу каждой подполосы частот или количества первично выделенных битов каждой подполосы частот в целевом наборе подполос частот.
[0055] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы, в частности, выполнять следующую операцию: определение подполосы частот с наименьшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполосы частот с наименьшим количеством первичных битов в расчете на информационную единицу или подполосы частот с наименьшим количеством первично выделенных битов в целевом наборе подполос частот в качестве подполосы частот с наивысшим приоритетом, которая должна быть улучшена, причем подполоса частот с наивысшим приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов.
N
N+1
N
N+1
[0056] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы, в частности, выполнять следующие операции: когда общее количество избыточных битов превышает пороговое значение a и меньше a, определение того, что должны выбираться N подполос частот для выделения вторичных битов, причем a и a, соответственно, являются N-ым пороговым значением и (N+1)-ым пороговым значением из нескольких пороговых значений, отсортированных в порядке возрастания; и когда N превышает или равно 2, выбор N-1 подполос частот для выделения вторичных битов из подполос частот в целевом наборе подполос частот, отличных от подполосы частот с наивысшим приоритетом, которая должна быть улучшена.
[0057] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы, в частности, выполнять следующую операцию: определение N-1 подполос частот для выделения вторичных битов на основе подполосы частот с наивысшим приоритетом, которая должна быть улучшена, для выделения, причем N подполос частот для выделения вторичных битов являются последовательными в частотной области.
[0058] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы, в частности, выполнять следующую операцию: когда общее количество избыточных битов превышает пороговое значение, определение подполосы частот со вторым приоритетом, которая должна быть улучшена, из целевого набора подполос частот, причем подполосы частот для выделения вторичных битов включают в себя подполосу частот со вторым приоритетом, которая должна быть улучшена, и подполосу частот с наивысшим приоритетом, которая должна быть улучшена.
[0059] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы, в частности, выполнять следующие операции: определение подполосы частот со вторым приоритетом, которая должна быть улучшена, из целевого набора подполос частот; и когда общее количество избыточных битов превышает пороговое значение, определение того, что подполоса частот со вторым приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов.
[0060] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы, в частности, выполнять следующую операцию: определение подполосы частот с меньшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполосы частот с меньшим количеством первичных битов в расчете на информационную единицу или подполосы частот с меньшим количеством первично выделенных битов, из двух подполос частот, смежных с подполосой частот с наивысшим приоритетом, которая должна быть улучшена, в качестве подполосы частот со вторым приоритетом, которая должна быть улучшена.
[0061] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы, в частности, выполнять следующую операцию: когда количество подполос частот, включенных в подполосы частот для выделения вторичных битов, превышает или равно 2, реализацию выделения вторичных битов для подполос частот для выделения вторичных битов согласно количеству первичных битов в расчете на информационную единицу, среднему количеству первичных битов в расчете на единичную полосу пропускания или количеству первично выделенных битов, для каждой подполосы частот из подполос частот для выделения вторичных битов.
[0062] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы, в частности, выполнять следующую операцию: реализацию выделения первичных битов для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, и значениям огибающей подполос частот из подполос частот, которые должны быть обработаны.
[0063] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, устройство представляет собой кодер, и процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы дополнительно выполнять следующие операции: выполнение операции квантования для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц; и запись квантованного спектрального коэффициента в поток битов и вывод потока битов.
[0064] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны; и когда устройство представляет собой кодер, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы дополнительно выполнять следующую операцию: запись, по меньшей мере, одного параметра в поток битов.
[0065] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, устройство представляет собой декодер, и процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы дополнительно выполнять следующие операции: выполнение операции обратного квантования для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать обратно квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц; и получение выходного сигнала согласно обратно квантованному спектральному коэффициенту.
[0066] Со ссылкой на третий аспект или любой из вышеприведенных возможных способов реализации третьего аспекта, в другом возможном способе реализации третьего аспекта, когда устройство представляет собой декодер, параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны; и когда устройство представляет собой декодер, процессор выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве, с тем чтобы дополнительно выполнять следующую операцию: получение, по меньшей мере, одного параметра из потока битов, который должен быть декодирован.
[0067] Следовательно, в вариантах осуществления настоящего изобретения, выделение первичных битов сначала выполняется для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, текущего кадра, с тем чтобы получать количество первично выделенных битов каждой подполосы частот; операция определения количества первичных информационных единиц выполняется для подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, и общему количеству избыточных битов текущего кадра; затем, подполосы частот для выделения вторичных битов определяются согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов, и избыточные биты выделяются подполосам частот для выделения вторичных битов, чтобы получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; операция определения количества вторичных информационных единиц выполняется для каждой подполосы частот из подполос частот для выделения вторичных битов согласно количеству первично выделенных битов и количеству вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов. Избыточные биты, остающиеся в кодированных подполосах частот, не выделяются равномерно оставшимся некодированным подполосам частот, и следовательно, доступные биты могут использоваться более надлежащим образом и полностью, и явно повышается качество кодирования и декодирования.
Краткое описание чертежей
[0068] Чтобы более описывать технические решения в вариантах осуществления настоящего изобретения, далее кратко описаны прилагаемые чертежи, необходимые для описания вариантов осуществления. Ясно, что прилагаемые чертежи в нижеприведенном описании показывают только некоторые варианты осуществления настоящего изобретения, и специалисты в данной области техники по-прежнему могут извлекать другие чертежи из этих прилагаемых чертежей без творческих усилий.
[0069] Фиг. 1 является блок-схемой последовательности операций способа обработки сигналов согласно варианту осуществления настоящего изобретения;
[0070] Фиг. 2 является блок-схемой последовательности операций способа обработки сигналов согласно другому варианту осуществления настоящего изобретения;
[0071] Фиг. 3 является принципиальной схемой выбора подполос частот для выделения вторичных битов согласно другому варианту осуществления настоящего изобретения;
[0072] Фиг. 4 является принципиальной схемой выбора подполос частот для выделения вторичных битов согласно другому варианту осуществления настоящего изобретения;
[0073] Фиг. 5 является принципиальной схемой выбора подполос частот для выделения вторичных битов согласно другому варианту осуществления настоящего изобретения;
[0074] Фиг. 6 является принципиальной схемой выбора подполос частот для выделения вторичных битов согласно другому варианту осуществления настоящего изобретения;
[0075] Фиг. 7 является принципиальной схемой операции определения количества вторичных информационных единиц согласно другому варианту осуществления настоящего изобретения;
[0076] Фиг. 8 является блок-схемой последовательности операций способа обработки сигналов согласно другому варианту осуществления настоящего изобретения;
[0077] Фиг. 9 является блок-схемой последовательности операций способа обработки сигналов согласно другому варианту осуществления настоящего изобретения;
[0078] Фиг. 10 является принципиальной блок-схемой устройства обработки сигналов согласно другому варианту осуществления настоящего изобретения;
[0079] Фиг. 11 является принципиальной блок-схемой устройства обработки сигналов согласно другому варианту осуществления настоящего изобретения;
[0080] Фиг. 12 является принципиальной блок-схемой устройства обработки сигналов согласно другому варианту осуществления настоящего изобретения;
[0081] Фиг. 13 является блок-схемой устройства обработки сигналов согласно другому варианту осуществления настоящего изобретения; и
[0082] Фиг. 14 является принципиальной блок-схемой устройства обработки сигналов согласно другому варианту осуществления настоящего изобретения.
Подробное описание вариантов осуществления
[0083] Ниже понятно описаны технические решения в вариантах осуществления настоящего изобретения со ссылкой на прилагаемые чертежи в вариантах осуществления настоящего изобретения. Ясно, что описанные варианты осуществления представляют собой некоторые, а не все варианты осуществления настоящего изобретения. Все остальные варианты осуществления, полученные специалистами в данной области техники на основе вариантов осуществления настоящего изобретения без творческих усилий, должны попадать в объем охраны настоящего изобретения.
[0084] Фиг. 1 является блок-схемой последовательности операций способа 100 обработки сигналов согласно варианту осуществления настоящего изобретения. Как показано на фиг. 1, способ 100 включает в себя:
[0085] S110. Определение общего количества битов, которые должны быть выделены, соответствующих подполосам частот, которые должны быть обработаны, текущего кадра.
[0086] S120. Реализация выделения первичных битов для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов каждой подполосы частот из подполос частот, которые должны быть обработаны.
[0087] S130. Выполнение, согласно количеству первично выделенных битов каждой подполосы частот, операции определения количества первичных информационных единиц для каждой подполосы частот из подполос частот, которые должны быть обработаны, которые подвергнуты выделению первичных битов, с тем чтобы получать общее количество избыточных битов текущего кадра и количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны.
[0088] S140. Выбор подполос частот для выделения вторичных битов из подполос частот, которые должны быть обработаны, согласно параметру выделения вторичных битов, причем параметр выделения вторичных битов включает в себя, по меньшей мере, одно из общего количества избыточных битов или характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны.
[0089] S150. Реализация выделения вторичных битов для подполос частот для выделения вторичных битов, с тем чтобы выделять избыточные биты для подполос частот для выделения вторичных битов и получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов.
[0090] S160. Выполнение, согласно битам, полученным, когда выполняется выделение первичных битов для подполос частот для выделения вторичных битов, и битам, полученным, когда выполняется выделение вторичных битов, операции определения количества вторичных информационных единиц для каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов.
[0091] В частности, когда выделение битов выполняется для подполос частот, которые должны быть обработаны, текущего кадра, может определяться общее количество битов, которые должны быть выделены, соответствующих подполосам частот, которые должны быть обработаны; выделение первичных битов выполняется для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов каждой подполосы частот, причем выделение первичных битов может выполняться для каждой подполосы частот согласно значению огибающей каждой подполосы частот; согласно количеству первично выделенных битов каждой подполосы частот, операция определения количества первичных информационных единиц выполняется для каждой подполосы частот, которая подвергнута выделению первичных битов, и после того, как операция определения количества первичных информационных единиц выполняется для всех подполос частот, получается количество информационных единиц, соответствующих каждой подполосе частот, и общее количество избыточных битов; подполосы частот для выделения вторичных битов выбираются из подполос частот, которые должны быть обработаны, согласно параметру выделения вторичных битов и, в частности, согласно характеристике подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, и/или общему количеству избыточных битов; выделение вторичных битов выполняется для выбранных подполос частот для выделения вторичных битов, т.е. избыточные биты выделяются подполосам частот для выделения вторичных битов; затем, операция определения количества вторичных информационных единиц выполняется для каждой подполосы частот из подполос частот для выделения вторичных битов согласно количествам первично выделенных битов и количествам вторично выделенных битов подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов. Следовательно, последующая операция может выполняться согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны. Например, для стороны кодера, операция квантования может выполняться согласно количеству информационных единиц, соответствующих каждой подполосе частот, и для стороны декодера, операция обратного квантования может выполняться согласно количеству информационных единиц, соответствующих каждой подполосе частот.
[0092] Следует понимать, что, на стороне кодера, подполосы частот, которые должны быть обработаны, в этом варианте осуществления настоящего изобретения могут упоминаться в качестве подполос частот, которые должны быть кодированы, и на стороне декодера, подполосы частот, которые должны быть обработаны, в этом варианте осуществления настоящего изобретения могут упоминаться в качестве подполос частот, которые должны быть декодированы.
[0093] Следует понимать, что количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц.
[0094] Следует понимать, что, в этом варианте осуществления настоящего изобретения, количество информационных единиц, соответствующих каждой подполосе частот, и количество избыточных битов, соответствующих каждой подполосе частот, может получаться посредством выполнения операции определения количества первичных информационных единиц для каждой подполосы частот из подполос частот, которые должны быть обработаны, причем сумма количества битов, занимаемых посредством информационных единиц, соответствующих каждой подполосе частот, и количества избыточных битов, соответствующих каждой подполосе частот, является количеством первично выделенных битов каждой подполосы частот, и количество избыточных битов, соответствующих каждой подполосе частот, является недостаточным для кодирования одной информационной единицы; затем, общее количество избыточных битов текущего кадра может получаться посредством суммирования избыточных битов, соответствующих всем подполосам частот из подполос частот, которые должны быть обработаны, текущего кадра, и полные избыточные биты текущего кадра выделяются подполосам частот для выделения вторичных битов подполос частот, которые должны быть обработаны, текущего кадра.
[0095] Следует дополнительно понимать, что информационная единица в этом варианте осуществления настоящего изобретения представляет собой единицу для кодирования, операция определения количества информационных единиц представляет собой конкретный процесс операции кодирования или декодирования, и определение может быть, в частности, выполнено согласно количеству выделенных битов. Безусловно, для различных способов кодирования, информационная единица может иметь различные названия. Например, в некоторых способах кодирования, информационная единица упоминается в качестве импульса. Любое используемое название должно попадать в объем охраны настоящего изобретения при условии, что его суть является идентичной сути в настоящем изобретении.
[0096] Следовательно, в этом варианте осуществления настоящего изобретения, выделение первичных битов сначала выполняется для подполос частот, которые должны быть обработаны, текущего кадра согласно общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов каждой подполосы частот; операция определения количества первичных информационных единиц выполняется для подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, и общему количеству избыточных битов; затем, подполосы частот для выделения вторичных битов определяются согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов, и избыточные биты выделяются подполосам частот для выделения вторичных битов, чтобы получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; операция определения количества вторичных информационных единиц выполняется для каждой подполосы частот из подполос частот для выделения вторичных битов согласно количеству первично выделенных битов и количеству вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов. Избыточные биты, остающиеся в кодированных подполосах частот, не выделяются равномерно оставшимся некодированным подполосам частот, и следовательно, доступные биты могут использоваться более надлежащим образом и полностью, и явно повышается качество кодирования и декодирования.
[0097] В этом варианте осуществления настоящего изобретения, параметр выделения вторичных битов может включать в себя, по меньшей мере, одно из общего количества избыточных битов или характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны.
[0098] Необязательно, характеристика подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, может включать в себя, по меньшей мере, одно из характеристики сигнала, переносимого в подполосе частот, состояния выделения битов, соответствующего подполосе частот, или частотного диапазона подполосы частот. Альтернативно, характеристика подполосы частот для каждой подполосы частот может представлять собой просто номер и т.п. подполосы частот.
[0100] Необязательно, характеристика сигнала, переносимого в подполосе частот, может включать в себя, по меньшей мере, одно из типа сигнала, переносимого в подполосе частот, или значения огибающей, причем тип переносимого сигнала может включать в себя гармонический и/или негармонический; и/или
состояние выделения битов, соответствующее подполосе частот, может включать в себя, по меньшей мере, одно из состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра для подполосы частот, количества первичных битов в расчете на информационную единицу подполосы частот, среднего количества первичных битов в расчете на единичную полосу пропускания подполосы частот или количества первично выделенных битов подполосы частот.
[0101] Необязательно, состояние квантования коэффициентов соответствующей подполосы частот предыдущего кадра для подполосы частот может представлять собой такую ситуацию, имеет или нет квантованные коэффициенты соответствующая подполоса частот предыдущего кадра из подполосы частот, и в частности, может определяться на основе того, выделяется или нет бит соответствующей подполосе частот предыдущего кадра подполосы частот, причем то, выделяется или нет бит соответствующей подполосе частот предыдущего кадра, может определяться всесторонне согласно выделению первичных битов и выделению вторичных битов. Ясно, что бит выделяется соответствующей подполосе частот предыдущего кадра при условии, что бит выделяется (независимо от того, он выделяется, когда выполняется выделение первичных битов, или выделяется, когда выполняется выделение вторичных битов).
[0102] В этом варианте осуществления настоящего изобретения, среднее количество первичных битов в расчете на единичную полосу пропускания любой подполосы частот определяется согласно количеству первично выделенных битов любой подполосы частот и полосе пропускания любой подполосы частот.
i
[0103] Среднее количество первичных битов в расчете на единичную полосу пропускания подполосы частот может определяться согласно следующей формуле: , где  указывает количество первично выделенных битов подполосы k частот, и  указывает полосу пропускания подполосы частот.
[0104] Количество первичных битов в расчете на информационную единицу любой подполосы частот определяется согласно количеству первично выделенных битов любой подполосы частот и количеству первичных информационных единиц любой подполосы частот, причем количество первичных информационных единиц любой подполосы частот получается из операции определения количества первичных информационных единиц, которая выполняется для любой подполосы частот.
[0105] Количество первичных битов в расчете на информационную единицу подполосы частот может определяться согласно следующей формуле:
i
i
где  указывает количество  первично выделенных битов подполосы k частот, и  указывает количество информационных единиц (т.е. количество первичных информационных единиц подполосы частот), которое получается из операции определения количества первичных информационных единиц, которая выполняется для подполосы k частот.
[0106] Следует понимать, что этот вариант осуществления настоящего изобретения описывается на основе того факта, что полоса пропускания, занимаемая посредством сигнала, разделяется на несколько подполос частот в каждом кадре, и подполоса частот текущего кадра и соответствующая подполоса частот предыдущего кадра из подполосы частот (т.е. предыдущего кадра, соответствующего подполосе частот), являются идентичными с точки зрения частоты. В некоторых сценариях, для различных кадров, даже подполосы частот с идентичным частотным диапазоном упоминаются в качестве одной подполосы частот. Любое используемое техническое решение должно также попадать в объем охраны настоящего изобретения при условии, что суть используемого технического решения является идентичной сути в настоящем изобретении.
[0107] В этом варианте осуществления настоящего изобретения, на S130, выбор подполос частот для выделения вторичных битов из подполос частот, которые должны быть обработаны, может включать в себя:
- определение целевого набора подполос частот согласно, по меньшей мере, одному из общего количества избыточных битов или характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, и выбор подполос частот для выделения вторичных битов из целевого набора подполос частот, причем подполоса частот в целевом наборе подполос частот принадлежит подполосам частот, которые должны быть обработаны.
[0108] В частности, целевой набор подполос частот определяется согласно характеристике подполосы частот m первых наборов подполос частот и m предварительно определенных условий в соответствии "один-к-одному" с m первых наборов подполос частот, причем m является целым числом, большим или равным 1, причем:
- когда все наборы подполос частот из m первых наборов подполос частот удовлетворяют соответствующим предварительно определенным условиям, набор, сформированный посредством подполос частот, которые принадлежат всем m первых наборов подполос частот (когда m превышает или равно 2, набор является пересечением m первых наборов подполос частот), определяется в качестве целевого набора подполос частот, либо когда набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, отличных от подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот; либо когда, по меньшей мере, один набор подполос частот из m первых наборов подполос частот удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством всех подполос частот, по меньшей мере, в одном наборе подполос частот, определяется в качестве целевого набора подполос частот, либо когда ни один набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, которые не принадлежат ни одному набору подполос частот из m первых наборов подполос частот, определяется в качестве целевого набора подполос частот.
[0109] Следует понимать, что соответствие "один-к-одному" между m первых наборов подполос частот и m предварительно определенных условий означает, что каждый набор подполос частот из m первых наборов подполос частот соответствует одному предварительно определенному условию, и наборы подполос частот соответствуют различным предварительно определенным условиям.
[0110] Необязательно, любое предварительно определенное условие из m предварительно определенных условий включает в себя, по меньшей мере, одно из следующих условий:
- то, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра соответствующего первого набора подполос частот, то, что среднее значение огибающей подполос частот в соответствующем первом наборе подполос частот превышает первое пороговое значение, или то, что подполоса частот, переносящая сигнал гармонического типа, существует в соответствующем первом наборе подполос частот.
[0111] Необязательно, первое пороговое значение может быть, в частности, определено согласно среднему значению огибающей подполос частот за пределами первого набора подполос частот. Например, определение может выполняться согласно формуле, где  указывает значение огибающей подполосы i частот, BANDS является количеством подполос частот, которые должны быть обработаны, первый набор подполос частот включает в себя всего J подполос частот,  указывает значение огибающей подполосы i частот, и  указывает сумму значений огибающей подполос частот, отличных от подполос частот, отличных от J подполос частот.
[0112] Необязательно, частота подполосы частот в m первых наборов подполос частот выше частоты подполосы частот из подполос частот, которые должны быть обработаны, отличной от подполос частот в m первых наборов подполос частот. Иными словами, сначала определяется то, удовлетворяет или нет подполоса высоких частот условию; если соответствующее условие удовлетворяется, подполосы частот для выделения вторичных битов выбираются из подполос высоких частот; либо если соответствующее условие не удовлетворяется, подполосы частот для выделения вторичных битов выбираются из подполос низких частот.
[0113] Необязательно, в этом варианте осуществления настоящего изобретения, m первых наборов подполос частот могут предварительно конфигурироваться или могут выбираться посредством устройства кодирования/декодирования из наборов подполос частот, которые должны быть обработаны.
[0114] Необязательно, в этом варианте осуществления настоящего изобретения, независимо от того, m первых наборов подполос частот предварительно сконфигурированы или выбраны посредством устройства кодирования/декодирования, когда m первых наборов подполос частот выбираются, наборы подполос частот из m могут определяться согласно полосе пропускания, занимаемой посредством сигнала, который должен быть кодирован или декодирован. Например, занимаемая полоса пропускания является узкой полосой пропускания (например, полоса пропускания составляет 4 кГц), набор, сформированный посредством подполос частот с полосой пропускания, большей 2 кГц, может определяться в качестве одного первого набора подполос частот, и набор, сформированный посредством подполос частот с полосой пропускания, большей 3 кГц, может определяться в качестве другого первого набора подполос частот. В качестве другого примера, занимаемая полоса пропускания является широкой полосой пропускания (например, полоса пропускания составляет 8 кГц), набор, сформированный посредством подполос частот с полосой пропускания, большей 5 кГц, может определяться в качестве одного первого набора подполос частот, и набор, сформированный посредством подполос частот с полосой пропускания, большей 6 кГц, может определяться в качестве другого первого набора подполос частот.
[0115] Следует понимать, что в этом варианте осуществления настоящего изобретения, целевой набор подполос частот может быть непосредственно выбран из подполос частот, которые должны быть обработаны, согласно предварительно определенному условию. В этом случае, предварительно определенное условие может заключаться в том, что подполоса частот переносит сигнал гармонического типа, и затем все подполосы частот, переносящие сигналы гармонического типа, могут определяться, чтобы формировать целевой набор подполос частот; или предварительно определенное условие может заключаться в том, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра из подполос частот, которые должны быть обработаны, и затем все подполосы частот текущего кадра, соответствующие подполосы частот предыдущего кадра которых имеют квантованные коэффициенты, могут определяться, чтобы формировать целевой набор подполос частот; или предварительно определенное условие может заключаться в том, что значение огибающей подполосы частот текущего кадра превышает пороговое значение, и затем все подполосы частот текущего кадра, значения огибающей которого превышают пороговое значение, могут определяться, чтобы формировать целевой набор подполос частот, причем пороговое значение может определяться согласно среднему значению огибающей всех подполос частот текущего кадра, например, среднее значение огибающей может непосредственно определяться в качестве порогового значения, или 4/5 среднего значения огибающей определяется в качестве порогового значения; или предварительно определенное условие включает в себя, по меньшей мере, два из вышеприведенных предварительно определенных условий, и затем все подполосы частот, удовлетворяющие, по меньшей мере, двум условиям, определяются, чтобы формировать целевой набор подполос частот.
[0116] В этом варианте осуществления настоящего изобретения, после того, как целевой набор подполос частот определяется, подполосы частот для выделения вторичных битов могут выбираться из целевого набора подполос частот, причем подполосы частот для выделения вторичных битов могут выбираться из целевого набора подполос частот согласно, по меньшей мере, одному из среднего количества первичных битов в расчете на единичную полосу пропускания каждой подполосы частот, количества первичных битов в расчете на информационную единицу каждой подполосы частот или количества первично выделенных битов каждой подполосы частот в целевом наборе подполос частот.
[0117] В частности, сначала может определяться подполоса частот с наивысшим приоритетом, которая должна быть улучшена, причем подполоса частот с наименьшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполоса частот с наименьшим количеством битов в расчете на информационную единицу или подполоса частот с наименьшим количеством первично выделенных битов в целевом наборе подполос частот может определяться в качестве подполосы частот с наивысшим приоритетом, которая должна быть улучшена, причем наименьшее количество битов в расчете на информационную единицу и наименьшее количество первично выделенных битов получаются посредством операции определения количества первичных информационных единиц, и подполоса частот с наивысшим приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов. Необязательно, все избыточные биты могут непосредственно выделяться подполосе частот с наивысшим приоритетом, которая должна быть улучшена, т.е. подполосы частот для вторичного выделения могут включать в себя только подполосу частот с наивысшим приоритетом, которая должна быть улучшена, либо может быть дополнительно выбрана другая подполоса частот, которая принадлежит подполосам частот для выделения вторичных битов. В частности, определение того, следует или нет выбирать другую подполосу частот для выделения вторичных битов, и выбор другой подполосы частот для выделения вторичных битов может реализовываться следующими двумя способами:
N
N+1
N
N+1
[0118] В первом способе реализации, когда общее количество избыточных битов превышает пороговое значение a и меньше a, определяется то, что должны выбираться N подполос частот для выделения вторичных битов, причем a и a, соответственно, являются N-ым пороговым значением и (N+1)-ым пороговым значением из нескольких пороговых значений, отсортированных в порядке возрастания. Когда N превышает или равно 2, N-1 подполос частот для выделения вторичных битов выбираются из подполос частот в целевом наборе подполос частот, отличных от подполосы частот с наивысшим приоритетом, которая должна быть улучшена. Безусловно, когда N равно 1, нет необходимости дополнительно выбирать другую подполосу частот для выделения вторичных битов.
[0119] В этом варианте осуществления настоящего изобретения, несколько означает два или более двух. Например, несколько пороговых значений означает два или более двух пороговых значений.
[0120] Необязательно, в этом варианте осуществления настоящего изобретения, пороговые значения могут определяться согласно полосе пропускания, занимаемой посредством сигнала, который должен быть кодирован или декодирован, и/или полосе пропускания подполосы частот с наивысшим приоритетом, которая должна быть улучшена. Необязательно, пороговые значения находятся в положительной корреляции с полосой пропускания, занимаемой посредством сигнала, который должен быть кодирован или декодирован, и/или с полосой пропускания подполосы частот с наивысшим приоритетом, которая должна быть улучшена.
[0121] Необязательно, другие N-1 подполос частот для выделения вторичных битов могут выбираться на основе подполосы частот с наивысшим приоритетом, которая должна быть улучшена. Чтобы лучше поддерживать непрерывность спектра, N подполос частот для выделения вторичных битов являются последовательными в частотной области.
[0122] В частности, когда N равно 2, подполоса частот с меньшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполоса частот с меньшим количеством битов в расчете на информационную единицу или подполоса частот с меньшим количеством первично выделенных битов, из двух подполос частот, смежных с подполосой частот с наивысшим приоритетом, которая должна быть улучшена, может определяться в качестве другой подполосы частот для выделения вторичных битов, причем меньшее количество битов в расчете на информационную единицу и меньшее количество первично выделенных битов получаются посредством операции определения количества первичных информационных единиц. Когда N=3, две подполосы k+1 и k-1 частот, смежные с подполосой k частот с наивысшим приоритетом, которая должна быть улучшена, могут определяться в качестве подполос частот для выделения вторичных битов. Если N=4, подполосы k+1 и k-1 частот могут определяться в качестве подполос частот для выделения вторичных битов, и подполоса частот с меньшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполоса частот с меньшим количеством битов в расчете на информационную единицу или подполоса частот с меньшим количеством первично выделенных битов, из подполос k+2 и k-2 частот, смежных с подполосами k+1 и k-1 частот, может определяться в качестве подполосы частот для выделения вторичных битов, причем меньшее количество битов в расчете на информационную единицу и меньшее количество первично выделенных битов получаются из операции определения количества первичных информационных единиц. Если N≥5, выбор также может быть дополнительно выполнен согласно способу, аналогичному вышеприведенному способу. Следует понимать, что теги k, k+1, k-1 и т.п. вышеприведенных подполос частот просто для простоты описания и не должны быть истолкованы в качестве ограничения на настоящее изобретение.
[0123] Безусловно, в этом варианте осуществления настоящего изобретения, может не возникать необходимости обеспечивать то, что N подполос частот для выделения вторичных битов являются последовательными в частотной области. Например, N подполос частот с меньшими средними количествами первичных битов в расчете на единичную полосу пропускания в целевом наборе подполос частот могут определяться в качестве подполос частот для выделения вторичных битов согласно средним количествам первичных битов в расчете на единичную полосу пропускания всех подполос частот; или N подполос частот с меньшими количествами битов в расчете на информационную единицу в целевом наборе подполос частот могут определяться в качестве подполос частот для выделения вторичных битов согласно количествам первичных битов в расчете на информационную единицу всех подполос частот; или N подполос частот с количествами первично выделенных битов в целевом наборе подполос частот могут определяться в качестве подполос частот для выделения вторичных битов согласно количествам первично выделенных битов всех подполос частот. Альтернативно, одна подполоса частот выбирается из двух подполос k+1 и k-1 частот, смежных с подполосой k частот с наивысшим приоритетом, которая должна быть улучшена, и одна подполоса частот выбирается из подполос k+2 и k-2 частот и т.д. до тех пор, пока не будут выбраны все N подполос частот.
[0124] Во втором способе реализации, когда общее количество избыточных битов превышает пороговое значение a, может быть определено то, что подполоса частот со вторым приоритетом, которая должна быть улучшена, должна выбираться, и затем, подполоса частот со вторым приоритетом, которая должна быть улучшена, определяется из целевого набора подполос частот, причем подполосы частот для выделения вторичных битов включают в себя подполосу частот с наивысшим приоритетом, которая должна быть улучшена, и подполосу частот со вторым приоритетом, которая должна быть улучшена. Альтернативно, подполоса частот со вторым приоритетом, которая должна быть улучшена, может сначала определяться из целевого набора подполос частот, и затем определяется то, превышает или нет общее количество избыточных битов пороговое значение a; если общее количество избыточных битов превышает пороговое значение a, может быть определено то, что подполоса частот со вторым приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов; либо если общее количество избыточных битов не превышает пороговое значение a, подполоса частот со вторым приоритетом, которая должна быть улучшена, не принадлежит подполосам частот для выделения вторичных битов. Необязательно, подполоса частот с наивысшим приоритетом, которая должна быть улучшена, и подполоса частот со вторым приоритетом, которая должна быть улучшена, являются последовательными в частотной области, и в частности, подполоса частот с меньшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполоса частот с меньшим количеством первичных битов в расчете на информационную единицу или подполоса частот с меньшим количеством первично выделенных битов, из двух подполос частот, смежных с подполосой частот с наивысшим приоритетом, которая должна быть улучшена, может определяться в качестве подполосы частот со вторым приоритетом, которая должна быть улучшена.
[0125] Необязательно, пороговое значение a может определяться согласно полосе пропускания подполосы частот с наивысшим приоритетом, которая должна быть улучшена, и/или полосе пропускания, занимаемой посредством сигнала, который должен быть кодирован или декодирован. Необязательно, пороговое значение a находится в положительной корреляции с полосой пропускания подполосы частот с наивысшим приоритетом, которая должна быть улучшена, и/или с полосой пропускания, занимаемой посредством сигнала, который должен быть кодирован или декодирован. Например, когда полоса пропускания сигнала, который должен быть кодирован, составляет 4 кГц, пороговое значение может задаваться равным 8, или когда полоса пропускания сигнала, который должен быть кодирован, составляет 8 кГц, пороговое значение a может задаваться равным 12.
[0126] Безусловно, подполоса частот с наивысшим приоритетом, которая должна быть улучшена, и подполоса частот со вторым приоритетом, которая должна быть улучшена, в этом варианте осуществления настоящего изобретения не обязательно могут представлять собой подполосы частот, которые являются последовательными в частотной области. Например, две подполосы частот с меньшими средними количествами битов в расчете на единичную полосу пропускания в целевом наборе подполос частот определяются в качестве подполосы частот с наивысшим приоритетом, которая должна быть улучшена, и подполосы частот со вторым приоритетом, которая должна быть улучшена, согласно средним количествам битов в расчете на единичную полосу пропускания всех подполос частот, причем средние количества битов в расчете на единичную полосу пропускания всех подполос частот получаются из операции определения количества первичных информационных единиц; или две подполосы частот с меньшими количествами битов в расчете на информационную единицу в целевом наборе подполос частот определяются в качестве подполосы частот с наивысшим приоритетом, которая должна быть улучшена, и подполосы частот со вторым приоритетом, которая должна быть улучшена, согласно количествам первичных битов в расчете на информационную единицу всех подполос частот; или две подполосы частот с количествами первично выделенных битов в целевом наборе подполос частот определяются в качестве подполосы частот с наивысшим приоритетом, которая должна быть улучшена, и подполосы частот со вторым приоритетом, которая должна быть улучшена, согласно количествам первично выделенных битов всех подполос частот.
[0127] Следует понимать, что в этом варианте осуществления настоящего изобретения, целевой набор подполос частот альтернативно может не определяться, и подполосы частот для выделения вторичных битов выбираются непосредственно из подполос частот, которые должны быть обработаны, причем количество подполос частот для выделения вторичных битов, которое должно выбираться, может определяться согласно общему количеству избыточных битов. Например, h подполос частот с наименьшими количествами первично выделенных битов определяются в качестве подполос частот для выделения вторичных битов (включающих в себя h подполос частот). В настоящем изобретении, все подполосы частот с характеристикой также могут определяться в качестве подполос частот для выделения вторичных битов. Например, подполосы частот текущего кадра, соответствующие подполосы частот предыдущего кадра которых имеют квантованные коэффициенты, определяются в качестве подполос частот для выделения вторичных битов и т.д.
[0128] Выше описано то, как определяются подполосы частот для выделения вторичных битов. После того, как подполосы частот для выделения вторичных битов определяются, избыточные биты могут выделяться подполосам частот для выделения вторичных битов. Далее подробно описывается то, как избыточные биты выделяются подполосам частот для выделения вторичных битов.
[0129] В этом варианте осуществления настоящего изобретения, когда количество подполос частот, включенных в подполосы частот для выделения вторичных битов, равно 1, все избыточные биты могут непосредственно выделяться одной подполосе частот для выделения вторичных битов.
1
2
N
i
[0130] В этом варианте осуществления настоящего изобретения, когда подполосы частот для выделения вторичных битов включают в себя, по меньшей мере, две подполосы частот, выделение вторичных битов может выполняться для каждой подполосы частот из подполос частот для выделения вторичных битов согласно количеству первичных битов в расчете на информационную единицу, среднему количеству битов в расчете на единичную полосу пропускания в выделении первичных битов или количеству первично выделенных битов, для каждой подполосы частот из подполос частот для выделения вторичных битов. В частности, избыточные биты могут выделяться подполосам частот для выделения вторичных битов согласно пропорциям. В частности, могут быть предусмотрены следующие способы для определения пропорции выделения. В следующих способах предполагается, что предусмотрено всего N подполос k, k,..., и k частот, и пропорция  выделения для подполосы k частот может определяться следующими способами:
, (1)
i
где  указывает среднее количество первичных битов в расчете на единичную полосу пропускания подполосы k частот, т.е.:
i
, где  указывает количество первично выделенных битов подполосы k частот, и  указывает полосу пропускания подполосы частот.
, (2)
i
i
i
где  указывает количество первичных битов в расчете на информационную единицу подполосы k частот, т.е. , где  указывает количество первично выделенных битов подполосы k частот, и  указывает количество первичных информационных единиц подполосы k частот.
, (3)
i
где  указывает количество первично выделенных битов подполосы k частот.
i
[0131] После того, как пропорция выделения избыточных битов для каждой подполосы частот из подполос частот для выделения вторичных битов определяется, избыточные биты могут выделяться каждой подполосе частот из подполос частот для выделения вторичных битов согласно пропорции. В частности, количество вторично выделенных битов подполосы k частот составляет , где  является общим количеством избыточных битов.
[0132] Следует понимать, что вышеуказанный способ определения пропорции выделения является просто конкретным вариантом осуществления настоящего изобретения и не должен быть истолкован в качестве ограничения на объем охраны настоящего изобретения. Вышеуказанный способ определения пропорции выделения может иметь, соответственно, преобразования. Например, когда подполосы частот для выделения вторичных битов включают в себя две подполосы частот, когда пропорция выделения для одной подполосы частот из числа подполос частот для выделения вторичных битов определяется любым из вышеприведенных трех способов, пропорция выделения битов для другой подполосы частот может определяться как 1-. Все эти простые математические преобразования должны попадать в объем охраны настоящего изобретения.
1
2
N
[0133] Следует дополнительно понимать, что хотя предполагается, что предусмотрено всего N подполос k, k,..., и k частот, цель состоит в том, чтобы просто делать описание применимым к общим случаям, и N не ограничено тем, что он превышает или равно 3 в данном документе. В случае если N равно 2, вышеприведенные несколько пропорций выделения вторичных битов также являются применимыми.
[0134] Следовательно, в этом варианте осуществления настоящего изобретения, выделение первичных битов сначала выполняется для подполос частот, которые должны быть обработаны, текущего кадра согласно общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов каждой подполосы частот; операция определения количества первичных информационных единиц выполняется для подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, и общему количеству избыточных битов; затем, подполосы частот для выделения вторичных битов определяются согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов, и избыточные биты выделяются подполосам частот для выделения вторичных битов, чтобы получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; операция определения количества вторичных информационных единиц выполняется для каждой подполосы частот из подполос частот для выделения вторичных битов согласно количеству первично выделенных битов и количеству вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов. Избыточные биты, остающиеся в кодированных подполосах частот, не выделяются равномерно оставшимся некодированным подполосам частот, и следовательно, доступные биты могут использоваться более надлежащим образом и полностью, и явно повышается качество кодирования и декодирования.
[0135] Для более ясного понимания настоящего изобретения, далее подробно описывается настоящее изобретение со ссылкой на фиг. 2-9.
[0136] Фиг. 2 является блок-схемой последовательности операций способа 200 обработки сигналов согласно варианту осуществления настоящего изобретения; Как показано на фиг. 2, способ 200 включает в себя:
[0137] S201. Определение подполос частот, которые должны быть обработаны, текущего кадра и общего количества битов, которые должны быть выделены, соответствующих подполосам частот, которые должны быть обработаны.
[0138] S202. Реализация выделения первичных битов для каждой подполосы частот согласно общему количеству битов, которые должны быть выделены, и значению огибающей каждой подполосы частот из подполос частот, которые должны быть обработаны, с тем чтобы выделять биты, которые должны быть выделены, для подполос частот, которые должны быть обработаны, и получать количество первично выделенных битов каждой подполосы частот.
[0139] S203. Выполнение операции определения количества первичных информационных единиц для подполос частот, которые должны быть обработаны, которые подвергнуты выделению первичных битов, с тем чтобы получать количество информационных единиц, соответствующих каждой подполосе частот, и общее количество избыточных битов текущего кадра.
[0140] S204. Определение того, удовлетворяет или нет подполоса частот в m первых наборов подполос частот соответствующему предварительно определенному условию из m предварительно определенных условий, причем подполоса частот любого из первых наборов подполос частот принадлежит подполосам частот, которые должны быть обработаны. Далее представлено подробное описание в отношении нескольких примеров.
[0141] Пример 1: m равно 1, предварительно определенное условие заключается в том, существует или нет подполоса частот, переносящая сигнал гармонического типа, в первых M подполос высоких частот, и первый набор подполос частот составляет первые M подполос высоких частот. После этого определяется то, существует или нет подполоса частот, переносящая сигнал гармонического типа, в первых M подполос высоких частот.
[0142] Пример 2: m равно 1, предварительно определенное условие заключается в том, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, и первый набор подполос частот представляет собой первые L подполос высоких частот. После этого определяется то, существует или нет подполоса частот с квантованными коэффициентами в подполосах частот предыдущего кадра, соответствующих первым L подполос высоких частот.
[0143] Пример 3: m равно 1, и предварительно определенное условие заключается в том, что среднее значение огибающей первых J подполос высоких частот превышает пороговое значение, причем среднее значение  огибающей первых J подполос высоких частот и соответствующее пороговое значение  могут вычисляться следующим образом:
, где  указывает значение огибающей подполосы i частот, и BANDS является количеством подполос частот; и
, где  указывает значение огибающей подполосы i частот, и BANDS является количеством подполос частот.
[0144] В этом случае, должно определяться то, превышает или нет среднее значение  огибающей первых J подполос высоких частот пороговое значение .
[0145] Пример 4: m равно 2, первый набор подполос частот представляет собой первые L подполос высоких частот, и соответствующее предварительно определенное условие заключается в том, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот; другой первый набор подполос частот представляет собой первые L подполос высоких частот, и соответствующее предварительно определенное условие заключается в том, что среднее значение огибающей первых J подполос высоких частот превышает пороговое значение. Затем должно определяться то, существует или нет подполоса частот с квантованными коэффициентами в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, и должно определяться то, превышает или нет среднее значение огибающей первых J подполос высоких частот пороговое значение.
[0146] Пример 5: m равно 2, первый набор подполос частот представляет собой первые L подполос высоких частот, и соответствующее предварительно определенное условие заключается в том, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот; другой первый набор подполос частот составляет первые M подполос высоких частот, и соответствующее предварительно определенное условие заключается в том, что подполоса частот, переносящая сигнал гармонического типа, существует в первых M подполос высоких частот. Затем должно определяться то, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, и должно определяться то, существует или нет подполоса частот, переносящая сигнал гармонического типа, в первых M подполос высоких частот.
[0147] Пример 6: m равно 2, первый набор подполос частот представляет собой первые J подполос высоких частот, и соответствующее предварительно определенное условие заключается в том, что среднее значение огибающей первых J подполос высоких частот превышает пороговое значение; другой первый набор подполос частот составляет первые M подполос высоких частот, и соответствующее предварительно определенное условие заключается в том, что подполоса частот, переносящая сигнал гармонического типа, существует в первых M подполос высоких частот. Затем должно определяться то, превышает или нет среднее значение огибающей первых J подполос высоких частот пороговое значение, и должно определяться то, существует или нет подполоса частот, переносящая сигнал гармонического типа, в первых M подполос высоких частот.
[0148] Пример 7: m равно 3, первый набор подполос частот представляет собой первые J подполос высоких частот, и соответствующее предварительно определенное условие заключается в том, что среднее значение огибающей первых J подполос высоких частот превышает пороговое значение; другой первый набор подполос частот составляет первые M подполос высоких частот, и соответствующее предварительно определенное условие заключается в том, что подполоса частот, переносящая сигнал гармонического типа, существует в первых M подполос высоких частот; и другой первый набор подполос частот представляет собой первые L подполос высоких частот, и соответствующее предварительно определенное условие заключается в том, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот. Затем должно определяться то, превышает или нет среднее значение огибающей первых J подполос высоких частот пороговое значение, должно определяться то, существует или нет подполоса частот, переносящая сигнал гармонического типа, в первых M подполос высоких частот, и должно определяться то, существует или нет подполоса частот с квантованными коэффициентами в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот.
[0149] На предмет того, как выбирается целевой набор подполос частот, доступны следующие два способа:
[0150] В первом способе, когда все наборы подполос частот из m первых наборов подполос частот удовлетворяют соответствующим предварительно определенным условиям, набор, сформированный посредством подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот (т.е. выполняется S205a), или когда набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот, отличных от подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот (т.е. выполняется S206a). Например, в примере 1, если подполоса частот, переносящая сигнал гармонического типа, существует в первых M подполос высоких частот, набор, сформированный посредством первых M подполос высоких частот, может определяться в качестве целевого набора подполос частот; либо если подполосы частот, переносящей сигнал гармонического типа, не существует в первых M подполос высоких частот, набор, сформированный посредством подполос частот, отличных от первых M подполос высоких частот, определяется в качестве целевого набора подполос частот. Например, в примере 4, когда подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, и среднее значение огибающей первых J подполос высоких частот превышает пороговое значение, пересечение первых L подполос высоких частот и первых J подполос высоких частот может определяться в качестве целевого набора подполос частот; либо когда подполос частот с квантованными коэффициентами не существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, или среднее значение огибающей первых J подполос высоких частот не превышает пороговое значение, подполосы частот за пределами пересечения определяются в качестве целевого набора подполос частот. В качестве другого примера, в примере 7, когда среднее значение огибающей первых J подполос высоких частот превышает пороговое значение, подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, и подполоса частот, переносящая сигнал гармонического типа, существует в первых M подполос высоких частот, пересечение первых J подполос высоких частот, первых M подполос высоких частот и первых L подполос высоких частот может определяться в качестве целевого набора подполос частот; либо когда среднее значение огибающей первых J подполос высоких частот не превышает пороговое значение, подполос частот с квантованными коэффициентами не существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, либо подполос частот, переносящих сигнал гармонического типа, не существует в первых M подполос высоких частот, подполосы частот из подполос частот, которые должны быть обработаны, за пределами пересечения определяются в качестве целевого набора подполос частот.
[0151] Во втором способе, когда, по меньшей мере, один набор подполос частот из m первых наборов подполос частот удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством всех подполос частот, по меньшей мере, в одном наборе подполос частот, определяется в качестве целевого набора подполос частот (т.е. выполняется S205b), или когда ни один набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, которые не принадлежат какому-либо первому набору подполос частот из m первых наборов подполос частот, определяется в качестве целевого набора подполос частот (т.е. выполняется S206b). Например, в примере 1, если подполоса частот, переносящая сигнал гармонического типа, существует в первых M подполос высоких частот, набор, сформированный посредством первых M подполос высоких частот, может определяться в качестве целевого набора подполос частот; либо если подполосы частот, переносящей сигнал гармонического типа, не существует в первых M подполос высоких частот, набор, сформированный посредством подполос частот, отличных от первых M подполос высоких частот, определяется в качестве целевого набора подполос частот. Например, в примере 4, когда подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, и среднее значение огибающей первых J подполос высоких частот превышает пороговое значение, набор, сформированный посредством первых S (S=max (J, L)) подполос частот, может определяться в качестве целевого набора подполос частот; либо когда подполос частот с квантованными коэффициентами не существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, или среднее значение огибающей первых J подполос высоких частот не превышает пороговое значение, набор, сформированный посредством подполос частот, отличных от первых S подполос частот, определяется в качестве целевого набора подполос частот. В качестве другого примера, в примере 7, когда среднее значение огибающей первых J подполос высоких частот превышает пороговое значение, подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, и подполоса частот, переносящая сигнал гармонического типа, существует в первых M подполос высоких частот, набор, сформированный посредством первых S (S=max (J, L, M)) подполос частот, может определяться в качестве целевого набора подполос частот; либо когда среднее значение огибающей первых J подполос высоких частот не превышает пороговое значение, подполос частот с квантованными коэффициентами не существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, либо подполос частот, переносящих сигнал гармонического типа, не существует в первых M подполос высоких частот, набор, сформированный посредством подполос частот, отличных от первых S подполос частот, определяется в качестве целевого набора подполос частот. В качестве другого примера, в примере 7, когда среднее значение огибающей первых J подполос высоких частот не превышает пороговое значение, подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, и подполоса частот, переносящая сигнал гармонического типа, существует в первых M подполос высоких частот, набор, сформированный посредством первых S (S=max (L, M)) подполос частот, может определяться в качестве целевого набора подполос частот; либо когда среднее значение огибающей первых J подполос высоких частот превышает пороговое значение, подполос частот с квантованными коэффициентами не существует в соответствующих подполосах частот предыдущего кадра из первых L подполос высоких частот, либо подполос частот, переносящих сигнал гармонического типа, не существует в первых M подполос высоких частот, набор, сформированный посредством подполос частот, отличных от первых S подполос частот, определяется в качестве целевого набора подполос частот.
[0152] S205a. Определение, в качестве целевого набора подполос частот, набора, сформированного посредством подполос частот, которые принадлежат всем m первых наборов подполос частот.
[0153] S206a. Определение, в качестве целевого набора подполос частот, набора, сформированного посредством подполос частот из подполос частот, которые должны быть обработаны, отличных от подполос частот, которые принадлежат всем m первых наборов подполос частот.
[0154] S205b. Определение, в качестве целевого набора подполос частот, набора, сформированного посредством всех подполос частот, по меньшей мере, одного набора подполос частот, который удовлетворяет соответствующему предварительно определенному условию.
[0155] S206b. Определение, в качестве целевого набора подполос частот, набора, сформированного посредством подполос частот из подполос частот, которые должны быть обработаны, которые не принадлежат ни одному набору подполос частот из m первых наборов подполос частот.
[0156] S207. Определение подполосы k частот с наивысшим приоритетом, которая должна быть улучшена, из целевого набора подполос частот.
[0157] В частности, подполоса частот с наименьшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполоса частот с наименьшим количеством битов в расчете на информационную единицу или подполоса частот с наименьшим количеством первично выделенных битов в целевом наборе подполос частот может определяться в качестве подполосы k частот с наивысшим приоритетом, которая должна быть улучшена, причем наименьшее количество битов в расчете на информационную единицу и наименьшее количество первично выделенных битов получаются из операции определения количества первичных информационных единиц.
[0158] S208. Определение количества N подполос частот для выделения вторичных битов и подполос частот для выделения вторичных битов. Количество N подполос частот для выделения вторичных битов и подполос частот для выделения вторичных битов может определяться следующими способами:
[0159] Способ 1.
[0160] Этап 1. Определение порогового значения alpha согласно полосе пропускания подполосы частот с наивысшим приоритетом, которая должна быть улучшена, причем полоса пропускания подполосы частот с наивысшим приоритетом, которая должна быть улучшена, может иметь положительную корреляцию с пороговым значением alpha.
[0161] Этап 2. Определение того, превышает или нет общее количество (bit_surplus) избыточных битов пороговое значение alpha (показано на фиг. 3); если общее количество избыточных битов превышает пороговое значение alpha, определение количества N подполос частот для выделения вторичных битов в качестве 2; либо если общее количество избыточных битов меньше порогового значения alpha, определение количества N подполос частот для выделения вторичных битов в качестве 1, например, как показано на фиг. 3.
1
,
1
[0162] Этап 3. Если N равно 1, определение того, что подполосы частот для выделения вторичных битов включают в себя только вышеприведенную подполосу k частот с наивысшим приоритетом, которая должна быть улучшена. Если N равно 2, требуется дополнительно определять другую подполосу частот, включенную в подполосы частот для выделения вторичных битов, в дополнение к подполосе k частот с наивысшим приоритетом, которая должна быть улучшена. Чтобы поддерживать непрерывность спектра, одна подполоса частот из двух подполос k+1 и k-1 частот, смежных с подполосой k частот с наивысшим приоритетом, которая должна быть улучшена, может определяться в качестве подполосы k частот со вторым приоритетом, которая должна быть улучшена(например, как показано на фиг. 4), т.е. другой подполосы частот, включенной в подполосы частот для выделения вторичных битов. В частности, подполоса частот с меньшим количеством первично выделенных битов, подполоса частот с меньшим средним количеством битов в расчете на единичную полосу пропускания или подполоса частот с меньшим количеством первичных битов в расчете на информационную единицу, из двух подполос k+1 и k-1 частот, смежных с подполосой k частот с наивысшим приоритетом, которая должна быть улучшена, может определяться в качестве подполосы k частот со вторым приоритетом, которая должна быть улучшена, т.е. другой подполосы частот, включенной в подполосы частот для выделения вторичных битов.
[0163] Способ 2.
1
1
,
1
[0164] Этап 1. Определение подполосы k частот со вторым приоритетом, которая должна быть улучшена. Одна подполоса частот из двух подполос k+1 и k-1 частот, смежных с подполосой k частот с наивысшим приоритетом, которая должна быть улучшена, может определяться в качестве подполосы k частот со вторым приоритетом, которая должна быть улучшена(например, как показано на фиг. 4). В частности, подполоса частот с меньшим количеством первично выделенных битов, подполоса частот с меньшим средним количеством первичных битов в расчете на единичную полосу пропускания или подполоса частот с меньшим количеством битов в расчете на информационную единицу, из двух подполос частот, смежных с подполосой частот с наивысшим приоритетом, которая должна быть улучшена, может определяться в качестве подполосы k частот со вторым приоритетом, которая должна быть улучшена, причем меньшее количество битов в расчете на информационную единицу получается из операции определения количества первичных информационных единиц.
[0165] Этап 2. Определение порогового значения alpha согласно полосе пропускания подполосы k частот с наивысшим приоритетом, которая должна быть улучшена, причем полоса пропускания подполосы частот с наивысшим приоритетом, которая должна быть улучшена, может иметь положительную корреляцию с пороговым значением alpha.
[0166] Этап 3. Определение того, превышает или нет общее количество bit_surplus избыточных битов пороговое значение alpha; если общее количество bit_surplus избыточных битов превышает пороговое значение alpha, определение количества N подполос частот для выделения вторичных битов в качестве 2; либо если общее количество bit_surplus избыточных битов меньше порогового значения alpha, определение количества N подполос частот для выделения вторичных битов в качестве 1, например, как показано на фиг. 3.
1
[0167] Этап 4. Если N равно 1, определение того, что подполосы частот для выделения вторичных битов включают в себя только вышеприведенную подполосу k частот с наивысшим приоритетом, которая должна быть улучшена; либо если N равно 2, подполосы частот для выделения вторичных битов дополнительно включают в себя подполосу k частот со вторым приоритетом, которая должна быть улучшена, определенную на этапе 1, в дополнение к подполосе k частот с наивысшим приоритетом, которая должна быть улучшена.
[0168] Способ 3.
n-1
n-2
1
n-1
n-1
n-1
n-2
n-2
n
n
n-1
n-1
1
1
[0169] Этап 1. Допустим, что существуют n-1 пороговых значений (alpha, alpha,..., и alpha), отсортированные в порядке возрастания. Сначала может определяться то, превышает или нет общее количество (bit_surplus) избыточных битов пороговое значение alpha. Если общее количество (bit_surplus) избыточных битов превышает пороговое значение alpha, определение того, что количество подполос частот для выделения вторичных битов составляет N=n; либо если общее количество (bit_surplus) избыточных битов не превышает пороговое значение alpha, определение того, превышает или нет bit_surplus пороговое значение alpha, и если bit_surplus превышает пороговое значение alpha, определение того, что N=n-1 и т.д., например, как показано на фиг. 5, где a указывает alpha, a указывает, alpha, и a указывает alpha.
1
2
3
4
n-1
[0170] Этап 2. Когда N=1, определение того, что подполосы частот для выделения вторичных битов включают в себя только вышеприведенную подполосу k частот с наивысшим приоритетом, которая должна быть улучшена; либо когда N>1, подполосы частот для выделения вторичных битов дополнительно включают в себя другую подполосу частот в дополнение к подполосе k частот с наивысшим приоритетом, которая должна быть улучшена. Чтобы поддерживать непрерывность спектра, если N=2, подполоса частот с меньшим количеством первично выделенных битов, подполоса частот с меньшим средним количеством первичных битов в расчете на единичную полосу пропускания или подполоса частот с меньшим количеством битов в расчете на информационную единицу в подполосах k+2 и k-2 частот предыдущего кадра, смежных с подполосами k+1 и k-1 частот, может определяться в качестве одной подполосы частот для выделения вторичных битов, причем меньшее количество битов в расчете на информационную единицу получается из операции определения количества первичных информационных единиц; если N=3, подполосы k+1 и k-1 частот могут определяться в качестве подполос частот для выделения вторичных битов; если N=4, подполосы k+1 и k-1 частот могут определяться в качестве подполос частот для выделения вторичных битов, и подполоса частот выбирается из подполос k+2 и k-2 частот; либо если N превышает 4, другая подполоса частот со вторым приоритетом, которая должна быть улучшена, может выбираться способом, аналогичным вышеприведенному способу, например, как показано на фиг. 6, определяются подполосы k, k, k, k,..., и k частот со вторым приоритетом, которые должны быть улучшены.
n/2
n/2
(n/2)+1
(n/2)+1
(n/2)-1
[0171] Следует понимать, что вышеприведенный способ 3 также может иметь другое преобразование, которое должно также попадать в объем охраны настоящего изобретения. Например, сначала может определяться то, превышает или нет общее количество bit_surplus избыточных битов пороговое значение alpha; если общее количество bit_surplus избыточных битов превышает пороговое значение alpha, определение того, меньше или нет общее количество bit_surplus избыточных битов alpha; и если общее количество bit_surplus избыточных битов меньше alpha, определение того, превышает или нет общее количество bit_surplus избыточных битов alpha, и т.д.
[0172] S209. Выделение избыточных битов для подполос частот для выделения вторичных битов, с тем чтобы получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов. После того, как подполосы частот для выделения вторичных битов определяются, избыточные биты могут выделяться подполосам частот, включенным в подполосы частот для выделения вторичных битов.
[0173] В частности, когда N=1, т.е. подполосы частот для выделения вторичных битов включают в себя только подполосу частот с наивысшим приоритетом, которая должна быть улучшена, избыточные биты могут все выделяться подполосе частот с наивысшим приоритетом, которая должна быть улучшена.
[0174] Когда N>1, избыточные биты могут выделяться согласно пропорциям выделения подполосам частот, включенным в подполосы частот для выделения вторичных битов, причем пропорция выделения избыточных битов для каждой подполосы частот может определяться согласно количеству первичных битов в расчете на информационную единицу, среднему количеству первичных битов в расчете на единичную полосу пропускания или количеству первично выделенных битов подполосы частот. На предмет конкретного способа определения, следует обратиться к вышеприведенному описанию.
[0175] S210. Выполнение, согласно количеству первично выделенных битов и количеству вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов, операции определения количества вторичных информационных единиц для каждой подполосы частот из подполос частот для выделения вторичных битов.
1
2
all
all
[0176] В частности, как показано на фиг. 7, биты Rk, полученные при первичном выделении, и биты Rk, полученные при вторичном выделении, интегрированы в Rk, и затем операция определения количества вторичных информационных единиц выполняется для подполос частот для выделения вторичных битов посредством использования Rk.
[0177] Следовательно, в этом варианте осуществления настоящего изобретения, выделение первичных битов сначала выполняется для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов; операция определения количества первичных информационных единиц выполняется для подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, и общему количеству избыточных битов; затем, подполосы частот для выделения вторичных битов определяются согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов, и избыточные биты выделяются подполосам частот для выделения вторичных битов, чтобы получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; операция определения количества вторичных информационных единиц выполняется для каждой подполосы частот из подполос частот для выделения вторичных битов согласно количеству первично выделенных битов и количеству вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов. Избыточные биты, остающиеся в кодированных подполосах частот, не выделяются равномерно оставшимся некодированным подполосам частот, и следовательно, доступные биты могут использоваться более надлежащим образом и полностью, и явно повышается качество кодирования и декодирования.
[0178] Способы обработки сигнала в вариантах осуществления настоящего изобретения могут использоваться на стороне декодера и на стороне кодера.
[0179] При использовании на стороне кодера, способ 100 дополнительно может включать в себя: выполнение операции квантования для каждой подполосы частот согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц; и запись квантованного спектрального коэффициента в поток битов и вывод потока битов.
[0180] Необязательно, в случае использования на стороне кодера, когда параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны, способ 100 дополнительно может включать в себя: запись, по меньшей мере, одного параметра в поток битов.
[0181] Варианты осуществления настоящего изобретения также могут применяться к стороне декодера. При использовании на стороне декодера, способ 100 дополнительно может включать в себя:
- выполнение операции обратного квантования для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать обратно квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц; и получение выходного сигнала согласно обратно квантованному спектральному коэффициенту.
[0182] Необязательно, в случае использования на стороне декодера, когда параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны, способ 100 дополнительно может включать в себя: получение, по меньшей мере, одного параметра из потока битов, который должен быть декодирован.
[0183] Для более ясного понимания настоящего изобретения, далее описывается способ обработки сигналов в вариантах осуществления настоящего изобретения со ссылкой на фиг. 8 и фиг. 9, причем фиг. 8 показывает способ кодирования, а фиг. 9 показывает способ декодирования.
[0184] Фиг. 8 является принципиальной схемой способа кодирования согласно варианту осуществления настоящего изобретения. Как показано на фиг. 8, способ 300 включает в себя:
[0185] S301. После получения входного сигнала (например, аудиосигнала), сторона кодера может выполнять частотно-временное преобразование для входного сигнала, чтобы получать сигнал частотной области, причем подполосы частот, занимаемые посредством сигнала частотной области, ниже упоминаются в качестве подполос частот, которые должны быть кодированы.
[0186] S302. Определение типа подполосы частот для каждой подполосы частот из подполос частот, которые должны быть кодированы, причем тип подполосы частот для каждой подполосы частот может представлять собой тип сигнала, переносимого в каждой подполосе частот, например, тип сигнала может быть гармоническим или негармоническим.
[0187] S303. Вычисление и квантование огибающей частотной области согласно типу подполосы частот для каждой подполосы частот, которая определяется на S302, с тем чтобы получать значение огибающей каждой подполосы частот.
[0188] S304. Реализация выделения первичных битов для каждой подполосы частот согласно значению огибающей каждой подполосы частот, которая получается на S303, и общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов каждой подполосы частот.
[0189] S305. Выполнение операции определения количества первичных информационных единиц для каждой подполосы частот, которая подвергнута выделению первичных битов, так что может получаться количество информационных единиц, соответствующих каждой подполосе частот, и общее количество избыточных битов.
[0190] S306. Определение подполос частот для выделения вторичных битов из подполос частот, которые должны быть кодированы, текущего кадра согласно, по меньшей мере, одному из типа подполосы частот для каждой подполосы частот текущего кадра, который определяется на S302, значения огибающей каждой подполосы частот текущего кадра, которое определяется на S303, количеству первично выделенных битов каждой подполосы частот текущего кадра, которое определяется на S304, или общему количеству избыточных битов, которое определяется на S305. Необязательно, подполосы частот для выделения вторичных битов также могут определяться согласно состоянию выделения битов соответствующей подполосы частот предыдущего кадра из каждой подполосы частот.
[0191] S307. Выделение избыточных битов для подполос частот для выделения вторичных битов согласно подполосам частот для выделения вторичных битов, определенным на S306, и общему количеству избыточных битов, которое определяется на S305. Для конкретного выделения, выделение вторичных битов может выполняться согласно количеству первично выделенных битов каждой подполосы частот, которая подвергнута выделению первичных битов на S304, и/или количеству первичных битов в расчете на информационную единицу (и/или среднему количеству битов в расчете на единичную полосу пропускания).
[0192] S308. Выполнение, согласно количеству первично выделенных битов, которое получается, когда выделение первичных битов (S304) выполняется для подполос частот для выделения вторичных битов, и количеству вторично выделенных битов, которое получается, когда выделение вторичных битов (S307) выполняется, операции определения количества вторичных информационных единиц для каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов.
[0193] S309. Выполнение, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть кодированы, операции квантования для подполосы частот, которая переносит сигнал частотной области, полученный из частотно-временного преобразования на S301, с тем чтобы получать квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов текущего кадра, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот текущего кадра, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц.
[0194] S310. Запись квантованного спектрального коэффициента, состояния выделения битов соответствующей подполосы частот предыдущего кадра из каждой подполосы частот и типа подполосы частот и значения огибающей каждой подполосы частот в поток битов и вывод потока битов, так что сторона декодера получает поток битов и выполняет декодирование. Когда состояние выделения битов соответствующей подполосы частот предыдущего кадра из каждой подполосы частот не используется для определения подполос частот для выделения вторичных битов на S306, состояние выделения битов соответствующей подполосы частот предыдущего кадра из каждой подполосы частот альтернативно может не передаваться на сторону декодера.
[0195] Фиг. 9 является блок-схемой последовательности операций способа 400 декодирования согласно варианту осуществления настоящего изобретения. Как показано на фиг. 9, способ 400 включает в себя:
[0196] S401. После получения потока битов, который должен быть декодирован, сторона декодера может декодировать поток битов, который должен быть декодирован, чтобы получать квантованный спектральный коэффициент каждой подполосы частот из подполос частот, которые должны быть декодированы, состояние выделения битов соответствующей подполосы частот предыдущего кадра из каждой подполосы частот и тип подполосы частот и значение огибающей каждой подполосы частот.
[0197] S402. Реализация выделения первичных битов для каждой подполосы частот согласно значению огибающей каждой подполосы частот из подполос частот, которые должны быть декодированы, которое получается на S401, и общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов каждой подполосы частот.
[0198] S403. Выполнение операции определения количества первичных информационных единиц для каждой подполосы частот, которая подвергнута выделению первичных битов, так что может получаться количество информационных единиц, соответствующих каждой подполосе частот, и общее количество избыточных битов.
[0199] S404. Определение подполос частот для выделения вторичных битов из подполос частот, которые должны быть декодированы, согласно, по меньшей мере, одному из типа подполосы частот для каждой подполосы частот, значения огибающей каждой подполосы частот или состояния выделения битов соответствующей подполосы частот предыдущего кадра из каждой подполосы частот, которое получается на S401, или общего количества избыточных битов, которое определяется на S403 (конкретный параметр, который используется для определения подполос частот для выделения вторичных битов, может поддерживаться согласованным с параметром на стороне кодера).
[0200] S405. Выделение избыточных битов для подполос частот для выделения вторичных битов согласно подполосам частот для выделения вторичных битов, определенным на S404, и общему количеству избыточных битов, которое определяется на S403, с тем чтобы получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов. Для конкретного выделения, выделение вторичных битов может выполняться согласно количеству первично выделенных битов каждой подполосы частот, которая подвергнута выделению первичных битов на S402, и/или количеству битов в расчете на информационную единицу (и/или среднему количеству битов в расчете на единичную полосу пропускания) после операции определения количества первичных информационных единиц на S403.
[0201] S406. Выполнение, согласно количеству первично выделенных битов, которое получается, когда выделение первичных битов (S402) выполняется для подполос частот для выделения вторичных битов, и количеству вторично выделенных битов, которое получается, когда выделение вторичных битов (S405) выполняется, операции определения количества вторичных информационных единиц для каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов.
[0202] S407. Выполнение, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть декодированы, операции обратного квантования для каждой подполосы частот, полученной после того, как поток битов декодируется на S401, с тем чтобы получать обратно квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц.
[0203] S408. Выполнение частотно-временного преобразования для обратно квантованного спектрального коэффициента, соответствующего каждой подполосе частот, с тем чтобы получать выходной сигнал (например, аудиосигнал).
[0204] Следовательно, в этом варианте осуществления настоящего изобретения, выделение первичных битов сначала выполняется для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов; операция определения количества первичных информационных единиц выполняется для подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, и общему количеству избыточных битов; затем, подполосы частот для выделения вторичных битов определяются согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов, и избыточные биты выделяются подполосам частот для выделения вторичных битов, чтобы получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; операция определения количества вторичных информационных единиц выполняется для каждой подполосы частот из подполос частот для выделения вторичных битов согласно количеству первично выделенных битов и количеству вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов. Избыточные биты, остающиеся в кодированных подполосах частот, не выделяются равномерно оставшимся некодированным подполосам частот, и следовательно, доступные биты могут использоваться более надлежащим образом и полностью, и явно повышается качество кодирования и декодирования.
[0205] Выше описан способ в вариантах осуществления настоящего изобретения со ссылкой на фиг. 1-9, и далее описывается устройство обработки сигналов в вариантах осуществления настоящего изобретения со ссылкой на фиг. 10-13.
[0206] Фиг. 10 является принципиальной блок-схемой устройства 500 обработки сигналов согласно варианту осуществления настоящего изобретения. Как показано на фиг. 10, устройство 500 включает в себя:
- блок 510 определения общего количества битов, выполненный с возможностью определять общее количество битов, которые должны быть выделены, соответствующих подполосам частот, которые должны быть обработаны, текущего кадра;
- блок 520 выделения первичных битов, выполненный с возможностью реализовывать выделение первичных битов для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов каждой подполосы частот из подполос частот, которые должны быть обработаны;
- блок 530 определения количества первичных информационных единиц, выполненный с возможностью выполнять, согласно количеству первично выделенных битов каждой подполосы частот, операцию определения количества первичных информационных единиц для каждой подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать общее количество избыточных битов текущего кадра и количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны;
- блок 540 выбора подполос частот, выполненный с возможностью выбирать подполосы частот для выделения вторичных битов из подполос частот, которые должны быть обработаны, согласно параметру выделения вторичных битов, причем параметр выделения вторичных битов включает в себя, по меньшей мере, одно из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов;
- блок 550 выделения вторичных битов, выполненный с возможностью реализовывать выделение вторичных битов для подполос частот для выделения вторичных битов, с тем чтобы выделять избыточные биты для подполос частот для выделения вторичных битов и получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; и
- блок 560 определения количества вторичных информационных единиц, выполненный с возможностью выполнять, согласно количествам первично выделенных битов и количествам вторично выделенных битов подполос частот для выделения вторичных битов, операцию определения количества вторичных информационных единиц для каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов.
[0207] Необязательно, характеристика подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, включает в себя, по меньшей мере, одно из характеристики сигнала, переносимого в подполосе частот, состояния выделения битов, соответствующего подполосе частот, или частотного диапазона подполосы частот.
[0208] Необязательно, характеристика сигнала, переносимого в подполосе частот, включает в себя, по меньшей мере, одно из типа сигнала, переносимого в подполосе частот, или значения огибающей подполосы частот; и/или
- состояние выделения битов, соответствующее подполосе частот, включает в себя, по меньшей мере, одно из состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра для подполосы частот, количества первичных битов в расчете на информационную единицу подполосы частот, среднего количества первичных битов в расчете на единичную полосу пропускания подполосы частот или количества первично выделенных битов подполосы частот.
[0209] В этом варианте осуществления настоящего изобретения, среднее количество первичных битов в расчете на единичную полосу пропускания любой подполосы частот определяется согласно количеству первично выделенных битов любой подполосы частот и полосе пропускания любой подполосы частот, и количество первичных битов в расчете на информационную единицу любой подполосы частот определяется согласно количеству первично выделенных битов любой подполосы частот и количеству первичных информационных единиц любой подполосы частот, причем количество первичных информационных единиц любой подполосы частот получается из операции определения количества первичных информационных единиц, которая выполняется для любой подполосы частот.
[0210] Необязательно, тип сигнала, переносимого в подполосе частот, включает в себя гармонический и/или негармонический.
[0211] Необязательно, как показано на фиг. 11, блок 540 выбора подполос частот включает в себя:
- субблок 542 определения, выполненный с возможностью определять целевой набор подполос частот согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов; и
- субблок 546 выбора, выполненный с возможностью выбирать подполосы частот для выделения вторичных битов из целевого набора подполос частот, причем подполоса частот в целевом наборе подполос частот принадлежит подполосам частот, которые должны быть обработаны.
[0212] Необязательно, субблок 542 определения, в частности, выполнен с возможностью:
- определять целевой набор подполос частот согласно характеристике подполосы частот для каждой подполосы частот в m первых наборов подполос частот и m предварительно определенных условий в соответствии "один-к-одному" с m первых наборов подполос частот, причем m является целым числом, большим или равным 1, и подполоса частот в m первых наборов подполос частот принадлежит подполосам частот, которые должны быть обработаны, причем:
- когда все наборы подполос частот из m первых наборов подполос частот удовлетворяют соответствующим предварительно определенным условиям, набор, сформированный посредством подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот, либо когда набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, отличных от подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот; или
- когда, по меньшей мере, один набор подполос частот из m первых наборов подполос частот удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством всех подполос частот, по меньшей мере, в одном наборе подполос частот, определяется в качестве целевого набора подполос частот, либо когда ни один набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, которые не принадлежат ни одному набору подполос частот из m первых наборов подполос частот, определяется в качестве целевого набора подполос частот.
[0213] Необязательно, любое предварительно определенное условие из m предварительно определенных условий включает в себя, по меньшей мере, одно из следующих условий:
- то, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра в соответствующем первом наборе подполос частот, то, что среднее значение огибающей подполос частот в соответствующем первом наборе подполос частот превышает первое пороговое значение, или то, что подполоса частот, переносящая сигнал гармонического типа, существует в соответствующем первом наборе подполос частот.
[0214] Необязательно, частота подполосы частот в m первых наборов подполос частот выше частоты подполосы частот из подполос частот, которые должны быть обработаны, отличной от подполос частот в m первых наборов подполос частот.
[0215] Необязательно, субблок 546 выбора, в частности, выполнен с возможностью:
- выбирать подполосы частот для выделения вторичных битов из целевого набора подполос частот согласно, по меньшей мере, одному из среднего количества первичных битов в расчете на единичную полосу пропускания каждой подполосы частот, количества первичных битов в расчете на информационную единицу каждой подполосы частот или количества первично выделенных битов каждой подполосы частот в целевом наборе подполос частот.
[0216] Необязательно, субблок 546 выбора, в частности, выполнен с возможностью:
- определять подполосу частот с наименьшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполосу частот с наименьшим количеством первичных битов в расчете на информационную единицу или подполосу частот с наименьшим количеством первично выделенных битов в целевом наборе подполос частот в качестве подполосы частот с наивысшим приоритетом, которая должна быть улучшена, причем подполоса частот с наивысшим приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов.
[0217] Необязательно, субблок 546 выбора, в частности, выполнен с возможностью:
N
N+1
N
N+1
- когда общее количество избыточных битов превышает пороговое значение a и меньше a, определять то, что должны выбираться N подполос частот для выделения вторичных битов, причем a и a, соответственно, являются N-ым пороговым значением и (N+1)-ым пороговым значением из нескольких пороговых значений, отсортированных в порядке возрастания; и
- когда N превышает или равно 2, выбирать N-1 подполос частот для выделения вторичных битов из подполос частот в целевом наборе подполос частот, отличных от подполосы частот с наивысшим приоритетом, которая должна быть улучшена.
[0218] Необязательно, субблок 546 выбора, в частности, выполнен с возможностью:
- определять N-1 подполос частот для выделения вторичных битов на основе подполосы частот с наивысшим приоритетом, которая должна быть улучшена, для выделения, причем N подполос частот для выделения вторичных битов являются последовательными в частотной области.
[0219] Необязательно, субблок 546 выбора, в частности, выполнен с возможностью:
- когда общее количество избыточных битов превышает пороговое значение, определять подполосу частот со вторым приоритетом, которая должна быть улучшена, из целевого набора подполос частот, причем подполосы частот для выделения вторичных битов включают в себя подполосу частот со вторым приоритетом, которая должна быть улучшена, и подполосу частот с наивысшим приоритетом, которая должна быть улучшена.
[0220] Необязательно, субблок 546 выбора, в частности, выполнен с возможностью:
- определять подполосу частот со вторым приоритетом, которая должна быть улучшена, из целевого набора подполос частот; и
- когда общее количество избыточных битов превышает пороговое значение, определять то, что подполоса частот со вторым приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов.
[0221] Необязательно, субблок 546 выбора, в частности, выполнен с возможностью:
- определять подполосу частот с меньшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполосу частот с меньшим количеством первичных битов в расчете на информационную единицу или подполосу частот с меньшим количеством первично выделенных битов, из двух подполос частот, смежных с подполосой частот с наивысшим приоритетом, которая должна быть улучшена, в качестве подполосы частот со вторым приоритетом, которая должна быть улучшена.
[0222] Необязательно, блок 550 выделения вторичных битов, в частности, выполнен с возможностью:
- когда количество подполос частот, включенных в подполосы частот для выделения вторичных битов, превышает или равно 2, реализовывать выделение вторичных битов для подполос частот для выделения вторичных битов согласно количеству первичных битов в расчете на информационную единицу, среднему количеству первичных битов в расчете на единичную полосу пропускания или количеству первично выделенных битов, для каждой подполосы частот из подполос частот для выделения вторичных битов.
[0223] Необязательно, блок 520 выделения первичных битов, в частности, выполнен с возможностью:
- реализовывать выделение первичных битов для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, и значениям огибающей подполос частот из подполос частот, которые должны быть обработаны.
[0224] Устройство 500 обработки сигнализации в этом варианте осуществления настоящего изобретения может использоваться для того, чтобы реализовывать способы обработки сигнализации в вариантах осуществления способа. Для краткости, подробности не описываются в данном документе.
[0225] Следовательно, в этом варианте осуществления настоящего изобретения, выделение первичных битов сначала выполняется для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, текущего кадра, с тем чтобы получать количество первично выделенных битов; операция определения количества первичных информационных единиц выполняется для подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, и общему количеству избыточных битов; затем, подполосы частот для выделения вторичных битов определяются согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов, и избыточные биты выделяются подполосам частот для выделения вторичных битов, чтобы получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; операция определения количества вторичных информационных единиц выполняется для каждой подполосы частот из подполос частот для выделения вторичных битов согласно количеству первично выделенных битов и количеству вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов. Избыточные биты, остающиеся в кодированных подполосах частот, не выделяются равномерно оставшимся некодированным подполосам частот, и следовательно, доступные биты могут использоваться более надлежащим образом и полностью, и явно повышается качество кодирования и декодирования.
[0226] Необязательно, устройство обработки сигналов в этом варианте осуществления настоящего изобретения может представлять собой кодер или может представлять собой декодер. Далее представлено подробное описание со ссылкой на фиг. 12 и фиг. 13.
[0227] Фиг. 12 является принципиальной блок-схемой устройства 600 обработки сигналов согласно варианту осуществления настоящего изобретения. Блок 670 квантования и транспортный блок 680 могут быть дополнительно включены в дополнение к блоку 610 определения общего количества битов, блоку 620 выделения первичных битов, блоку 630 определения количества первичных информационных единиц, блоку 640 выбора подполос частот, блоку 650 выделения вторичных битов и блоку 660 определения количества вторичных информационных единиц.
[0228] Блок 670 квантования выполнен с возможностью осуществлять операцию квантования для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц.
[0229] Транспортный блок 680 выполнен с возможностью записывать квантованный спектральный коэффициент в поток битов и выводить поток битов.
[0230] Необязательно, параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны.
[0231] Транспортный блок 680 дополнительно выполнен с возможностью: записывать, по меньшей мере, один параметр в поток битов.
[0232] Следует понимать, что блок 610 определения общего количества битов, блок 620 выделения первичных битов, блок 630 определения количества первичных информационных единиц, блок 640 выбора подполос частот, блок 650 выделения вторичных битов и блок 660 определения количества вторичных информационных единиц кодера 600 могут быть, соответственно, эквивалентными блоку 510 определения общего количества битов, блоку 520 выделения первичных битов, блоку 530 определения количества первичных информационных единиц, блоку 540 выбора подполос частот, блоку 550 выделения вторичных битов и блоку 560 определения количества вторичных информационных единиц устройства 500 обработки сигналов. Для краткости, подробности не описываются в данном документе. Следует дополнительно понимать, что кодер 600 дополнительно может реализовывать соответствующую процедуру способа 300 кодирования. Для краткости, подробности не описываются в данном документе.
[0233] Фиг. 13 является принципиальной блок-схемой устройства 700 обработки сигналов согласно варианту осуществления настоящего изобретения. Блок 770 обратного квантования и первый блок 780 получения могут быть дополнительно включены в дополнение к блоку 710 определения общего количества битов, блоку 720 выделения первичных битов, блоку 730 определения количества первичных информационных единиц, блоку 740 выбора подполос частот, блоку 750 выделения вторичных битов и блоку 760 определения количества вторичных информационных единиц.
[0234] Блок 770 обратного квантования выполнен с возможностью осуществлять операцию обратного квантования для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать обратно квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц.
[0235] Первый блок 780 получения выполнен с возможностью получать выходной сигнал согласно обратно квантованному спектральному коэффициенту.
[0236] Необязательно, параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны. Декодер 700 дополнительно включает в себя:
- второй блок 790 получения, выполненный с возможностью получать, по меньшей мере, один параметр из потока битов, который должен быть декодирован.
[0237] Следует понимать, что блок 710 определения общего количества битов, блок 720 выделения первичных битов, блок 730 определения количества первичных информационных единиц, блок 740 выбора подполос частот, блок 750 выделения вторичных битов и блок 760 определения количества вторичных информационных единиц устройства 700 обработки сигналов могут быть, соответственно, эквивалентными блоку 510 определения общего количества битов, блоку 520 выделения первичных битов, блоку 530 определения количества первичных информационных единиц, блоку 540 выбора подполос частот, блоку 550 выделения вторичных битов и блоку 560 определения количества вторичных информационных единиц устройства 500 обработки сигналов. Для краткости, подробности не описываются в данном документе. Следует дополнительно понимать, что декодер 700 дополнительно может реализовывать соответствующую процедуру способа 400 декодирования. Для краткости, подробности не описываются в данном документе.
[0238] Фиг. 14 является принципиальной блок-схемой устройства 800 обработки сигналов согласно варианту осуществления настоящего изобретения. Согласно устройству 800, показанному на фиг. 14, устройство 800 включает в себя запоминающее устройство 810 и процессор 820. Запоминающее устройство 810 выполнено с возможностью сохранять программный код, и процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы выполнять следующие операции:
- определение общего количества битов, которые должны быть выделены, соответствующих подполосам частот, которые должны быть обработаны, текущего кадра;
- реализацию выделения первичных битов для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, с тем чтобы получать количество первично выделенных битов каждой подполосы частот из подполос частот, которые должны быть обработаны;
- выполнение, согласно количеству первично выделенных битов каждой подполосы частот, операции определения количества первичных информационных единиц для каждой подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, и общему количеству избыточных битов текущего кадра;
- выбор подполос частот для выделения вторичных битов из подполос частот, которые должны быть обработаны, согласно параметру выделения вторичных битов, причем параметр выделения вторичных битов включает в себя, по меньшей мере, одно из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов;
- реализацию выделения вторичных битов для подполос частот для выделения вторичных битов, с тем чтобы выделять избыточные биты для подполос частот для выделения вторичных битов и получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; и
- выполнение, согласно количествам первично выделенных битов и количествам вторично выделенных битов подполос частот для выделения вторичных битов, операции определения количества вторичных информационных единиц для каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов.
[0239] Необязательно, характеристика подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, включает в себя, по меньшей мере, одно из характеристики сигнала, переносимого в подполосе частот, состояния выделения битов, соответствующего подполосе частот, или частотного диапазона подполосы частот.
[0240] Необязательно, характеристика сигнала, переносимого в подполосе частот, включает в себя, по меньшей мере, одно из типа сигнала, переносимого в подполосе частот, или значения огибающей подполосы частот; и/или
- состояние выделения битов, соответствующее подполосе частот, включает в себя, по меньшей мере, одно из состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра для подполосы частот, количества первичных битов в расчете на информационную единицу подполосы частот, среднего количества первичных битов в расчете на единичную полосу пропускания подполосы частот или количества первично выделенных битов подполосы частот.
[0241] Необязательно, тип сигнала, переносимого в подполосе частот, включает в себя гармонический и/или негармонический.
[0242] Необязательно, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы, в частности, выполнять следующие операции:
- определение целевого набора подполос частот согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов и выбор подполос частот для выделения вторичных битов из целевого набора подполос частот, причем подполоса частот в целевом наборе подполос частот принадлежит подполосам частот, которые должны быть обработаны.
[0243] Необязательно, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы, в частности, выполнять следующую операцию:
- определение целевого набора подполос частот согласно характеристике подполосы частот для каждой подполосы частот в m первых наборов подполос частот и m предварительно определенных условий в соответствии "один-к-одному" с m первых наборов подполос частот, причем m является целым числом, большим или равным 1, и подполоса частот в m первых наборов подполос частот принадлежит подполосам частот, которые должны быть обработаны, причем:
- когда все наборы подполос частот из m первых наборов подполос частот удовлетворяют соответствующим предварительно определенным условиям, набор, сформированный посредством подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот, либо когда набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, отличных от подполос частот, которые принадлежат всем m первых наборов подполос частот, определяется в качестве целевого набора подполос частот; или
- когда, по меньшей мере, один набор подполос частот из m первых наборов подполос частот удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством всех подполос частот, по меньшей мере, в одном наборе подполос частот, определяется в качестве целевого набора подполос частот, либо когда ни один набор подполос частот из m первых наборов подполос частот не удовлетворяет соответствующему предварительно определенному условию, набор, сформированный посредством подполос частот из подполос частот, которые должны быть обработаны, которые не принадлежат ни одному набору подполос частот из m первых наборов подполос частот, определяется в качестве целевого набора подполос частот.
[0244] Необязательно, любое предварительно определенное условие из m предварительно определенных условий включает в себя, по меньшей мере, одно из следующих условий:
- то, что подполоса частот с квантованными коэффициентами существует в соответствующих подполосах частот предыдущего кадра соответствующего первого набора подполос частот, то, что среднее значение огибающей подполос частот в соответствующем первом наборе подполос частот превышает первое пороговое значение, или то, что подполоса частот, переносящая сигнал гармонического типа, существует в соответствующем первом наборе подполос частот.
[0245] Необязательно, частота подполосы частот в m первых наборов подполос частот выше частоты подполосы частот из подполос частот, которые должны быть обработаны, отличной от подполос частот в m первых наборов подполос частот.
[0246] Необязательно, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы, в частности, выполнять следующую операцию:
- выбор подполос частот для выделения вторичных битов из целевого набора подполос частот согласно, по меньшей мере, одному из среднего количества первичных битов в расчете на единичную полосу пропускания каждой подполосы частот, количества первичных битов в расчете на информационную единицу каждой подполосы частот или количества первично выделенных битов каждой подполосы частот в целевом наборе подполос частот.
[0247] В этом варианте осуществления настоящего изобретения, среднее количество первичных битов в расчете на единичную полосу пропускания любой подполосы частот определяется согласно количеству первично выделенных битов любой подполосы частот и полосе пропускания любой подполосы частот, и количество первичных битов в расчете на информационную единицу любой подполосы частот определяется согласно количеству первично выделенных битов любой подполосы частот и количеству первичных информационных единиц любой подполосы частот, причем количество первичных информационных единиц любой подполосы частот получается из операции определения количества первичных информационных единиц, которая выполняется для любой подполосы частот.
[0248] Необязательно, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы, в частности, выполнять следующую операцию:
- определение подполосы частот с наименьшим средним количеством битов в расчете на единичную полосу пропускания, подполосы частот с наименьшим количеством первичных битов в расчете на информационную единицу или подполосы частот с наименьшим количеством первично выделенных битов, полученной из операции определения количества первичных информационных единиц в целевом наборе подполос частот, в качестве подполосы частот с наивысшим приоритетом, которая должна быть улучшена, причем подполоса частот с наивысшим приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов.
[0249] Необязательно, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы, в частности, выполнять следующие операции:
N
N+1
N
N+1
- когда общее количество избыточных битов превышает пороговое значение a и меньше a, определение того, что должны выбираться N подполос частот для выделения вторичных битов, причем a и a, соответственно, являются N-ым пороговым значением и (N+1)-ым пороговым значением из нескольких пороговых значений, отсортированных в порядке возрастания; и
- когда N превышает или равно 2, выбор N-1 подполос частот для выделения вторичных битов из подполос частот в целевом наборе подполос частот, отличных от подполосы частот с наивысшим приоритетом, которая должна быть улучшена.
[0250] Необязательно, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы, в частности, выполнять следующую операцию:
- определение N-1 подполос частот для выделения вторичных битов на основе подполосы частот с наивысшим приоритетом, которая должна быть улучшена, для выделения, причем N подполос частот для выделения вторичных битов являются последовательными в частотной области.
[0251] Необязательно, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы, в частности, выполнять следующую операцию:
- когда общее количество избыточных битов превышает пороговое значение, определение подполосы частот со вторым приоритетом, которая должна быть улучшена, из целевого набора подполос частот, причем подполосы частот для выделения вторичных битов включают в себя подполосу частот со вторым приоритетом, которая должна быть улучшена, и подполосу частот с наивысшим приоритетом, которая должна быть улучшена.
[0252] Необязательно, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы, в частности, выполнять следующие операции:
- определение подполосы частот со вторым приоритетом, которая должна быть улучшена, из целевого набора подполос частот; и
- когда общее количество избыточных битов превышает пороговое значение, определение того, что подполоса частот со вторым приоритетом, которая должна быть улучшена, принадлежит подполосам частот для выделения вторичных битов.
[0253] Необязательно, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы, в частности, выполнять следующую операцию:
- определение подполосы частот с меньшим средним количеством первичных битов в расчете на единичную полосу пропускания, подполосы частот с меньшим количеством первичных битов в расчете на информационную единицу или подполосы частот с меньшим количеством первично выделенных битов, из двух подполос частот, смежных с подполосой частот с наивысшим приоритетом, которая должна быть улучшена, в качестве подполосы частот со вторым приоритетом, которая должна быть улучшена.
[0254] Необязательно, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы, в частности, выполнять следующую операцию:
- когда количество подполос частот, включенных в подполосы частот для выделения вторичных битов, превышает или равно 2, реализацию выделения вторичных битов для подполос частот для выделения вторичных битов согласно количеству первичных битов в расчете на информационную единицу, среднему количеству первичных битов в расчете на единичную полосу пропускания или количеству первично выделенных битов, для каждой подполосы частот из подполос частот для выделения вторичных битов.
[0255] Необязательно, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы, в частности, выполнять следующую операцию:
- реализацию выделения первичных битов для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, и значениям огибающей подполос частот из подполос частот, которые должны быть обработаны.
[0256] Необязательно, устройство 800 представляет собой кодер, и процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы дополнительно выполнять следующие операции:
- выполнение операции квантования для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц; и
- запись квантованного спектрального коэффициента в поток битов и вывод потока битов.
[0257] Необязательно, параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны. Когда устройство 800 представляет собой кодер, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы дополнительно выполнять следующую операцию: запись, по меньшей мере, одного параметра в поток битов.
[0258] Необязательно, устройство 800 представляет собой декодер, и процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы дополнительно выполнять следующие операции:
- выполнение операции обратного квантования для каждой подполосы частот из подполос частот, которые должны быть обработаны, согласно количеству информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны, с тем чтобы получать обратно квантованный спектральный коэффициент, соответствующий каждой подполосе частот, причем количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов, является количеством информационных единиц, которое получается из операции определения количества вторичных информационных единиц, и количество информационных единиц, соответствующих другой подполосе частот, является количеством информационных единиц, которое получается из операции определения количества первичных информационных единиц; и
- получение выходного сигнала согласно обратно квантованному спектральному коэффициенту.
[0259] Необязательно, когда устройство 800 представляет собой декодер, параметр выделения вторичных битов включает в себя, по меньшей мере, один параметр из типа сигнала, переносимого, по меньшей мере, в одной подполосе частот из подполос частот, которые должны быть обработаны, значения огибающей, по меньшей мере, одной подполосы частот из подполос частот, которые должны быть обработаны, или состояния квантования коэффициентов соответствующей подполосы частот предыдущего кадра, по меньшей мере, для одной подполосы частот из подполос частот, которые должны быть обработаны. Когда устройство 800 представляет собой декодер, процессор 820 выполнен с возможностью вызывать программный код, сохраненный в запоминающем устройстве 810, чтобы дополнительно выполнять следующую операцию: получение, по меньшей мере, одного параметра из потока битов, который должен быть декодирован.
[0260] Устройство 500 обработки сигнализации в этом варианте осуществления настоящего изобретения может использоваться для того, чтобы реализовывать способы обработки сигнализации в вариантах осуществления способа. Для краткости, подробности не описываются в данном документе.
[0261] Следовательно, в этом варианте осуществления настоящего изобретения, выделение первичных битов сначала выполняется для подполос частот, которые должны быть обработаны, согласно общему количеству битов, которые должны быть выделены, текущего кадра, с тем чтобы получать количество первично выделенных битов; операция определения количества первичных информационных единиц выполняется для подполосы частот, которая подвергнута выделению первичных битов, с тем чтобы получать общее количество избыточных битов и количество информационных единиц, соответствующих каждой подполосе частот из подполос частот, которые должны быть обработаны; затем, подполосы частот для выделения вторичных битов определяются согласно, по меньшей мере, одному из характеристики подполосы частот для каждой подполосы частот из подполос частот, которые должны быть обработаны, или общего количества избыточных битов, и избыточные биты выделяются подполосам частот для выделения вторичных битов, чтобы получать количество вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов; операция определения количества вторичных информационных единиц выполняется для каждой подполосы частот из подполос частот для выделения вторичных битов согласно количеству первично выделенных битов и количеству вторично выделенных битов каждой подполосы частот из подполос частот для выделения вторичных битов, с тем чтобы повторно получать количество информационных единиц, соответствующих каждой подполосе частот из подполос частот для выделения вторичных битов. Избыточные биты, остающиеся в кодированных подполосах частот, не выделяются равномерно оставшимся некодированным подполосам частот, и следовательно, доступные биты могут использоваться более надлежащим образом и полностью, и явно повышается качество кодирования и декодирования.
[0262] Специалисты в данной области техники могут знать, что в комбинации с примерами, описанными в вариантах осуществления, раскрытых в этом подробном описании, модули и этапы алгоритма могут быть реализованы посредством электронных аппаратных средств или комбинации компьютерного программного обеспечения и электронных аппаратных средств. То, выполняются эти функции посредством аппаратных средств или программного обеспечения, зависит от конкретных вариантов применения и проектных ограничений технических решений. Специалисты в данной области техники могут использовать различные способы для того, чтобы реализовывать описанные функции для каждого конкретного варианта применения, но не следует считать, что такая реализация выходит за пределы объема настоящего изобретения.
[0263] Специалисты в данной области техники могут безусловно понимать, что, в целях удобного и краткого описания, на предмет подробного рабочего процесса вышеприведенной системы, устройства и блока следует обратиться к соответствующему процессу вышеприведенных в вариантах осуществления способа, и подробности не описываются повторно в данном документе.
[0264] В нескольких вариантах осуществления, предоставленных в настоящей заявке, следует понимать, что раскрытая система, устройство и способ могут быть реализованы другими способами. Например, описанный вариант осуществления устройства является просто примерным. Например, разделение на блоки является просто разделением по логическим функциям и может быть другим разделением в фактической реализации. Например, множество блоков или компонентов могут быть комбинированы или интегрированы в другую систему, либо некоторые признаки могут игнорироваться или не выполняться. Помимо этого, отображаемые или поясненные взаимные связи либо прямые связи, либо подключения связи могут быть реализованы посредством использования некоторых интерфейсов. Косвенные связи или подключения связи между устройствами или блоками могут быть реализованы в электронных, механических или других формах.
[0265] Блоки, описанные в качестве отдельных частей, могут быть или не быть физически отдельными, и части, отображаемые в качестве блоков, могут быть или не быть физическими блоками, могут быть расположены в одной позиции либо могут быть распределены по множеству сетевых блоков. Некоторые или все из блоков могут быть выбраны согласно фактической необходимости для достижения целей решений вариантов осуществления.
[0266] Помимо этого, функциональные блоки в вариантах осуществления настоящего изобретения могут быть интегрированы в один процессор, либо каждый из блоков может существовать отдельно физически, либо два или более блоков интегрируются в один блок.
[0267] Когда функции реализуются в форме программного функционального блока и продаются или используются в качестве независимых продуктов, функции могут быть сохранены на компьютерночитаемом носителе хранения данных. На основе такого понимания, технические решения настоящего изобретения по существу или их часть, вносящая усовершенствование в предшествующий уровень техники, либо некоторые технические решения могут быть реализованы в форме программного продукта. Программный продукт сохраняется на носителе хранения данных и включает в себя несколько инструкций для инструктирования компьютерному устройству (которое может представлять собой персональный компьютер, сервер или сетевое устройство) выполнять все или некоторые из этапов способов, описанных в вариантах осуществления настоящего изобретения. Вышеуказанный носитель хранения данных включает в себя: любой носитель, который может сохранять программный код, к примеру, USB-флэш-накопитель, съемный жесткий диск, постоянное запоминающее устройство (ROM, постоянное запоминающее устройство), оперативное запоминающее устройство (RAM, оперативное запоминающее устройство), магнитный диск или оптический диск.
[0268] Вышеприведенное описание представляет собой только конкретные способы реализации настоящего изобретения и не имеет намерение ограничивать объем охраны настоящего изобретения. Все изменения или замены, очевидные для специалистов в данной области техники в пределах объема, раскрытого в настоящем изобретении, должны попадать в пределы объема охраны настоящего изобретения. Следовательно, объем охраны настоящего изобретения должен зависеть от объема охраны формулы изобретения.