ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к области обработки сигналов и, в частности, к способам и устройствам кодирования и декодирования сигнала.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[0002] В настоящее время возрастающее значение придается качеству речевого сигнала или звукового сигнала в передаче по сети связи, и, следовательно, более высокие требования налагаются на кодирование и декодирование сигнала. В существующих средне- и низкоскоростных алгоритмах кодирования и декодирования сигнала, поскольку является недостаточным количество битов, доступных для распределения, когда количество доступных для распределения битов распределяют в полном частотном диапазоне, возникают многие «дыры» в сетке частот, и некоторые векторы из всех 0 все еще должны указываться одним битом каждый, каковое вызывает непроизводительное использование битов. Кроме того, из-за некоторых ограничений этих алгоритмов некоторые биты могут оставаться после кодирования, каковое снова вызывает бесполезное использование количества битов. Следовательно, качество сигнала, получаемого путем декодирования декодирующей стороной, является низким.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Варианты осуществления настоящего изобретения обеспечивают способы и устройства кодирования и декодирования сигнала, которые могут улучшить слуховое качество сигнала.
[0004] Согласно первому аспекту, обеспечивается способ кодирования сигнала, где способ включает в себя: определение в соответствии с количеством доступных битов и первым порогом i насыщения (максимальной загрузки), количества k поддиапазонов, подлежащих кодированию, где i - положительное число, и k - положительное целое число; выбор, в соответствии с квантованными огибающими всех поддиапазонов, k поддиапазонов из всех поддиапазонов, или выбор k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью; и выполнение операции первый раз исполняемого кодирования на спектральных коэффициентах k поддиапазонов.
[0005] Относительно первого аспекта, в первом возможном способе реализации выполнение операции первого кодирования на спектральных коэффициентах k поддиапазонов включает в себя: нормализацию спектральных коэффициентов k поддиапазонов для получения нормализованных спектральных коэффициентов k поддиапазонов; и квантование нормализованных спектральных коэффициентов k поддиапазонов для получения квантованных спектральных коэффициентов k поддиапазонов.
[0006] Относительно первого возможного способа реализации первого аспекта, во втором возможном способе реализации, способ дополнительно включает в себя: если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после операции первого кодирования, определение, в соответствии с количеством оставшихся битов, вторым порогом j насыщения и квантованными спектральными коэффициентами k поддиапазонов, m векторов, на которых должно выполняться кодирование вторично, где j - положительное число, и m - положительное целое число; и выполнение операции второй раз исполняемого кодирования на спектральных коэффициентах m векторов.
[0007] Относительно второго возможного способа реализации первого аспекта, в третьем возможном способе реализации определение, в соответствии с количеством оставшихся битов, вторым порогом j насыщения и квантованными спектральными коэффициентами k поддиапазонов, m векторов, на которых должно выполняться кодирование вторично, включает в себя: определение, в соответствии с количеством оставшихся битов и вторым порогом j насыщения, количества m векторов, на которых должно выполняться вторичное кодирование; определение спектральных коэффициентов-кандидатов в соответствии с квантованными спектральными коэффициентами k поддиапазонов, где спектральные коэффициенты-кандидаты включают в себя спектральные коэффициенты, которые получают путем вычитания соответствующих квантованных спектральных коэффициентов k поддиапазонов из нормализованных спектральных коэффициентов k поддиапазонов; и выбор m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат.
[0008] Относительно третьего возможного способа реализации первого аспекта, в четвертом возможном способе реализации выбор m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат, включает в себя: сортировку векторов, которым спектральные коэффициенты-кандидаты принадлежат, чтобы получить отсортированные векторы; и выбор первых m векторов из отсортированных векторов, где отсортированные векторы разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов, первая группа векторов соответствует векторам, значениями которых являются все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, и вторая группа векторов соответствует векторам, значениями которых являются не все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат.
[0009] Относительно четвертого возможного способа реализации первого аспекта, в пятом возможном способе реализации, в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах расположены в возрастающем порядке частот поддиапазонов, в которых находятся векторы, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[0010] Относительно четвертого возможного способа реализации первого аспекта, в шестом возможном способе реализации в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах расположены в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[0011] Относительно третьего возможного способа реализации первого аспекта, в седьмом возможном способе реализации выбор m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат, включает в себя: выбор в порядке по убыванию квантованных огибающих поддиапазонов, в которых находятся векторы, которым спектральные коэффициенты-кандидаты принадлежат, m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат.
[0012] Относительно любого возможного способа реализации (от) второго возможного способа реализации (до) в отношении седьмого возможного способа реализации первого аспекта, в восьмом возможном способе реализации выполнение операции вторичного кодирования на спектральных коэффициентах m векторов включает в себя: определение глобальных коэффициентов усиления спектральных коэффициентов m векторов; нормализацию спектральных коэффициентов m векторов с использованием глобальных коэффициентов усиления спектральных коэффициентов m векторов; и квантование нормализованных спектральных коэффициентов m векторов.
[0013] Со ссылкой на любой возможный способ реализации четвертого возможного способа реализации в отношении шестого возможного способа реализации первого аспекта, в девятом возможном способе реализации выполнение операции вторичного кодирования на спектральных коэффициентах m векторов включает в себя: определение глобальных коэффициентов усиления спектральных коэффициентов первой группы векторов и глобальных коэффициентов усиления спектральных коэффициентов второй группы векторов; нормализацию спектральных коэффициентов векторов, которые принадлежат первой группе векторов и находятся в m векторах, с использованием глобальных коэффициентов усиления спектральных коэффициентов для первой группы векторов и нормализацию спектральных коэффициентов векторов, которые принадлежат второй группе векторов и находятся в m векторах, с использованием глобальных коэффициентов усиления спектральных коэффициентов второй группы векторов; и квантование нормализованных спектральных коэффициентов m векторов.
[0014] Относительно любого возможного способа реализации третьего возможного способа реализации в отношении девятого возможного способа реализации первого аспекта, в десятом возможном способе реализации определение, в соответствии с количеством оставшихся битов и вторым порогом j насыщения, количества m векторов, подлежащих кодированию, включает в себя: определение m согласно следующему уравнению: где C обозначает количество оставшихся битов, и M обозначает количество спектральных коэффициентов, включенных в каждый вектор.
[0015] Относительно первого аспекта или любого возможного способа реализации первого возможного способа реализации в отношении десятого возможного способа реализации первого аспекта, в одиннадцатом возможном способе реализации определение в соответствии с количеством доступных битов и первым порогом i насыщения количества k поддиапазонов, подлежащих кодированию, включает в себя: определение k согласно следующему уравнению: где B обозначает количество доступных битов, и L обозначает количество спектральных коэффициентов, включенных в каждый поддиапазон.
[0016] Относительно первого аспекта или любого возможного способа реализации от первого возможного способа реализации в отношении одиннадцатого возможного способа реализации первого аспекта, в двенадцатом возможном способе реализации определение в соответствии с количеством доступных битов и первым порогом i насыщения количества k поддиапазонов, подлежащих кодированию, включает в себя: если сигналом является переходный сигнал, фрикативный сигнал или длинный сигнал основного тона, определение в соответствии с количеством доступных битов и первым порогом i насыщения количества k поддиапазонов, подлежащих кодированию.
[0017] Согласно второму аспекту, обеспечивается способ декодирования сигнала, где способ включает в себя: определение в соответствии с количеством доступных битов и первым порогом i насыщения количества k поддиапазонов, подлежащих декодированию, где i - положительное число, и k - положительное целое число; выбор в соответствии с декодированными огибающими всех поддиапазонов k поддиапазонов из всех поддиапазонов или выбор k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью; и выполнение операции первого декодирования для получения квантованных спектральных коэффициентов k поддиапазонов.
[0018] Относительно второго аспекта, в первом возможном способе реализации, способ дополнительно включает в себя: если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после операции первого декодирования, определение в соответствии с количеством оставшихся битов и вторым порогом j насыщения количества m векторов, на которых должно выполняться вторичное декодирование, где j - положительное число, и m - положительное целое число; и выполнение операции вторичного декодирования, чтобы получить нормализованные спектральные коэффициенты m векторов.
[0019] Относительно первого возможного способа реализации второго аспекта, во втором возможном способе реализации способ дополнительно включает в себя: определение соответствия между нормализованными спектральными коэффициентами m векторов и квантованными спектральными коэффициентами k поддиапазонов.
[0020] Относительно второго возможного способа реализации второго аспекта, в третьем возможном способе реализации определение соответствия между нормализованными спектральными коэффициентами m векторов и квантованными спектральными коэффициентами k поддиапазонов включает в себя: определение соответствия между m векторами и первым типом векторов в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, где m векторов находятся во взаимно однозначном соответствии с первым типом векторов.
[0021] Относительно третьего возможного способа реализации второго аспекта, в четвертом возможном способе реализации определение соответствия между m векторами и первым типом векторов в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, включает в себя: сортировку векторов, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, чтобы получить отсортированные векторы, где отсортированные векторы разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов, первая группа векторов включает в себя векторы, значениями которых являются все 0 в векторах, которым первая группа декодированных спектральных коэффициентов принадлежит, и вторая группа векторов включает в себя векторы, значениями которых являются не все 0 в векторах, которым принадлежит первая группа декодированных спектральных коэффициентов; выбор первых m векторов из отсортированных векторов в качестве первого типа векторов; и установление соответствия между первым типом векторов и m векторами.
[0022] Относительно четвертого возможного способа реализации второго аспекта, в пятом возможном способе реализации в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах расположены в возрастающем порядке частот поддиапазонов, в которых находятся векторы, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[0023] Относительно четвертого возможного способа реализации второго аспекта, в шестом возможном способе реализации, в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах расположены в порядке по убыванию квантованных огибающих поддиапазонов, в которых находятся векторы, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[0024] Относительно третьего возможного способа реализации второго аспекта, в седьмом возможном способе реализации, определение соответствия между m векторами и первым типом векторов в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, включает в себя: выбор, в порядке по убыванию квантованных огибающих поддиапазонов, в которых находятся векторы, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, m векторов из векторов, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, в качестве первого типа векторов; и установление соответствия между первым типом векторов и m векторами.
[0025] Со ссылкой на любой способ реализации второго возможного способа реализации в отношении седьмого возможного способа реализации второго аспекта, в восьмом возможном способе реализации, способ дополнительно включает в себя: декодирование глобальных коэффициентов усиления для m векторов; и коррекцию нормализованных спектральных коэффициентов m векторов с использованием глобальных коэффициентов усиления для m векторов, чтобы получить спектральные коэффициенты m векторов.
[0026] Относительно любого способа реализации четвертого возможного способа реализации в отношении шестого возможного способа реализации второго аспекта, в девятом возможном способе реализации способ дополнительно включает в себя: декодирование первого глобального коэффициента усиления и второго глобального коэффициента усиления; и коррекцию, с использованием первого глобального коэффициента усиления, спектральных коэффициентов, которые соответствуют первой группе векторов и находятся в нормализованных спектральных коэффициентах m векторов, и коррекцию, с использованием второго глобального коэффициента усиления, спектральных коэффициентов, которые соответствуют второй группе векторов и находятся в нормализованных спектральных коэффициентах m векторов, чтобы получить спектральные коэффициенты m векторов.
[0027] Относительно восьмого возможного способа реализации или девятого возможного способа реализации второго аспекта, в десятом возможном способе реализации, способ дополнительно включает в себя: суммирование квантованных спектральных коэффициентов k поддиапазонов и спектральных коэффициентов m векторов, чтобы получить нормализованные спектральные коэффициенты k поддиапазонов; выполнение дополнения шума на спектральный коэффициент, значением которого является 0, в нормализованных спектральных коэффициентах k поддиапазонов, и восстановление спектрального коэффициента другого поддиапазона во всех поддиапазонах, кроме k поддиапазонов, чтобы получить спектральные коэффициенты первого частотного диапазона, где первый частотный диапазон включает в себя все поддиапазоны; и коррекцию спектральных коэффициентов первого частотного диапазона с использованием огибающих всех поддиапазонов, чтобы получить нормализованные спектральные коэффициенты первого частотного диапазона; и коррекцию нормализованных спектральных коэффициентов первого частотного диапазона с использованием глобального коэффициента усиления первого частотного диапазона, чтобы получить конечный сигнал частотной области для первого частотного диапазона.
[0028] Относительно десятого возможного способа реализации второго аспекта, в одиннадцатом возможном способе реализации суммирование квантованных спектральных коэффициентов k поддиапазонов и спектральных коэффициентов m векторов для получения нормализованных спектральных коэффициентов k поддиапазонов, включает в себя: суммирование спектральных коэффициентов m векторов и квантованных спектральных коэффициентов k поддиапазонов согласно соответствию между нормализованными спектральными коэффициентами m векторов и квантованными спектральными коэффициентами k поддиапазонов.
[0029] Относительно десятого возможного способа реализации или одиннадцатого возможного способа реализации второго аспекта, в двенадцатом возможном способе реализации, выполнение дополнения шума на спектральный коэффициент, значением которого является 0 в нормализованных спектральных коэффициентах k поддиапазонов, включает в себя: определение взвешенного значения согласно информации декодирования базового уровня; и взвешивание спектральных коэффициентов, являющихся соседними со спектральным коэффициентом, значением которого является 0 в нормализованных спектральных коэффициентах k поддиапазонов, и случайного шума с использованием взвешенного значения.
[0030] Относительно двенадцатого возможного способа реализации второго аспекта, в тринадцатом возможном способе реализации определение взвешенного значения согласно информации декодирования базового уровня включает в себя: извлечение информации классификации сигнала из информации декодирования базового уровня; и если информация классификации сигнала указывает, что сигналом является фрикативный сигнал, извлечение предопределенного взвешенного значения; или если информация классификации сигнала указывает, что сигналом является сигнал отличный от фрикативного сигнала, извлечение периода основного тона из информации декодирования базового уровня и определение взвешенного значения согласно периоду основного тона.
[0031] Относительно любого способа реализации десятого возможного способа реализации в отношении тринадцатого возможного способа реализации второго аспекта, в четырнадцатом возможном способе реализации восстановление спектрального коэффициента другого поддиапазона во всех поддиапазонах, кроме k поддиапазонов, включает в себя: выбор из всех поддиапазонов n поддиапазонов, являющихся соседними с другим поддиапазоном, кроме k поддиапазонов, и восстановление спектрального коэффициента другого поддиапазона, кроме k поддиапазонов, согласно спектральным коэффициентам n поддиапазонов, где n - положительное целое число; или выбор p поддиапазонов из k поддиапазонов и восстановление спектрального коэффициента другого поддиапазона, кроме k поддиапазонов, согласно спектральным коэффициентам p поддиапазонов, где количество битов, распределенных каждому поддиапазону в p поддиапазонах, больше чем или равно второму порогу количества битов, где p - положительное целое число.
[0032] Относительно любого способа реализации от первого возможного способа реализации в отношении четырнадцатого возможного способа реализации второго аспекта, в пятнадцатом возможном способе реализации определение, в соответствии с количеством оставшихся битов и вторым порогом j насыщения, количества m векторов, на которых должно выполняться вторичное декодирование, включает в себя: определение m согласно следующему уравнению: где C обозначает количество оставшихся битов, и M обозначает количество спектральных коэффициентов, включенных в каждый вектор.
[0033] Относительно второго аспекта или любого способа реализации от первого возможного способа реализации до пятнадцатого возможного способа реализации второго аспекта, в шестнадцатом возможном способе реализации определение в соответствии с количеством доступных битов и первым порогом i насыщения количества k поддиапазонов, подлежащих декодированию, включает в себя: определение k согласно следующему уравнению: где B обозначает количество доступных битов, и L обозначает количество спектральных коэффициентов, включенных в каждый поддиапазон.
[0034] Относительно второго аспекта или любого способа реализации первого возможного способа реализации в отношении шестнадцатого возможного способа реализации второго аспекта, в семнадцатом возможном способе реализации определение в соответствии с количеством доступных битов и первым порогом i насыщения количества k поддиапазонов, подлежащих декодированию, включает в себя: если сигналом является переходный сигнал, фрикативный сигнал или длинный сигнал основного тона, определение в соответствии с количеством доступных битов и первым порогом i насыщения количества k поддиапазонов, подлежащих декодированию.
[0035] Согласно третьему аспекту, обеспечивается устройство кодирования сигнала, где устройство включает в себя: блок определения, сконфигурированный, чтобы определять в соответствии с количеством доступных битов и первым порогом i насыщения количество k поддиапазонов, подлежащих кодированию, где i - положительное число, и k - положительное целое число; блок выбора, сконфигурированный, чтобы: в соответствии с количеством k поддиапазонов, которое определено блоком определения, выбирать, в соответствии с квантованными огибающими всех поддиапазонов, k поддиапазонов из всех поддиапазонов или выбирать k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью; и блок кодирования, сконфигурированный, чтобы выполнять операцию первого кодирования на спектральных коэффициентах k поддиапазонов, выбранных блоком выбора.
[0036] Относительно третьего аспекта, в первом возможном способе реализации, блок кодирования конкретно сконфигурирован, чтобы: осуществлять нормализацию спектральных коэффициентов k поддиапазонов для получения нормализованных спектральных коэффициентов k поддиапазонов; и квантовать нормализованные спектральные коэффициенты k поддиапазонов для получения квантованных спектральных коэффициентов k поддиапазонов.
[0037] Относительно первого возможного способа реализации третьего аспекта, во втором возможном способе реализации блок выбора дополнительно сконфигурирован, чтобы: если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после операции первого кодирования, определять, в соответствии с количеством оставшихся битов, вторым порогом j насыщения и квантованными спектральными коэффициентами k поддиапазонов, m векторов, на которых должно выполняться вторичное кодирование, где j - положительное число, и m - положительное целое число; и блок кодирования дополнительно сконфигурирован, чтобы выполнять операцию вторичного кодирования на спектральных коэффициентах m векторов, определенных блоком выбора.
[0038] Относительно второго возможного способа реализации третьего аспекта, в третьем возможном способе реализации блок выбора конкретно сконфигурирован, чтобы в соответствии с количеством оставшихся битов и вторым порогом j насыщения определять количество m векторов, подлежащих кодированию; определять спектральные коэффициенты-кандидаты в соответствии с квантованными спектральными коэффициентами k поддиапазонов, где спектральные коэффициенты-кандидаты включают в себя спектральные коэффициенты, которые получают путем вычитания соответствующих квантованных спектральных коэффициентов k поддиапазонов из нормализованных спектральных коэффициентов k поддиапазонов; и выбирать m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат.
[0039] Относительно третьего возможного способа реализации третьего аспекта в четвертом возможном способе реализации, блок выбора конкретно сконфигурирован, чтобы сортировать векторы, которым спектральные коэффициенты-кандидаты принадлежат, для получения отсортированных векторов; и выбирать первые m векторов из отсортированных векторов; где отсортированные векторы разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов, первая группа векторов соответствует векторам, значениями которых являются все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, и вторая группа векторов соответствует векторам, значениями которых являются не все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат.
[0040] Относительно третьего возможного способа реализации третьего аспекта, в пятом возможном способе реализации блок выбора конкретно сконфигурирован, чтобы в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся, которым спектральные коэффициенты-кандидаты принадлежат, выбирать m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат.
[0041] Относительно любого способа реализации второго возможного способа реализации в отношении пятого возможного способа реализации третьего аспекта, в шестом возможном способе реализации блок кодирования конкретно сконфигурирован, чтобы определять глобальные коэффициенты усиления спектральных коэффициентов m векторов; осуществлять нормализацию спектральных коэффициентов m векторов с использованием глобальных коэффициентов усиления спектральных коэффициентов m векторов; и квантовать нормализованные спектральные коэффициенты m векторов.
[0042] Относительно четвертого возможного способа реализации третьего аспекта, в седьмом возможном способе реализации, блок кодирования конкретно сконфигурирован, чтобы определять глобальные коэффициенты усиления спектральных коэффициентов первой группы векторов и глобальные коэффициенты усиления спектральных коэффициентов второй группы векторов; осуществлять нормализацию спектральных коэффициентов векторов, которые принадлежат первой группе векторов и находятся в m векторах, с использованием глобальных коэффициентов усиления спектральных коэффициентов второй группы векторов первой группы векторов, и осуществлять нормализацию спектральных коэффициентов векторов, которые принадлежат второй группе векторов и находятся в m векторах, с использованием глобальных коэффициентов усиления спектральных коэффициентов второй группы векторов; и квантовать нормализованные спектральные коэффициенты m векторов.
[0043] Относительно любого способа реализации третьего возможного способа реализации в отношении седьмого возможного способа реализации третьего аспекта, в восьмом возможном способе реализации блок выбора конкретно сконфигурирован, чтобы определять m согласно следующему уравнению: где C обозначает количество оставшихся битов, и M обозначает количество спектральных коэффициентов, включенных в каждый вектор.
[0044] Относительно третьего аспекта или любого способа реализации первого возможного способа реализации в отношении восьмого возможного способа реализации третьего аспекта, в девятом возможном способе реализации блок определения конкретно сконфигурирован, чтобы определять k согласно следующему уравнению: где B обозначает количество доступных битов, и L обозначает количество спектральных коэффициентов, включенных в каждый поддиапазон.
[0045] Относительно третьего аспекта или любого способа реализации первого возможного способа реализации в отношении девятого возможного способа реализации третьего аспекта, в десятом возможном способе реализации блок определения конкретно сконфигурирован, чтобы: если сигналом является переходный сигнал, фрикативный сигнал или длинный сигнал основного тона, определять, в соответствии с количеством доступных битов и первым порогом i насыщения, количество k поддиапазонов, подлежащих кодированию.
[0046] Согласно четвертому аспекту, обеспечивается устройство декодирования сигнала, где устройство включает в себя: блок определения, сконфигурированный, чтобы в соответствии с количеством доступных битов и первым порогом i насыщения определять количество k поддиапазонов, подлежащих декодированию, где i - положительное число, и k - положительное целое число; блок выбора, сконфигурированный, чтобы: в соответствии с количеством k поддиапазонов, которое определено блоком определения, выбирать, в соответствии с декодированными огибающими всех поддиапазонов, k поддиапазонов из всех поддиапазонов или выбирать k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью; и блок декодирования, сконфигурированный, чтобы выполнять операцию первого декодирования для получения квантованных спектральных коэффициентов k поддиапазонов, выбранных блоком выбора.
[0047] Относительно четвертого аспекта, в первом возможном способе реализации первый блок определения дополнительно сконфигурирован, чтобы: если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после операции первого декодирования, определять, в соответствии с количеством оставшихся битов, вторым порогом j насыщения и первой группой декодированных спектральных коэффициентов, количество m векторов, на которых должно выполняться вторичное декодирование, где j - положительное число, и m - положительное целое число; и блок декодирования дополнительно сконфигурирован, чтобы выполнять операцию вторичного декодирования для получения нормализованных спектральных коэффициентов m векторов.
[0048] Относительно первого возможного способа реализации четвертого аспекта, во втором возможном способе реализации устройство дополнительно включает в себя: второй блок определения, сконфигурированный, чтобы определять соответствие между нормализованными спектральными коэффициентами m векторов и квантованными спектральными коэффициентами k поддиапазонов.
[0049] Относительно второго возможного способа реализации четвертого аспекта, в третьем возможном способе реализации второй блок определения конкретно сконфигурирован, чтобы определять соответствие между m векторами и первым типом векторов в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, где m векторов находится в однозначном соответствии с первым типом векторов.
[0050] Относительно третьего возможного способа реализации четвертого аспекта, в четвертом возможном способе реализации второй блок определения конкретно сконфигурирован, чтобы сортировать векторы, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, для получения отсортированных векторов, где отсортированные векторы разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов, первая группа векторов включает в себя векторы, значениями которых являются все 0 в векторах, которым принадлежит первая группа декодированных спектральных коэффициентов, и вторая группа векторов включает в себя векторы, значениями которых являются не все 0 в векторах, которым принадлежит первая группа декодированных спектральных коэффициентов; выбирать первые m векторов из отсортированных векторов в качестве первого типа векторов; и устанавливать соответствие между первым типом векторов и m векторами.
[0051] Относительно третьего возможного способа реализации четвертого аспекта, в пятом возможном способе реализации второй блок определения конкретно сконфигурирован, чтобы выбирать в порядке по убыванию квантованных огибающих поддиапазонов, в которых находятся векторы, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, m векторов из векторов, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, в качестве первого типа векторов; и устанавливать соответствие между первым типом векторов и m векторами.
[0052] Относительно любого способа реализации первого возможного способа реализации в отношении пятого возможного способа реализации четвертого аспекта, в шестом возможном способе реализации устройство дополнительно включает в себя: корректирующий блок, где блок декодирования дополнительно сконфигурирован, чтобы декодировать глобальные коэффициенты усиления m векторов; и корректирующий блок сконфигурирован, чтобы корректировать нормализованные спектральные коэффициенты m векторов с использованием глобальных коэффициентов усиления для векторов с использованием глобальных коэффициентов усиления для m векторов для получения спектральных коэффициентов m векторов.
[0053] Относительно четвертого возможного способа реализации четвертого аспекта, в седьмом возможном способе реализации устройство дополнительно включает в себя корректирующий блок, где блок декодирования дополнительно сконфигурирован, чтобы декодировать первый глобальный коэффициент усиления и второй глобальный коэффициент усиления; и корректирующий блок сконфигурирован, чтобы корректировать, с использованием первого глобального коэффициента усиления, спектральные коэффициенты, которые соответствуют первой группе векторов и находятся в нормализованных спектральных коэффициентах m векторов, и корректировать, используя второй глобальный коэффициент усиления, спектральные коэффициенты, которые соответствуют второй группе векторов и находятся в нормализованных спектральных коэффициентах m векторов, чтобы получить спектральные коэффициенты m векторов.
[0054] Относительно шестого возможного способа реализации или седьмого возможного способа реализации четвертого аспекта, в восьмом возможном способе реализации устройство дополнительно включает в себя блок суммирования и блок восстановления, где блок суммирования сконфигурирован, чтобы суммировать квантованные спектральные коэффициенты k поддиапазонов и спектральные коэффициенты m векторов для получения спектральных коэффициентов k поддиапазонов; блок восстановления сконфигурирован для выполнения дополнения шума на спектральный коэффициент, значением которого является 0 в нормализованных спектральных коэффициентах k поддиапазонов и восстанавливать спектральный коэффициент другого поддиапазона во всех поддиапазонах кроме k поддиапазонов, чтобы получить спектральные коэффициенты первого частотного диапазона, где первый частотный диапазон включает в себя все поддиапазоны; корректирующий блок дополнительно сконфигурирован для коррекции спектральных коэффициентов первого частотного диапазона с использованием огибающих всех поддиапазонов для получения нормализованных спектральных коэффициентов первого частотного диапазона; и корректирующий блок дополнительно сконфигурирован, чтобы корректировать нормализованные спектральные коэффициенты первого частотного диапазона с использованием глобального коэффициента усиления первого частотного диапазона для получения конечного сигнала частотной области для первого частотного диапазона.
[0055] Относительно восьмого возможного способа реализации четвертого аспекта, в девятом возможном способе реализации, блок суммирования конкретно сконфигурирован, чтобы суммировать спектральные коэффициенты m векторов и квантованные спектральные коэффициенты k поддиапазонов согласно соответствию между нормализованными спектральными коэффициентами m векторов и квантованными спектральными коэффициентами k поддиапазонов.
[0056] Относительно восьмого возможного способа реализации или девятого возможного способа реализации четвертого аспекта, в десятом возможном способе реализации блок восстановления конкретно сконфигурирован, чтобы определять взвешенное значение согласно информации декодирования базового уровня; и взвешивать спектральные коэффициенты, являющиеся соседними со спектральным коэффициентом, значением которого является 0, в нормализованных спектральных коэффициентах k поддиапазонов и случайный шум с использованием взвешенного значения.
[0057] Относительно десятого возможного способа реализации четвертого аспекта, в одиннадцатом возможном способе реализации блок восстановления конкретно сконфигурирован, чтобы извлекать информацию о классификации сигнала из информации декодирования базового уровня; и если информация классификации сигнала указывает, что сигналом является фрикативный сигнал, извлекать предопределенное взвешенное значение; или если информация классификации сигнала указывает, что сигналом является сигнал отличный от фрикативного сигнала, извлекать период основного тона из информации декодирования базового уровня и определять взвешенное значение согласно периоду основного тона.
[0058] Относительно любого способа реализации восьмого возможного способа реализации в отношении одиннадцатого возможного способа реализации четвертого аспекта, в двенадцатом возможном способе реализации блок восстановления конкретно сконфигурирован, чтобы выбирать из всех поддиапазонов n поддиапазонов, которые являются соседними с другим поддиапазоном, кроме k поддиапазонов, и восстанавливать спектральный коэффициент другого поддиапазона, кроме k поддиапазонов, согласно спектральным коэффициентам n поддиапазонов, где n - положительное целое число; или выбирать p поддиапазонов из k поддиапазонов, и восстанавливать спектральный коэффициент другого поддиапазона, кроме k поддиапазонов, согласно спектральным коэффициентам p поддиапазонов, где количество битов, распределенных каждому поддиапазону в p поддиапазонах, больше чем или равно второму порогу количества битов, где p - положительное целое число.
[0059] Относительно любого способа реализации первого возможного способа реализации в отношении двенадцатого возможного способа реализации четвертого аспекта, в тринадцатом возможном способе реализации первый блок определения конкретно сконфигурирован, чтобы определять m согласно следующему уравнению: где C обозначает количество оставшихся битов, и M обозначает количество спектральных коэффициентов, включенных в каждый вектор.
[0060] Относительно четвертого аспекта или любого способа реализации первого возможного способа реализации в отношении тринадцатого возможного способа реализации четвертого аспекта, в четырнадцатом возможном способе реализации первый блок определения конкретно сконфигурирован, чтобы определять k согласно следующему уравнению: где B обозначает количество доступных битов, и L обозначает количество спектральных коэффициентов, включенных в каждый поддиапазон.
[0061] Относительно четвертого аспекта или любого способа реализации первого возможного способа реализации в отношении четырнадцатого возможного способа реализации четвертого аспекта, в пятнадцатом возможном способе реализации первый блок определения конкретно сконфигурирован, чтобы: если сигналом является переходный сигнал, фрикативный сигнал или длинный сигнал основного тона, определять в соответствии с количеством доступных битов и первым порогом i насыщения количество k поддиапазонов, подлежащих декодированию.
[0062] В вариантах осуществления настоящего изобретения количество k поддиапазонов, подлежащих кодированию, определяют в соответствии с количеством доступных битов и первым порогом насыщения, и кодирование выполняют на k поддиапазонах, выбранных из всех поддиапазонов, а не на полном частотном диапазоне, каковое может уменьшить «дыры» спектра сигнала, получаемого декодированием, и следовательно, может улучшить слуховое качество выходного сигнала.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0063] Чтобы описать технические решения в вариантах осуществления настоящего изобретения более ясно, последующее кратко представляет сопроводительные чертежи, требуемые для описания вариантов осуществления настоящего изобретения. Очевидно, сопроводительные чертежи в последующем описании показывают просто некоторые варианты осуществления настоящего изобретения, и средний специалист в данной области техники может еще получить другие чертежи исходя из этих сопроводительных чертежей без творческих усилий.
[0064] Фиг.1 - схематичная последовательность операций способа кодирования сигнала согласно варианту осуществления настоящего изобретения;
[0065] Фиг.2 - схематичная последовательность операций способа декодирования сигнала согласно другому варианту осуществления настоящего изобретения;
[0066] Фиг.3 - схематичное предоставление процесса для способа кодирования сигнала согласно варианту осуществления настоящего изобретения;
[0067] Фиг.4 - схематичное представление процесса определения вектора, на котором подлежит выполнению вторичное кодирование, согласно варианту осуществления настоящего изобретения;
[0068] Фиг.5 - схематичная структурная схема устройства кодирования сигнала согласно варианту осуществления настоящего изобретения;
[0069] Фиг.6 - схематичная структурная схема устройства декодирования сигнала согласно варианту осуществления настоящего изобретения;
[0070] Фиг.7 - схематичная структурная схема устройства кодирования сигнала согласно другому варианту осуществления настоящего изобретения; и
[0071] Фиг.8 - схематичная структурная схема устройства декодирования сигнала согласно другому варианту осуществления настоящего изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[0072] Последующее четко и полностью описывает технические решения в вариантах осуществления настоящего изобретения со ссылкой на сопроводительные чертежи в исполнениях настоящего изобретения. Очевидно, описанные варианты осуществления являются лишь некоторыми, но не всеми вариантами осуществления настоящего изобретения. Все другие варианты осуществления, полученные средним специалистом в данной области техники на основании вариантов осуществления настоящего изобретения без творческих усилий, должны находиться в рамках объема охраны настоящего изобретения.
[0073] Технологии кодирования и технологии декодирования широко применяются в различных электронных устройствах, например, мобильном телефоне, беспроводном устройстве, ассистенте персональных данных (Personal Data Assistant, PDA), ручном или портативном компьютере, приемнике/навигаторе с поддержкой глобальной системы определения местоположения (Global Positioning System, GPS), фотокамере, аудио/видео-проигрывателе, видеокамере, видеомагнитофоне и устройстве мониторинга. Обычно этот тип электронного устройства включает в себя кодер звукового сигнала или декодер звукового сигнала, где кодер или декодер звукового сигнала могут быть непосредственно реализованы посредством цифровой схемы или микросхемы, например, микросхемы цифрового процессора сигналов (цифровой процессор сигналов, DSP), или реализованы посредством программного кода, управляющего процессором, чтобы исполнять процесс в программном коде.
[0074] Фиг.1 - схематичная последовательность операций для способа кодирования сигнала согласно варианту осуществления настоящего изобретения. Способ по Фиг.1 выполняется кодирующей стороной, например, кодером речевого сигнала или кодером звукового сигнала. Сигнал в этом варианте осуществления настоящего изобретения может относиться к речевому сигналу или звуковому сигналу.
[0075] В процессе кодирования кодирующая сторона может сначала преобразовывать сигнал временной области в сигнал частотной области. Например, частотно-временное преобразование может выполняться с использованием алгоритма, такого как алгоритм быстрого преобразования Фурье (Fast Fourier Transform, FFT), или алгоритм модифицированного дискретного косинусного преобразования (Modified Discrete Cosine Transform, MDCT). Впоследствии, кодирующая сторона может осуществлять нормализацию спектрального коэффициента сигнала частотной области с использованием глобального коэффициента усиления и разложение нормализованного спектрального коэффициента, чтобы получить поддиапазоны.
[0076] 110. Определить, в соответствии с количеством доступных битов и первым порогом i насыщения, количество k поддиапазонов, подлежащих кодированию, где i - положительное число, и k - положительное целое число.
[0077] Количество доступных битов может относиться к общему количеству битов, которые могут использоваться для кодирования.
[0078] Первый порог i насыщения может быть предопределенным. Например, первый порог i насыщения может быть определен на основе следующего принципа. Когда среднее количество битов, распределенных для каждого спектрального коэффициента в поддиапазоне, больше чем или равно первому порогу i насыщения, может считаться, что достигнуто насыщение битов, распределенные поддиапазону. Среднее количество битов, распределенных каждому спектральному коэффициенту, может быть отношением количества битов, распределенных поддиапазону, к количеству спектральных коэффициентов поддиапазона. Достижение насыщения битов, распределенных поддиапазону, может означать, что даже если поддиапазону распределяют больше битов, рабочая характеристика поддиапазона обычно не улучшается. Первый порог i насыщения может быть положительным числом. Обычно i≥1,5.
[0079] Кроме того, порог количества доступных битов также может быть определен с использованием первого порога i насыщения и количества спектральных коэффициентов, и дополнительно определяют количество k поддиапазонов, подлежащих кодированию. Например, предварительно задано, что i=2, общее количество поддиапазонов составляет 4, имеются два поддиапазона, имеющие 64 спектральных коэффициента, и имеются два поддиапазона, имеющие 72 спектральных коэффициента; в этом случае минимальным количеством спектральных коэффициентов, включенных в три поддиапазона, является: 64+64+72=200; следовательно, порог количества доступных битов может быть установлен в: 200*2=400; и когда количество доступных битов > 400, k составляет 4; когда количество доступных битов ≤ 400, k составляет 3.
[0080] 120. Выбрать, в соответствии с квантованными огибающими всех поддиапазонов, k поддиапазонов из всех поддиапазонов, или выбрать k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью.
[0081] Например, кодирующая сторона может выбирать k поддиапазонов из всех поддиапазонов в порядке по убыванию квантованных огибающих всех поддиапазонов. Альтернативно, кодирующая сторона может определять значимость поддиапазонов в соответствии с психоакустической моделью и может выбирать k поддиапазонов в порядке по убыванию значимости поддиапазонов.
[0082] 130. Выполнить операцию первого кодирования на спектральных коэффициентах k поддиапазонов.
[0083] Следует понимать, что первое кодирование здесь может относиться к операции кодирования, первый раз выполняемой кодирующей стороной на спектральных коэффициентах в процессе кодирования. В этом варианте осуществления настоящего изобретения операция кодирования может включать в себя операции, такие как нормализация, квантование и запись битового потока.
[0084] В известном уровне техники кодирующая сторона распределяет биты внутри полного частотного диапазона, и затем кодирует полный частотный диапазон, каковое вызывает многие «дыры» в полной сетке частот. В этом варианте осуществления настоящего изобретения кодирующая сторона сначала определяет, в соответствии с количеством доступных битов и первым порогом насыщения, количество k поддиапазонов, подлежащих кодированию, затем выбирает k поддиапазонов из всех поддиапазонов для кодирования и не распределяет биты оставшимся поддиапазонам, кроме k поддиапазонов; следовательно, эти остающиеся поддиапазоны не кодируют. Таким образом, k поддиапазонов могут быть лучше закодированы, и на кодирующей стороне «дыры» в спектре сигнала, получаемого декодированием, могут быть уменьшены, таким образом улучшая качество выходного сигнала. Следовательно, этот вариант осуществления настоящего изобретения может улучшить слуховое качество сигнала.
[0085] В этом варианте осуществления настоящего изобретения количество k поддиапазонов, подлежащих кодированию, определяют в соответствии с количеством доступных битов и первым порогом насыщения, и кодирование выполняют на k поддиапазонах, которые выбирают из всех поддиапазонов, а не на полном частотном диапазоне, каковое может уменьшить «дыры» спектра сигнала, получаемого декодированием, и следовательно, может улучшить слуховое качество выходного сигнала.
[0086] Этот вариант осуществления настоящего изобретения является применимым к различным типам речевых сигналов или звуковых сигналов, таким как переходный сигнал, фрикативный сигнал или длинный сигнал основного тона.
[0087] Необязательно, в качестве варианта осуществления, если сигналом является переходный сигнал, фрикативный сигнал, или длинный сигнал основного тона, кодирующая сторона может определять в соответствии с количеством доступных битов и первым порогом i насыщения количество k поддиапазонов, подлежащих кодированию.
[0088] Конкретно, кодирующая сторона может определять, является ли входной сигнал переходным сигналом, фрикативным сигналом или длинным сигналом основного тона. Если входным сигналом является переходный сигнал, фрикативный сигнал или длинный сигнал основного тона, может выполняться способ по Фиг.1. Таким образом, качество кодирования переходного сигнала, фрикативный сигнал или длинный сигнал основного тона может быть улучшено.
[0089] Необязательно, в качестве другого варианта осуществления, на этапе 110 кодирующая сторона может определять количество k поддиапазонов согласно уравнению (1):
где B может обозначать количество доступных битов, и L может обозначать количество спектральных коэффициентов в поддиапазоне.
[0090] Необязательно, в качестве другого варианта осуществления, на этапе 130 кодирующая сторона может осуществлять нормализацию спектральных коэффициентов k поддиапазонов для получения нормализованных спектральных коэффициентов k поддиапазонов и квантовать нормализованные спектральные коэффициенты k поддиапазонов для получения квантованных спектральных коэффициентов k поддиапазонов.
[0091] На этапе 130 операция кодирования может включать в себя операцию нормализации и операцию квантования на спектральных коэффициентах. Например, кодирующая сторона может осуществлять нормализацию спектральных коэффициентов k поддиапазонов согласно процессу в известном уровне техники. После нормализации спектральных коэффициентов k поддиапазонов кодирующая сторона может квантовать нормализованные спектральные коэффициенты k поддиапазонов. Например, кодирующая сторона может квантовать нормализованные спектральные коэффициенты k поддиапазонов с использованием некоторых алгоритмов векторного квантования на основе решетки (Lattice Vector Quantization, LVQ), таких как алгоритм алгебраического векторного квантования (Алгебраическое векторное квантование, AVQ) или алгоритм сферического векторного квантования (Spherical Vector Quantization, SVQ). Эти алгоритмы векторного квантования имеют следующую характеристику: После того, как определено количество битов, которые будут распределены каждой группе векторов, подлежащих квантованию, количество битов, распределенных каждой группе векторов, более не регулируется в соответствии с количеством оставшихся битов, и процесс распределения битов каждой группе векторов является относительно независимым, где количество битов, подлежащих распределению, определяют только в соответствии со значениями группы векторов, и распределение битов с замкнутой обратной связью не выполняют на всех векторах.
[0092] Кроме того, операция кодирования дополнительно включает в себя операцию записи битового потока. Например, после нормализации и квантования спектральных коэффициентов k поддиапазонов кодирующая сторона может записать индекс квантованных спектральных коэффициентов k поддиапазонов в битовый поток. Операция записи битового потока может выполняться после того, как квантованы k поддиапазонов, или может выполняться после выполнения операции вторичного кодирования, которая будет описана ниже, каковое не ограничивается в этом варианте осуществления настоящего изобретения.
[0093] Необязательно, в качестве другого варианта осуществления, после этапа 130, если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после первого кодирования, кодирующая сторона может, в соответствии с количеством оставшихся битов, второго порога j насыщения и квантованных спектральных коэффициентов k поддиапазонов, определять m векторов, на которых должно выполняться вторичное кодирование, где j - положительное число, и m - положительное целое число. Затем кодирующая сторона может выполнять операцию вторичного кодирования на спектральных коэффициентах m векторов.
[0094] На этапе 130 кодирующая сторона выполняет операцию первого кодирования на спектральных коэффициентах k поддиапазонов, и после операции первого кодирования все еще может иметься некоторое количество оставшихся битов. Кодирующая сторона может сравнивать количество оставшихся битов с первым порогом количества битов, и если количество оставшихся битов больше чем или равно первому порогу количества битов, кодирующая сторона может дополнительно выполнять операцию вторичного кодирования с использованием количества оставшихся битов. И первый порог количества битов, и второй порог j насыщения могут быть предварительно заданными. Второй порог j насыщения может быть равным или может быть не равным первому порогу i насыщения, и второй порог j насыщения, и первый порог i насыщения оба могут определяться на основе того же принципа, то есть принципом определения второго порога j насыщения может быть изложенный ниже: Когда среднее количество битов, распределенных каждому спектральному коэффициенту в векторе, больше чем или равно второму порогу j насыщения, может считаться, что биты, распределенные вектору, достигли насыщения. Обычно j ≥ 1,5.
[0095] В этом варианте осуществления, если количество оставшихся битов после операции первого кодирования больше чем или равно первому порогу количества битов, m векторов, на которых должно выполняться вторичное кодирование, определяют в соответствии с количеством оставшихся битов, вторым порогом j насыщения и квантованными спектральными коэффициентами k поддиапазонов, и операцию вторичного кодирования выполняют на спектральных коэффициентах m векторов; следовательно, количество оставшихся битов может использоваться полностью, и качество кодирования сигнала может быть дополнительно улучшено.
[0096] Необязательно, в качестве другого варианта осуществления, кодирующая сторона может определять, в соответствии с количеством оставшихся битов и вторым порогом j насыщения, количество m векторов, подлежащих кодированию. Кодирующая сторона может определять спектральные коэффициенты-кандидаты в соответствии с квантованными спектральными коэффициентами k поддиапазонов; и выбирать m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат, где спектральные коэффициенты-кандидаты могут включать в себя спектральные коэффициенты, которые получают путем вычитания соответствующих квантованных спектральных коэффициентов k поддиапазонов из нормализованных спектральных коэффициентов k поддиапазонов.
[0097] Нормализованные спектральные коэффициенты k поддиапазонов находятся во взаимно однозначном соответствии с квантованными спектральными коэффициентами k поддиапазонов, и, следовательно, когда выполняют операцию вычитания, квантованные спектральные коэффициенты k поддиапазонов вычитают из нормализованных спектральных коэффициентов k поддиапазонов в виде взаимно-однозначного соответствия. Например, при условии, что имеются пять нормализованных спектральных коэффициентов k поддиапазонов, на этапе 130 кодирующая сторона может осуществлять нормализацию пяти спектральных коэффициентов, чтобы получить пять нормализованных спектральных коэффициентов. Впоследствии, кодирующая сторона может квантовать пять нормализованных спектральных коэффициентов, чтобы получить пять квантованных спектральных коэффициентов. Кодирующая сторона может вычесть квантованные спектральные коэффициенты, которые соответственно соответствуют пяти нормализованным спектральным коэффициентам, из пяти нормализованных спектральных коэффициентов. Например, кодирующая сторона может вычесть первый квантованный спектральный коэффициент из первого нормализованного спектрального коэффициента, чтобы получить новый спектральный коэффициент. Таким же образом кодирующая сторона может получить пять новых спектральных коэффициентов. Пять новых спектральных коэффициентов являются спектральными коэффициентами-кандидатами.
[0098] Необязательно, в качестве другого варианта осуществления, кодирующая сторона может определять количество m векторов согласно уравнению (2):
где C может обозначать количество оставшихся битов, и M может обозначать количество спектральных коэффициентов, включенных в каждый вектор.
[0099] Необязательно, в качестве другого варианта осуществления, кодирующая сторона может сортировать векторы, которым спектральные коэффициенты-кандидаты принадлежат, чтобы получить отсортированные векторы. Кодирующая сторона может выбирать первые m векторов из отсортированных векторов, где отсортированные векторы могут быть разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов, первая группа векторов соответствует векторам, значениями которых являются все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, и вторая группа векторов соответствует векторам, значениями которых являются не все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат.
[00100] Из предшествующего описания можно выяснить, что спектральные коэффициенты-кандидаты получают вычитанием квантованных спектральных коэффициентов k поддиапазонов из нормализованных спектральных коэффициентов k поддиапазонов. Следовательно, векторы, которым спектральные коэффициенты-кандидаты принадлежат, можно также рассматривать как получаемые вычитанием из векторов, которым принадлежат нормализованные спектральные коэффициенты, векторов, которым принадлежат квантованные спектральные коэффициенты. Векторы, значениями которых являются все 0, могут присутствовать в векторах, которым принадлежат квантованные спектральные коэффициенты k поддиапазонов, и векторы, значениями которых являются все 0, могут относиться к векторам, которые включают в себя спектральные коэффициенты, которыми являются все 0. Кодирующая сторона может сортировать векторы, которым спектральные коэффициенты-кандидаты принадлежат, чтобы получить отсортированные векторы. В отсортированных векторах, векторы, полученные вычитанием из векторов, значениями которых являются все 0 в векторах, которым принадлежат нормализованные спектральные коэффициенты k поддиапазонов, векторов, значениями которых являются все 0 в векторах, которым принадлежат квантованные спектральные коэффициенты k поддиапазонов, могут быть классифицированы в качестве первой группы векторов, и векторы, полученные вычитанием векторов, значениями которых являются не все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, из векторов, значениями которых являются не все 0 в векторах, которым принадлежат нормализованные спектральные коэффициенты k поддиапазонов, могут быть классифицированы в качестве второй группы векторов.
[00101] Первая группа векторов может располагаться перед второй группой векторов; следовательно, кодирующая сторона может выбирать первые m векторов, начиная с первой группы векторов. Например, полагают, что m имеет значение 5. Если имеются четыре вектора в первой группе векторов, кодирующая сторона может выбрать эти четыре вектора из первой группы векторов, и затем выбрать один вектор из второй группы векторов. Если имеются семь векторов в первой группе векторов, кодирующая сторона может выбрать первые пять векторов из первой группы векторов. То есть, когда выбраны m векторов, на которых должно выполняться вторичное кодирование, приоритет первой группы векторов выше такового для второй группы векторов.
[00102] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах могут быть расположены в возрастающем порядке частот поддиапазонов, в которых находятся векторы, и векторы в том же поддиапазоне могут быть расположены в исходном порядке векторов.
[00103] Исходный порядок векторов может относиться к исходному порядку векторов в поддиапазоне, которому принадлежат векторы. Например, можно допустить, что имеются пять векторов в первой группе векторов, которые пронумерованы как вектор 0, вектор 1, вектор 2, вектор 3 и вектор 4. Вектор 1 и вектор 2 принадлежат поддиапазону 0, вектор 0 и вектор 3 принадлежат поддиапазону 1, и вектор 4 принадлежит поддиапазону 2. В поддиапазоне 0, исходный порядок векторов является следующим: вектор 1 расположен перед вектором 2. В поддиапазоне 1 исходный порядок векторов является следующим: вектор 0 расположен перед вектором 3. В трех поддиапазонах частота поддиапазона 0 является самой низкой, частота поддиапазона 2 является самой высокой, и частота поддиапазона 1 находится между частотой поддиапазона 0 и частотой поддиапазона 2. Затем пять векторов в первой группе векторов могут быть отсортированы следующим образом. Во-первых, векторы, принадлежащие различным поддиапазонам, отсортированы в возрастающем порядке частот поддиапазонов, то есть векторы, принадлежащие поддиапазону 0, расположены в верхней части, векторы, принадлежащие поддиапазону 1, расположены в середине, и вектор, принадлежащий поддиапазону 2, расположен в нижней части. Затем векторы, принадлежащие тому же поддиапазону, могут быть отсортированы в исходном порядке векторов. Таким образом, пять векторов в первой группе векторов могут быть отсортированы в следующем порядке: вектор 1, вектор 2, вектор 0, вектор 3 и вектор 4. Векторы второй группы векторов отсортированы образом, подобным тому, которым отсортированы векторы первой группы векторов, и подробности снова не описываются.
[00104] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах расположены в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся, и векторы в том же поддиапазоне, расположены в исходном порядке векторов.
[00105] В этом варианте осуществления векторы в других поддиапазонах отсортированы в порядке квантованных огибающих поддиапазонов. Векторы в том же поддиапазоне все еще отсортированы в исходном порядке векторов. Например, можно допустить, что имеются пять векторов в первой группе векторов, которые пронумерованы как вектор 0, вектор 1, вектор 2, вектор 3 и вектор 4. Вектор 1 и вектор 2 принадлежат поддиапазону 0, вектор 0 и вектор 3 принадлежат поддиапазону 1, и вектор 4 принадлежит поддиапазону 2. В поддиапазоне 0, исходный порядок векторов является следующим: вектор 1 расположен перед вектором 2. В поддиапазоне 1, исходный порядок векторов является следующим: вектор 0 расположен перед вектором 3. В этих трех поддиапазонах квантованная огибающая поддиапазона 2 является самой малой, квантованная огибающая поддиапазона 1 является самой большой, и квантованная огибающая поддиапазона 0 находится между квантованной огибающей поддиапазона 2 и квантованной огибающей поддиапазона 1. Таким образом, пять векторов в первой группе векторов могут быть отсортированы в следующем порядке: вектор 0, вектор 3, вектор 1, вектор 2 и вектор 4.
[00106] Необязательно, в качестве другого варианта осуществления, кодирующая сторона может в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся, которым спектральные коэффициенты-кандидаты принадлежат, выбирать m векторов из векторов, которым принадлежат спектральные коэффициенты-кандидаты.
[00107] В этом варианте осуществления кодирующая сторона может более не группировать векторы, которым спектральные коэффициенты-кандидаты принадлежат, а может напрямую выбирать m векторов в порядке по убыванию квантованных огибающих поддиапазонов. Например, можно допустить, что имеются четыре вектора, которые пронумерованы как: вектор 0, вектор 1, вектор 2 и вектор 3. Эти четыре вектора принадлежат четырем поддиапазонам, то есть поддиапазону 0, поддиапазону 1, поддиапазону 2 и поддиапазону 3. Можно допустить, что порядок по убыванию квантованных огибающих поддиапазонов является следующим: Поддиапазон 2 > поддиапазона 1 > поддиапазона 3 > поддиапазона 0. Если три вектора должны выбираться для вторичного кодирования, выбирают вектор 2, вектор 1 и вектор 3 в порядке по убыванию квантованных огибающих поддиапазонов.
[00108] Если множественные векторы принадлежат одному и тому же поддиапазону, выбор может выполняться в исходном порядке множественных векторов в поддиапазоне, или для множественных векторов в поддиапазоне, векторы, значениями которых являются все 0, могут выбираться сначала, и затем выбираются векторы, значениями которых не являются все 0. Например, можно допустить, что имеются пять векторов, которые пронумерованы как: вектор 0 - вектор 4. Вектор 0 принадлежит поддиапазону 0, вектор 1 - вектор 3 принадлежат поддиапазону 1, и вектор 4 принадлежит поддиапазону 2. Можно допустить, что порядок по убыванию квантованных огибающих поддиапазонов является следующим: Поддиапазон 2 > поддиапазона 1 > поддиапазона 0. Если три вектора должны выбираться для вторичного кодирования в порядке по убыванию квантованных огибающих поддиапазонов, вектор 4 выбирают сначала, и затем оставшиеся два вектора подлежат выбору из вектора 1 - вектора 3 в поддиапазоне 1. В это время оставшиеся два вектора могут быть выбраны в исходном порядке вектора 1 - вектора 3 в поддиапазоне 1, или векторы, значениями которых являются все 0 в векторе 1 - векторе 3, могут быть предпочтительно выбраны, и затем выбирают векторы, значениями которых не являются все 0.
[00109] При выполнении вторичного кодирования на спектральных коэффициентах m векторов, кодирующая сторона может сначала осуществлять нормализацию спектральных коэффициентов m векторов, и затем квантовать нормализованные спектральные коэффициенты m векторов. Например, кодирующая сторона может квантовать нормализованные спектральные коэффициенты m векторов, используя алгоритм векторного квантования, такой как алгоритм AVQ или алгоритм SVQ, который используется, когда выполняют первое кодирование. После того, как получены квантованные спектральные коэффициенты m векторов, кодирующая сторона может выполнять операцию записи битового потока над квантованными спектральными коэффициентами m векторов.
[00110] При нормализации спектральных коэффициентов m векторов кодирующая сторона может осуществлять нормализацию m векторов с использованием различных глобальных коэффициентов усиления.
[00111] Необязательно, в качестве другого варианта осуществления, кодирующая сторона может определять глобальные коэффициенты усиления для спектральных коэффициентов m векторов; осуществлять нормализацию спектральных коэффициентов m векторов с использованием глобальных коэффициентов усиления для спектральных коэффициентов m векторов; и затем может квантовать нормализованные спектральные коэффициенты m векторов.
[00112] Необязательно, в качестве другого варианта осуществления, кодирующая сторона может определять глобальные коэффициенты усиления спектральных коэффициентов первой группы векторов и глобальные коэффициенты усиления спектральных коэффициентов второй группы векторов. Кодирующая сторона может осуществлять нормализацию спектральных коэффициентов векторов, которые принадлежат первой группе векторов и находятся в m векторах, с использованием глобальных коэффициентов усиления спектральных коэффициентов первой группы векторов и осуществлять нормализацию спектральных коэффициентов векторов, которые принадлежат второй группе векторов и находятся в m векторах, с использованием глобальных коэффициентов усиления спектральных коэффициентов второй группы векторов. Затем кодирующая сторона может квантовать нормализованные спектральные коэффициенты m векторов.
[00113] Например, кодирующая сторона может также осуществлять нормализацию с использованием соответственных коэффициентов усиления двух групп векторов, векторов, выбранных из двух групп векторов.
[00114] Процесс кодирования сигнала кодирующей стороной описан выше, и декодирование является процессом, обратным кодированию. Фиг.2 представляет схематичную последовательность операций способа декодирования сигнала согласно другому варианту осуществления настоящего изобретения. Способ по Фиг.2 выполняется декодирующей стороной, например, декодером речевого сигнала или декодером звукового сигнала.
[00115] В процессе декодирования декодирующая сторона может декодировать битовый поток, принимаемый от кодирующей стороны. Например, декодирующая сторона может выполнять декодирование базового уровня (Core), чтобы получить информацию диапазона низких частот, и декодировать огибающие и глобальные коэффициенты усиления поддиапазонов для диапазона высоких частот. Впоследствии, декодирующая сторона может выполнять операцию декодирования и операцию восстановления на спектральных коэффициентах диапазона высоких частот с использованием вышеизложенной информации, полученной в ходе декодирования.
[00116] 210. Определить, в соответствии с количеством доступных битов и первым порогом i насыщения, количество k поддиапазонов, подлежащих декодированию, где i - положительное число, и k - положительное целое число.
[00117] Этап 210 подобен этапу 110 на Фиг.1 и здесь снова не описывается. Первый порог i насыщения может быть предопределенным; следовательно, кодирующая сторона и декодирующая сторона могут использовать тот же первый порог i насыщения.
[00118] 220. Выбрать, в соответствии с декодированными огибающими всех поддиапазонов, k поддиапазонов из всех поддиапазонов или выбрать k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью.
[00119] Например, декодирующая сторона может выбирать k поддиапазонов из всех поддиапазонов в порядке по убыванию декодированных огибающих всех поддиапазонов. Альтернативно, декодирующая сторона может определять значимость поддиапазонов согласно психоакустической модели и может выбирать k поддиапазонов в порядке по убыванию значимости поддиапазонов.
[00120] 230. Выполнить операцию первого декодирования для получения квантованных спектральных коэффициентов k поддиапазонов.
[00121] Подобно случаю кодирующей стороны, операция первого декодирования может относиться к операции декодирования первый раз, выполняемой декодирующей стороной на спектральных коэффициентах в процессе декодирования. Операция первого декодирования может включать в себя операцию, такую как обратное квантование. Относительно конкретного процесса операции декодирования можно обратиться к известному уровню техники. Например, декодирующая сторона может выполнять операцию первого декодирования на принимаемом битовом потоке. Например, декодирующая сторона может выполнять операцию первого обратного квантования на основе принимаемого потока битов и с использованием алгоритма векторного квантования, такого как алгоритм AVQ или алгоритм SVQ, который используется, когда кодирующая сторона квантует нормализованные спектральные коэффициенты k поддиапазонов, чтобы получать квантованные спектральные коэффициенты k поддиапазонов.
[00122] При кодировании спектральных коэффициентов, кодирующая сторона сначала определяет, в соответствии с количеством доступных битов и первым порогом насыщения, количество k поддиапазонов, подлежащих кодированию, и затем выбирает k поддиапазонов из всех поддиапазонов. Поскольку процесс декодирования является обратным процессом относительно процесса кодирования, при декодировании спектральных коэффициентов декодирующая сторона может сначала определить, в соответствии с количеством доступных битов и первым порогом насыщения, количество k поддиапазонов, подлежащих декодированию, и затем выбрать k поддиапазонов из всех поддиапазонов для декодирования, каковое, следовательно, может улучшить качество сигнала, получаемого декодированием, и может дополнительно улучшить слуховое качество выходного сигнала.
[00123] В этом варианте осуществления настоящего изобретения количество k поддиапазонов, подлежащих декодированию, определяют в соответствии с количеством доступных битов и первым порогом насыщения, и декодирование выполняют на k поддиапазонах, которые выбирают из всех поддиапазонов, каковое может уменьшить «дыры» спектра для сигнала, полученного декодированием, и следовательно, может улучшить слуховое качество выходного сигнала.
[00124] Этот вариант осуществления настоящего изобретения является применимым к различным типам речевых сигналов или звуковых сигналов, таким как переходный сигнал, фрикативный сигнал или длинный сигнал основного тона.
[00125] Дополнительно, в качестве варианта осуществления, если сигналом является переходный сигнал, фрикативный сигнал, или длинный сигнал основного тона, декодирующая сторона может определять, в соответствии с количеством доступных битов и первым порогом i насыщения, количество k поддиапазонов, подлежащих декодированию.
[00126] Конкретно, декодирующая сторона может определять, в соответствии с типом декодированного сигнала или типом сигнала, извлеченного из информации диапазона низких частот, полученной путем декодирования, является ли сигнал, подлежащий декодированию, переходным сигналом, фрикативным сигналом или длинным сигналом основного тона. Если сигнал, подлежащий декодированию, является переходным сигналом, фрикативным сигналом или длинным сигналом основного тона, может выполняться способ по Фиг.2. Таким образом, качество переходного сигнала, фрикативного сигнала или длинного сигнала основного тона может быть улучшено.
[00127] Необязательно, в качестве другого варианта осуществления, на этапе 210 декодирующая сторона может также определять количество k поддиапазонов согласно уравнению (1).
[00128] Необязательно, в качестве другого варианта осуществления, после этапа 230, если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после операции первого декодирования, декодирующая сторона может определять, в соответствии с количеством оставшихся битов и вторым порогом j насыщения, количество m векторов, на которых должно выполняться вторичное декодирование, где j - положительное число, и m - положительное целое число. Затем декодирующая сторона может выполнять операцию вторичного декодирования, чтобы получить нормализованные спектральные коэффициенты m векторов.
[00129] Кодирующая сторона, возможно, выполнила операцию вторичного кодирования после операции первого кодирования; следовательно, декодирующая сторона может определять, таким же способом определения, необходимо ли выполнять операцию вторичного декодирования. Второй порог j насыщения также может быть предопределенным; следовательно, декодирующая сторона и кодирующая сторона могут использовать тот же второй порог j насыщения. Относительно принципа определения второго порога j насыщения, можно обратиться к описанию в варианте осуществления по Фиг.1, и подробности снова здесь не описываются.
[00130] Операция вторичного декодирования может включать в себя операцию, такую как обратное квантование. Например, декодирующая сторона может выполнять на основании принимаемого битового потока операцию вторичного обратного квантования с использованием алгоритма векторного квантования, такого как алгоритм AVQ или алгоритм SVQ, который используется, когда выполняется операция первого декодирования, чтобы получать нормализованные спектральные коэффициенты m векторов.
[00131] Необязательно, в качестве другого варианта осуществления, декодирующая сторона может также определять количество m векторов согласно уравнению (2).
[00132] Необязательно, в качестве другого варианта осуществления, декодирующая сторона может определять соответствие между нормализованными спектральными коэффициентами m векторов и квантованными спектральными коэффициентами k поддиапазонов.
[00133] Необязательно, в качестве другого варианта осуществления декодирующая сторона может определять соответствие между m векторами и первым типом векторов в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, где m векторов находятся во взаимно однозначном соответствии с первым типом векторов.
[00134] Из процесса по варианту осуществления на Фиг.1 можно видеть, что кодирующая сторона выбирает m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат, для вторичного кодирования, и спектральные коэффициенты-кандидаты получают путем вычитания квантованных спектральных коэффициентов k поддиапазонов из нормализованных спектральных коэффициентов k поддиапазонов; следовательно, после получения нормализованных спектральных коэффициентов m векторов путем вторичного декодирования декодирующая сторона должна определить, какие векторы в векторах, которым спектральные коэффициенты-кандидаты принадлежат, являются конкретно m векторами, то есть определить прямое соответствие между m векторами и первым типом векторов в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат.
[00135] Конкретно, декодирующая сторона может определять на основе различных способов, соответствие между m векторами и первым типом векторов в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат. Следует понимать, что способ, используемый декодирующей стороной, должен быть таким же, как способ, которым кодирующая сторона выбирает m векторов для вторичного кодирования.
[00136] Необязательно, в качестве другого варианта осуществления, декодирующая сторона может сортировать векторы, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, чтобы получить отсортированные векторы; и затем декодирующая сторона может выбирать первые m векторов из отсортированных векторов в качестве первого типа векторов и устанавливать соответствие между первым типом векторов и m векторами, где отсортированные векторы разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов, первая группа векторов включает в себя векторы, значениями которых являются все 0 в векторах, которым принадлежит первая группа декодированных спектральных коэффициентов, и вторая группа векторов включает в себя векторы, значениями которых являются не все 0 в векторах, которым принадлежит первая группа декодированных спектральных коэффициентов.
[00137] Конкретно, декодирующая сторона может сортировать векторы, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, чтобы получить отсортированные векторы. Отсортированные векторы можно рассматривать как включающие в себя две группы векторов. Первая группа векторов расположена перед второй группой векторов, первая группа векторов представляет векторы, значениями которых являются все 0, и вторая группа векторов представляет векторы, значениями которых не являются все 0. Впоследствии, декодирующая сторона может выбирать первые m векторов из отсортированных векторов в качестве первого типа векторов. Можно видеть, что когда выбраны векторы первого типа, приоритет первой группы векторов выше такового для второй группы векторов.
[00138] Векторы в каждой группе векторов могут к тому же сортироваться различными способами.
[00139] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов векторы в различных поддиапазонах расположены в возрастающем порядке частот поддиапазонов, в которых находятся векторы, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[00140] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах расположены в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[00141] Необязательно, в качестве другого варианта осуществления, декодирующая сторона может выбирать, в порядке по убыванию квантованных огибающих поддиапазонов, в которых находятся векторы, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, m векторов, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, в качестве первого типа векторов. Декодирующая сторона может устанавливать соответствие между первым типом векторов и m векторами.
[00142] Необязательно, в качестве другого варианта осуществления, декодирующая сторона может декодировать глобальные коэффициенты усиления m векторов; и корректировать нормализованные спектральные коэффициенты m векторов с использованием глобальных коэффициентов усиления для m векторов, чтобы получать спектральные коэффициенты m векторов.
[00143] Декодирующая сторона может корректировать вторую группу декодированных спектральных коэффициентов, и при этом декодирующая сторона может корректировать нормализованные спектральные коэффициенты m векторов с использованием глобальных коэффициентов усиления для m векторов, полученных путем декодирования.
[00144] Необязательно, в качестве другого варианта осуществления, декодирующая сторона может декодировать первый глобальный коэффициент усиления и второй глобальный коэффициент усиления; и корректировать с использованием первого глобального коэффициента усиления, спектральные коэффициенты, которые соответствуют первой группе векторов и находятся в нормализованных спектральных коэффициентах m векторов, и корректировать с использованием второго глобального коэффициента усиления спектральные коэффициенты, которые соответствуют второй группе векторов и находятся в нормализованных спектральных коэффициентах m векторов, чтобы получать спектральные коэффициенты m векторов.
[00145] Из процесса по варианту осуществления на Фиг.1 можно видеть, что кодирующая сторона может осуществлять нормализацию спектральных коэффициентов m векторов с использованием двух глобальных коэффициентов усиления. Следовательно, соответственно, декодирующая сторона может корректировать нормализованные спектральные коэффициенты m векторов с использованием двух глобальных коэффициентов усиления.
[00146] Необязательно, в качестве другого варианта осуществления декодирующая сторона может суммировать квантованные спектральные коэффициенты k поддиапазонов и спектральные коэффициенты m векторов, чтобы получать нормализованные спектральные коэффициенты k поддиапазонов. Декодирующая сторона может выполнять дополнение шума на спектральный коэффициент, значением которого является 0, в нормализованных спектральных коэффициентах k поддиапазонов и восстанавливать спектральный коэффициент другого поддиапазона во всех поддиапазонах кроме k поддиапазонов, чтобы получить спектральные коэффициенты первого частотного диапазона, где первый частотный диапазон включает в себя все поддиапазоны. Декодирующая сторона может корректировать спектральные коэффициенты первого частотного диапазона с использованием огибающих всех поддиапазонов, чтобы получать нормализованные спектральные коэффициенты первого частотного диапазона; и корректировать нормализованные спектральные коэффициенты первого частотного диапазона с использованием глобального коэффициента усиления первого частотного диапазона, чтобы получать конечный сигнал частотной области для первого частотного диапазона.
[00147] После двукратного декодирования, спектральные коэффициенты, полученные путем двукратного декодирования, принадлежат k поддиапазонам, которым распределяют биты; следовательно, декодирующая сторона суммирует спектральные коэффициенты, которые получены путем двукратного декодирования, чтобы получить нормализованные спектральные коэффициенты k поддиапазонов. Конкретно, квантованные спектральные коэффициенты k поддиапазонов являются по существу спектральными коэффициентами, над которыми обработка нормализации первый раз выполняется кодирующей стороной. Нормализованные спектральные коэффициенты m векторов являются по существу спектральными коэффициентами, над которыми обработка нормализации второй раз выполняется кодирующей стороной; следовательно, декодирующая сторона должна корректировать нормализованные спектральные коэффициенты m векторов, чтобы получить спектральные коэффициенты m векторов. Впоследствии, квантованные спектральные коэффициенты k поддиапазонов и спектральные коэффициенты m векторов можно суммировать, чтобы получить нормализованные спектральные коэффициенты k поддиапазонов. Для спектральных коэффициентов, значениями которых являются 0 в нормализованных спектральных коэффициентах k поддиапазонов, декодирующая сторона может обычно вносить некоторый шум с тем, чтобы восстановленный аудиосигнал звучал более естественно. Кроме того, декодирующей стороне дополнительно необходимо восстанавливать спектральный коэффициент другого поддиапазона во всех поддиапазонах, кроме k поддиапазонов; поскольку первый частотный диапазон включает в себя все вышеуказанные поддиапазоны, получают спектральные коэффициенты первого частотного диапазона. При этом, первый частотный диапазон может относиться к полному частотному диапазону или может быть некоторыми диапазонами частот в полном частотном диапазоне. То есть этот вариант осуществления настоящего изобретения может применяться к обработке полного частотного диапазона или может применяться к обработке некоторых диапазонов частот в полном частотном диапазоне.
[00148] Необязательно, в качестве другого варианта осуществления, декодирующая сторона может суммировать спектральные коэффициенты m векторов и квантованные спектральные коэффициенты k поддиапазонов согласно соответствию между нормализованными спектральными коэффициентами m векторов и квантованными спектральными коэффициентами k поддиапазонов.
[00149] Конкретно, декодирующая сторона может определять, согласно соответствию, какие векторы в векторах, которым принадлежат спектральные коэффициенты-кандидаты, являются m векторами, и векторы, которым спектральные коэффициенты-кандидаты принадлежат, получают путем вычитания из векторов, которым принадлежат нормализованные спектральные коэффициенты k поддиапазонов, векторов, которым принадлежат квантованные спектральные коэффициенты k поддиапазонов; следовательно, для получения нормализованных спектральных коэффициентов k поддиапазонов декодирующая сторона может суммировать, согласно соответствию, спектральные коэффициенты m векторов с квантованными спектральными коэффициентами k поддиапазонов, которые соответствуют спектральным коэффициентам m векторов.
[00150] Для выполнения дополнения шума на спектральный коэффициент, значением которого является 0 в нормализованных спектральных коэффициентах k поддиапазонов, необязательно, в качестве другого варианта осуществления, декодирующая сторона может определять взвешенное значение согласно информации декодирования базового уровня и затем взвешивать спектральные коэффициенты, являющиеся соседними со спектральным коэффициентом, значением которого является 0 в нормализованных спектральных коэффициентах k поддиапазонов, и случайный шум с использованием взвешенного значения.
[00151] Конкретно, для спектрального коэффициента, значением которого является 0, декодирующая сторона может взвешивать спектральные коэффициенты, являющиеся соседними со спектральным коэффициентом, значением которого является 0, и случайный шум.
[00152] Необязательно, в качестве другого варианта осуществления, декодирующая сторона может извлекать информацию классификации сигнала из информации декодирования базового уровня; и если информация классификации сигнала указывает, что сигналом является фрикативный сигнал, декодирующая сторона может извлечь предопределенное взвешенное значение; или если информация классификации сигнала указывает, что сигналом является другой сигнал, кроме фрикативного сигнала, декодирующая сторона может извлечь период основного тона из информации декодирования базового уровня и определить взвешенное значение согласно периоду основного тона.
[00153] Если дополнение шума выполняется способом взвешивания, декодирующая сторона может использовать различные взвешенные значения для различных типов сигналов. Например, если сигналом является фрикативный сигнал, взвешенное значение может быть предварительно заданным. Для другого сигнала, кроме фрикативного сигнала, декодирующая сторона может определять взвешенное значение согласно периоду основного тона. Обычно более большой период основного тона означает меньшее взвешенное значение.
[00154] Необязательно, в качестве другого варианта осуществления, декодирующая сторона может выбирать, из всех поддиапазонов, n поддиапазонов, которые являются соседними с другим поддиапазоном, и восстанавливать спектральный коэффициент другого поддиапазона согласно спектральным коэффициентам n поддиапазонов, где n - положительное целое число; или декодирующая сторона может выбирать p поддиапазонов из k поддиапазонов и восстанавливать спектральный коэффициент другого поддиапазона согласно спектральным коэффициентам p поддиапазонов, где количество битов, распределенных каждому поддиапазону в p поддиапазонах, больше чем или равно второму порогу количества битов.
[00155] Конкретно, декодирующая сторона может восстанавливать спектральный коэффициент другого поддиапазона, используя спектральные коэффициенты поддиапазонов, являющихся соседними с другим поддиапазоном, кроме k поддиапазонов. Альтернативно, декодирующая сторона может восстанавливать спектральный коэффициент другого поддиапазона, используя спектральный коэффициент поддиапазона, которому распределено относительно большое количество битов. Например, относительно большое количество распределенных битов может относиться к количеству битов, которое больше чем или равно предварительно заданному второму порогу количества битов.
[00156] После получения конечного сигнала в частотной области декодирующая сторона может выполнять частотно-временное преобразование над конечным сигналом частотной области, чтобы получить конечный сигнал во временной области.
[00157] Этот вариант осуществления настоящего изобретения описывается ниже со ссылкой на конкретные примеры. Следует понимать, что эти примеры приведены, чтобы только помочь специалисту в данной области техники лучше понять этот вариант осуществления настоящего изобретения, но не предназначены для ограничения объема этого варианта осуществления настоящего изобретения.
[00158] Фиг.3 является схематичной последовательностью операций процесса для способа кодирования сигнала согласно варианту осуществления настоящего изобретения.
[00159] 301. Кодирующая сторона выполняет частотно-временное преобразование над сигналом временной области.
[00160] 302. Кодирующая сторона выполняет разделение поддиапазона для спектрального коэффициента сигнала частотной области.
[00161] Конкретно, кодирующая сторона может вычислить глобальный коэффициент усиления, осуществить нормализацию исходных спектральных коэффициентов с использованием глобального коэффициента усиления и затем разложить нормализованные спектральные коэффициенты, чтобы получить все поддиапазоны.
[00162] 303. Кодирующая сторона вычисляет огибающие всех поддиапазонов и квантует огибающие всех поддиапазонов, чтобы получить квантованные огибающие всех поддиапазонов.
[00163] 304. Кодирующая сторона определяет k поддиапазонов, подлежащих кодированию.
[00164] Конкретно, кодирующая сторона может определять k поддиапазонов путем использования процесса из варианта осуществления по Фиг.1, который здесь снова не описывается.
[00165] 305. Кодирующая сторона осуществляет нормализацию и квантование спектральных коэффициентов k поддиапазонов.
[00166] Конкретно, кодирующая сторона может осуществлять нормализацию спектральных коэффициентов k поддиапазонов, чтобы получить нормализованные спектральные коэффициенты k поддиапазонов. Впоследствии кодирующая сторона может квантовать нормализованные спектральные коэффициенты k поддиапазонов. Например, кодирующая сторона квантует нормализованные спектральные коэффициенты k поддиапазонов с использованием алгоритма векторного квантования на основе решетки для получения квантованных спектральных коэффициентов k поддиапазонов.
[00167] 306. Кодирующая сторона определяет, после первого кодирования, является ли количество оставшихся битов в количестве доступных битов большим или равным первому порогу количества битов.
[00168] Если количество оставшихся битов меньше чем первый порог количества битов, осуществляется переход на этап 307.
[00169] Если количество оставшихся битов больше чем или равно первому порогу количества битов, осуществляется переход на этап 308.
[00170] 307. Если количество оставшихся битов меньше чем первый порог количества битов, кодирующая сторона записывает битовый поток.
[00171] Конкретно, если количество оставшихся битов меньше чем первый порог количества битов, количество оставшихся битов не может использоваться для вторичного кодирования, и кодирующая сторона может записать в битовый поток индекс результата первого кодирования, индекс квантованного глобального коэффициента усиления, индекс квантованных огибающих всех поддиапазонов и подобное. Относительно конкретного процесса, можно обратиться к известному уровню техники, и подробности снова здесь не описываются.
[00172] 308. Если количество оставшихся битов больше чем или равно первому порогу количества битов, кодирующая сторона определяет m векторов, на которых должно выполняться вторичное кодирование.
[00173] Конкретно, кодирующая сторона может определять спектральные коэффициенты-кандидаты в соответствии с квантованными спектральными коэффициентами k поддиапазонов и выбирать m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат.
[00174] Вышеуказанные спектральные коэффициенты-кандидаты могут включать в себя спектральные коэффициенты, полученные вычитанием соответствующих квантованных спектральных коэффициентов k поддиапазонов из нормализованных спектральных коэффициентов k поддиапазонов.
[00175] В качестве примера, кодирующая сторона может выбирать первые m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат, где векторы, которым спектральные коэффициенты-кандидаты принадлежат, могут быть разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов, первая группа векторов соответствует векторам, значениями которых являются все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, и вторая группа векторов соответствует векторам, значениями которых являются не все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат.
[00176] Описание приводится ниже со ссылкой на конкретный пример. Фиг.4 является схематичным представлением процесса определения вектора, на котором должно выполняться вторичное кодирование, согласно варианту осуществления настоящего изобретения.
[00177] На Фиг.4 полагается, что при выполнении первого кодирования кодирующая сторона определяет три поддиапазона, которые пронумерованы как поддиапазон 1 - поддиапазон 3. Поддиапазон 1 - поддиапазон 3 расположены в возрастающем порядке частот. В каждом поддиапазоне имеются три вектора, которые могут быть пронумерованы как вектор 1a - вектор 1i. В каждом векторе имеются восемь нормализованных спектральных коэффициентов, и конкретные значения этих спектральных коэффициентов могут быть показаны на Фиг.4. Например, нормализованные спектральными коэффициентами, включенными в вектор 1a в поддиапазоне 1, являются 51151151.
[00178] Нормализованные спектральные коэффициенты этих трех поддиапазонов квантуют, чтобы получить квантованные спектральные коэффициенты, и конкретные значения квантованных спектральных коэффициентов показаны на Фиг.4. Некоторые спектральные коэффициенты квантованы в 0, и некоторые спектральные коэффициенты квантованы в значения, которые не являются 0. Эти квантованные спектральные коэффициенты также принадлежат девяти векторам, которые могут быть пронумерованы как вектор 2a - вектор 2i. Например, восемь нормализованных спектральных коэффициентов, включенных в вектор 1a в поддиапазоне 1, квантованы, чтобы получить восемь квантованных спектральных коэффициентов являющихся 40040240, которые принадлежат вектору 2a. Восемь нормализованных спектральных коэффициентов, включенных в вектор 1b в поддиапазоне 1, квантованы, чтобы получить восемь квантованных спектральных коэффициентов, являющихся 00000000, которые принадлежат вектору 2b.
[00179] Соответствующие квантованные спектральные коэффициенты вычитают из нормализованных спектральных коэффициентов, чтобы получить спектральные коэффициенты-кандидаты. Например, для вектора 1a в поддиапазоне 1, соответствующие восемь квантованных спектральных коэффициентов, являющимися 40040240, вычитают из восьми нормализованных спектральных коэффициентов 51151151, чтобы получить новые спектральные коэффициенты 1111-111. Для вектора 1b в поддиапазоне 1, восемь квантованных спектральных коэффициентов 00000000 вычитают из восьми нормализованных спектральных коэффициентов 11111111, чтобы получить новые спектральные коэффициенты 11111111; и другие спектральные коэффициенты также могут быть получены таким же образом. Все полученные новые спектральные коэффициенты являются спектральными коэффициентами-кандидатами, как показано на Фиг.4.
[00180] Из вышеуказанного описания можно видеть, что векторы, которым спектральные коэффициенты-кандидаты принадлежат, можно также толковать как получаемые вычитанием из векторов, которым принадлежат нормализованные спектральные коэффициенты, векторов, которым принадлежат квантованные спектральные коэффициенты. Следовательно, соответственно, эти спектральные коэффициенты-кандидаты также принадлежат девяти векторам, которые, чтобы соответствовать вышеуказанным нормализованным векторам и квантованным векторам, могут быть пронумерованы как вектор 3a - вектор 3i, как показано на Фиг.4. Например, квантованный вектор 2a вычитают из вектора 1a, чтобы получить вектор 3a, и квантованный вектор 2b вычитают из вектора 1b, чтобы получить вектор 3b.
[00181] Эти девять векторов могут включать в себя две группы векторов. Имеются четыре вектора, то есть вектор 3b, вектор 3e, вектор 3g и вектор 3i в первой группе векторов. Имеются пять векторов, то есть вектор 3a, вектор 3c, вектор 3d, вектор 3f и вектор 3h во второй группе векторов. Первую группу векторов получают путем вычитания векторов, значениями которых являются все 0 в векторе 2a - 2i. Например, вектор 3b получают вычитанием вектора 2b, значениями которого являются все 0, из вектора 1b; вектор 3e получают вычитанием вектора 2e, значениями которого являются все 0, из вектора 1e; и другие векторы также можно получать таким же образом. Вторую группу векторов получают путем вычитания векторы, значениями которых являются не все 0 в векторе 2a - 2i. Например, вектор 3a получают вычитанием вектора 1b, значениями которого не являются все 0, из вектора 1a; вектор 3c получают вычитанием вектора 2c, значениями которого являются не все 0, из вектора 1c; другие векторы также могут быть получены таким же образом.
[00182] Как показано на Фиг.4, каждая группа векторов может быть расположена в порядке по возрастанию частот поддиапазонов, и векторы в том же поддиапазоне могут быть расположены в исходном порядке векторов. Например, в первой группе векторов, вектор 3b принадлежит поддиапазону 1, вектор 3e принадлежит поддиапазону 2, и вектор 3g и вектор 3i принадлежат поддиапазону 3. Во второй группе векторов вектор 3a и вектор 3c принадлежат поддиапазону 1, вектор 3d и вектор 3f принадлежат поддиапазону 2, и вектор 3h принадлежит поддиапазону 3.
[00183] Кодирующая сторона может выбирать из группы векторов, которые включают в себя первую группу векторов и вторую группу векторов, первые m векторов в качестве векторов для кодирования второй раз. Например, первые три вектора, то есть вектор 3b, вектор 3e и вектор 3g, могут быть выбраны для вторичного кодирования.
[00184] Следует понимать, что конкретные значения на Фиг.4 приведены, только чтобы помочь специалисту в данной области техники лучше понять этот вариант осуществления настоящего изобретения, но не предназначены ограничивать объем этого варианта осуществления настоящего изобретения.
[00185] Кроме того, в дополнение к способам, которыми сортируют векторы в каждой группе векторов, показанным на Фиг.4, в каждой группе векторов, векторы в различных поддиапазонах могут также быть расположены в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся, и векторы в том же поддиапазоне могут быть расположены в исходном порядке векторов.
[00186] 309. Кодирующая сторона осуществляет нормализацию и квантование спектральных коэффициентов m векторов.
[00187] Относительно конкретных процессов нормализации и квантования спектральных коэффициентов m векторов можно обратиться к содержимому, описанному в варианте осуществления по Фиг.1, и подробности снова здесь не описываются.
[00188] 310. Кодирующая сторона записывает битовый поток.
[00189] Конкретно, кодирующая сторона может записывать в битовый поток индекс спектральных коэффициентов, полученных путем первого кодирования, индекс спектральных коэффициентов, полученных путем вторичного кодирования, индекс квантованного глобального коэффициента усиления, индекс квантованных огибающих всех поддиапазонов и подобное. Относительно конкретного процесса, можно обратиться к известному уровню техники, и подробности снова здесь не описываются.
[00190] В этом варианте осуществления настоящего изобретения количество k поддиапазонов, подлежащих кодированию, определяют в соответствии с количеством доступных битов и первым порогом насыщения, и кодирование выполняют на k поддиапазонах, которые выбирают из всех поддиапазонов, а не на полном частотном диапазоне, каковое может уменьшить «дыры» спектра для сигнала, получаемого декодированием, и, следовательно, может улучшить слуховое качество выходного сигнала.
[00191] Конкретный процесс декодирования является процессом, обратным процессу кодирования, показанному на Фиг.3. Каким образом определять однозначное соответствие между m векторами и первым типом векторов в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, отмечается ниже со ссылкой на примеры по Фиг.4. Относительно других процессов можно обратиться к процессу из варианта осуществления по Фиг.2, и подробности снова не описываются.
[00192] Например, декодирующая сторона может получать спектральные коэффициенты вектора 2a - вектора 2i путем операции первого декодирования. Полагают, что m определен являющимся 5 в соответствии с количеством оставшихся битов и вторым порогом j насыщения. Декодирующая сторона путем вторичного декодирования может получить спектральные коэффициенты пяти векторов, то есть вектора 3b, вектора 3e, вектора 3g, вектора 3i и вектора 3a. Декодирующей стороне необходимо соответственно суммировать спектральные коэффициенты этих пяти векторов и спектральные коэффициенты вектора 2b, вектора 2e, вектора 2g, вектора 2i и вектора 2a. Однако, после получения, путем декодирования, вектора 3b, вектора 3e, вектора 3g, вектора 3i и вектора 3a, декодирующая сторона не имеет сведений, какие пять векторов из вектора 2a - вектора 2i соответствуют полученным пяти векторам. Следовательно, декодирующей стороне сначала необходимо определить однозначное соответствие между этими пятью векторами и вектором 2b, вектором 2e, вектором 2g, вектором 2i и вектором 2a, то есть вектор 2b, вектор 2e, вектор 2g, вектор 2i и вектор 2a являются первым типом векторов в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, и затем соответственно суммирует спектральные коэффициенты вектора 3b, вектора 3e, вектора 3g, вектора 3i и вектора 3a и спектральные коэффициенты вектора 2b, вектора 2e, вектора 2g, вектора 2i и вектора 2a. Конкретно, декодирующая сторона может выполнять определение образом, описанным в варианте осуществления по Фиг.2, который здесь снова не описывается.
[00193] Фиг.5 является схематичной блок-схемой устройства кодирования сигнала согласно варианту осуществления настоящего изобретения. Например, устройство 500 по Фиг.5 является кодером речевого сигнала или кодером звукового сигнала. Устройство 500 включает в себя блок 510 определения, блок 520 выбора и блок 530 кодирования.
[00194] Блок 510 определения определяет, в соответствии с количеством доступных битов и первым порогом i насыщения, количество k поддиапазонов, подлежащих кодированию, где i - положительное число, и k - положительное целое число. В соответствии с количеством k поддиапазонов, которое определено блоком 510 определения, блок 520 выбора в соответствии с квантованными огибающими всех поддиапазонов выбирает k поддиапазонов из всех поддиапазонов или выбирает k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью. Блок 530 кодирования выполняет операцию первого кодирования на спектральных коэффициентах k поддиапазонов, выбранных блоком 520 выбора.
[00195] В этом варианте осуществления настоящего изобретения количество k поддиапазонов, подлежащих кодированию, определяют в соответствии с количеством доступных битов и первым порогом насыщения, и кодирование выполняют на k поддиапазонах, которые выбирают из всех поддиапазонов, а не на полном частотном диапазоне, каковое может уменьшить «дыры» спектра для сигнала, получаемого декодированием и, следовательно, может улучшить слуховое качество выходного сигнала.
[00196] Необязательно, в качестве варианта осуществления блок 530 кодирования может осуществлять нормализацию спектральных коэффициентов k поддиапазонов, чтобы получить нормализованные спектральные коэффициенты k поддиапазонов, и квантовать нормализованные спектральные коэффициенты k поддиапазонов, чтобы получить квантованные спектральные коэффициенты k поддиапазонов.
[00197] Необязательно, в качестве другого варианта осуществления, если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после операции первого кодирования, блок 520 выбора может дополнительно определять, в соответствии с количеством оставшихся битов, вторым порогом j насыщения и квантованными спектральными коэффициентами k поддиапазонов, m векторов, на которых должно выполняться вторичное кодирование, где j - положительное число, и m - положительное целое число. Блок 530 кодирования может дополнительно выполнять операцию вторичного кодирования на спектральных коэффициентах m векторов, определенных блоком 520 выбора.
[00198] Необязательно, в качестве другого варианта осуществления, блок 520 выбора может определять в соответствии с количеством оставшихся битов и вторым порогом j насыщения, количество m векторов, подлежащих кодированию; определять спектральные коэффициенты-кандидаты в соответствии с квантованными спектральными коэффициентами k поддиапазонов; и выбирать m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат, где спектральные коэффициенты-кандидаты могут включать в себя спектральные коэффициенты, которые получают вычитанием соответствующих квантованных спектральных коэффициентов k поддиапазонов из нормализованных спектральных коэффициентов k поддиапазонов.
[00199] Необязательно, в качестве другого варианта осуществления, блок 520 выбора может сортировать векторы, которым спектральные коэффициенты-кандидаты принадлежат, чтобы получить отсортированные векторы. Блок 520 выбора может выбирать первые m векторов из отсортированных векторов, где отсортированные векторы разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов, первая группа векторов соответствует векторам, значениями которых являются все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, и вторая группа векторов соответствует векторам, значениями которых являются не все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат.
[00200] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах могут быть расположены в возрастающем порядке частот поддиапазонов, в которых находятся векторы, и векторы в том же поддиапазоне могут быть расположены в исходном порядке векторов.
[00201] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах расположены в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[00202] Необязательно, в качестве другого варианта осуществления, блок 520 выбора может выбирать, в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся, m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат.
[00203] Необязательно, в качестве другого варианта осуществления, блок 530 кодирования может определять глобальные коэффициенты усиления спектральных коэффициентов m векторов; осуществлять нормализацию спектральных коэффициентов m векторов с использованием глобальных коэффициентов усиления спектральных коэффициентов m векторов; и квантовать нормализованные спектральные коэффициенты m векторов.
[00204] Необязательно, в качестве другого варианта осуществления, блок 530 кодирования может определять глобальные коэффициенты усиления спектральных коэффициентов первой группы векторов и глобальные коэффициенты усиления спектральных коэффициентов второй группы векторов; осуществлять нормализацию спектральных коэффициентов векторов, которые принадлежат первой группе векторов и находятся в m векторах, с использованием глобальных коэффициентов усиления спектральных коэффициентов первой группы векторов и осуществлять нормализацию спектральных коэффициентов векторов, которые принадлежат второй группе векторов и находятся в m векторах, с использованием глобальных коэффициентов усиления спектральных коэффициентов второй группы векторов; и квантовать нормализованные спектральные коэффициенты m векторов.
[00205] Необязательно, в качестве другого варианта осуществления, блок 520 выбора может определять m согласно следующему уравнению (2).
[00206] Необязательно, в качестве другого варианта осуществления, блок 510 определения может определять k согласно следующему уравнению (1).
[00207] Необязательно, в качестве другого варианта осуществления, если сигналом является переходный сигнал, фрикативный сигнал или длинный сигнал основного тона, блок 510 определения может определять, в соответствии с количеством доступных битов и первым порогом i насыщения, количество k поддиапазонов, подлежащих кодированию.
[00208] Относительно других функций и операций устройства 500 по Фиг.5, можно обратиться к процессам, относящимся к кодирующей стороне в вышеуказанных вариантах осуществления способа по Фиг.1, Фиг.3 и Фиг.4. Чтобы избежать повторения, подробности снова здесь не описываются.
[00209] Фиг.6 является схематичной блок-схемой устройства декодирования сигнала согласно варианту осуществления настоящего изобретения. Например, устройство 600 по Фиг.6 является декодером речевого сигнала или декодером звукового сигнала. Устройство 600 включает в себя первый блок 610 определения, блок 620 выбора и блок 630 декодирования.
[00210] Первый блок 610 определения определяет, в соответствии с количеством доступных битов и первым порогом i насыщения, количество k поддиапазонов, подлежащих декодированию, где i - положительное число, и k - положительное целое число. В соответствии с количеством k поддиапазонов, которое определяется первым блоком 610 определения, блок 620 выбора в соответствии с декодированными огибающими всех поддиапазонов выбирает k поддиапазонов из всех поддиапазонов или выбирает k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью. Блок 630 декодирования выполняет операцию первого декодирования для получения квантованных спектральных коэффициентов k поддиапазонов, выбранных блоком 620 выбора.
[00211] В этом варианте осуществления настоящего изобретения количество k поддиапазонов, подлежащих декодированию, определяют в соответствии с количеством доступных битов и первым порогом насыщения и декодирование выполняют на k поддиапазонах, которые выбирают из всех поддиапазонов, каковое может уменьшить «дыры» спектра для сигнала, получаемого декодированием, и следовательно, может улучшить слуховое качество выходного сигнала.
[00212] Необязательно, в качестве другого варианта осуществления, если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после операции первого декодирования, первый блок 610 определения может дополнительно определять, в соответствии с количеством оставшихся битов и вторым порогом j насыщения, количество m векторов, на которых должно выполняться вторичное декодирование, где j - положительное число, и m - положительное целое число. Блок 630 декодирования может дополнительно выполнять операцию вторичного декодирования, чтобы получить нормализованные спектральные коэффициенты m векторов.
[00213] Необязательно, в качестве другого варианта осуществления, устройство 600 может дополнительно включать в себя второй блок 640 определения. Второй блок 640 определения может определять соответствие между нормализованными спектральными коэффициентами m векторов и квантованными спектральными коэффициентами k поддиапазонов.
[00214] Необязательно, в качестве другого варианта осуществления, второй блок 640 определения может определять соответствие между m векторами и первым типом векторов в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, где m векторов находятся во взаимно однозначном соответствии с первым типом векторов.
[00215] Необязательно, в качестве другого варианта осуществления, второй блок 640 определения может сортировать векторы, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, чтобы получить отсортированные векторы; выбирать первые m векторов из отсортированных векторов в качестве первого типа векторов; и устанавливать соответствие между первым типом векторов и m векторами, где отсортированные векторы разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов, первая группа векторов включает в себя векторы, значениями которых являются все 0 в векторах, которым принадлежит первая группа декодированных спектральных коэффициентов, и вторая группа векторов включает в себя векторы, значениями которых являются не все 0 в векторах, которым принадлежит первая группа декодированных спектральных коэффициентов.
[00216] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах расположены в возрастающем порядке частот поддиапазонов, в которых находятся векторы, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[00217] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов векторы в различных поддиапазонах расположены в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[00218] Необязательно, в качестве другого варианта осуществления, второй блок 640 определения может выбирать в порядке по убыванию огибающих поддиапазонов, в которых находятся векторы, которым принадлежат квантованные спектральные коэффициенты k поддиапазонов, m векторов из векторов, которым принадлежат квантованные спектральные коэффициенты k поддиапазонов, в качестве первого типа векторов; и устанавливать соответствие между первым типом векторов и m векторами.
[00219] Необязательно, в качестве другого варианта осуществления, устройство 600 может дополнительно включать в себя корректирующий блок 650.
[00220] Блок 630 декодирования может декодировать глобальные коэффициенты усиления m векторов.
[00221] Корректирующий блок 650 может корректировать нормализованные спектральные коэффициенты m векторов с использованием глобальных коэффициентов усиления для m векторов, чтобы получить спектральные коэффициенты m векторов.
[00222] Необязательно, в качестве другого варианта осуществления, блок 630 декодирования может декодировать первый глобальный коэффициент усиления и второй глобальный коэффициент усиления.
[00223] Корректирующий блок 650 может корректировать, используя первый глобальный коэффициент усиления, спектральные коэффициенты, которые соответствуют первой группе векторов и находятся в нормализованных спектральных коэффициентах m векторов, и корректировать, используя второй глобальный коэффициент усиления, спектральные коэффициенты, которые соответствуют второй группе векторов и находятся в нормализованных спектральных коэффициентах m векторов, чтобы получить спектральные коэффициенты m векторов.
[00224] Необязательно, в качестве другого варианта осуществления, устройство 600 может дополнительно включать в себя блок 660 суммирования и блок 670 восстановления. Блок 660 суммирования может суммировать квантованные спектральные коэффициенты k поддиапазонов и спектральные коэффициенты m векторов, чтобы получить нормализованные спектральные коэффициенты k поддиапазонов. Блок 670 восстановления может выполнять дополнение шума на спектральный коэффициент, значением которого является 0 в нормализованных спектральных коэффициентах k поддиапазонов, и восстанавливать спектральный коэффициент другого поддиапазона во всех поддиапазонах, кроме k поддиапазонов, чтобы получить спектральные коэффициенты первого частотного диапазона, где первый частотный диапазон включает в себя все поддиапазоны. Корректирующий блок 650 может корректировать спектральные коэффициенты первого частотного диапазона с использованием огибающих всех поддиапазонов, чтобы получать нормализованные спектральные коэффициенты первого частотного диапазона. Корректирующий блок 650 может дополнительно корректировать нормализованные спектральные коэффициенты первого частотного диапазона с использованием глобального коэффициента усиления первого частотного диапазона, чтобы получить конечный сигнал частотной области для первого частотного диапазона.
[00225] Необязательно, в качестве другого варианта осуществления, блок 670 восстановления может определять взвешенное значение согласно информации декодирования базового уровня; и взвешивать спектральные коэффициенты, являющиеся соседними со спектральным коэффициентом, значением которого является 0 в нормализованных спектральных коэффициентах k поддиапазонов, и случайный шум с использованием взвешенного значения.
[00226] Необязательно, в качестве другого варианта осуществления, блок 670 восстановления может извлекать информацию классификации сигнала из информации декодирования базового уровня; и если информация классификации сигнала указывает, что сигналом является фрикативный сигнал, блок 670 восстановления может извлекать предопределенное взвешенное значение; или если информация классификации сигнала указывает, что сигналом является сигнал отличный от фрикативного сигнала, блок 670 восстановления может извлекать период основного тона из информации декодирования базового уровня и определять взвешенное значение согласно периоду основного тона.
[00227] Необязательно, в качестве другого варианта осуществления, блок 670 восстановления может выбирать, из всех поддиапазонов, n поддиапазонов, которые являются соседними с другим поддиапазоном, и восстанавливать спектральный коэффициент другого поддиапазона согласно спектральным коэффициентам n поддиапазонов, где n - положительное целое число; или блок 670 восстановления может выбирать p поддиапазонов из k поддиапазонов и восстанавливать спектральный коэффициент другого поддиапазона согласно спектральным коэффициентам p поддиапазонов, где количество битов, распределенных каждому поддиапазону в p поддиапазонах, больше чем или равно второму порогу количества битов, где p - положительное целое число.
[00228] Необязательно, в качестве другого варианта осуществления, первый блок 610 определения может определять m согласно следующему уравнению (2).
[00229] Необязательно, в качестве другого варианта осуществления, первый блок 610 определения может определять k согласно следующему уравнению (1).
[00230] Необязательно, в качестве другого варианта осуществления, если сигналом является переходный сигнал, фрикативный сигнал или длинный сигнал основного тона, первый блок 610 определения может определять, в соответствии с количеством доступных битов и первым порогом i насыщения, количество k поддиапазонов, подлежащих декодированию.
[00231] Относительно других функций и операций устройства 600 по Фиг.6, можно обратиться к процессам, относящимся к кодирующей стороне в вышеуказанном варианте осуществления способа по Фиг.2. Чтобы избежать повторения, подробности снова здесь не описываются.
[00232] Фиг.7 является схематичной блок-схемой устройства кодирования сигнала согласно другому варианту осуществления настоящего изобретения. Например, устройство 700 по Фиг.7 является кодером речевого сигнала или кодером звукового сигнала. Устройство 700 включает в себя память 710 и процессор 720.
[00233] Память 710 может включать в себя оперативную память, флэш-память, постоянную память, программируемую постоянную память, энергонезависимую память, регистр или подобное. Процессор 720 может быть центральным процессором (Central Processing Unit, CPU).
[00234] Память 710 сконфигурирована для сохранения исполнимой инструкции. Процессор 720 может исполнять исполнимую инструкцию, сохраненную в памяти 710, и сконфигурирован, чтобы в соответствии с количеством доступных битов и первым порогом i насыщения определять количество k поддиапазонов, подлежащих кодированию, где i - положительное число, и k - положительное целое число; выбирать в соответствии с квантованными огибающими всех поддиапазонов k поддиапазонов из всех поддиапазонов или выбирать k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью; и выполнять операцию первого кодирования на спектральных коэффициентах k поддиапазонов.
[00235] В этом варианте осуществления настоящего изобретения количество k поддиапазонов, подлежащих кодированию, определяют в соответствии с количеством доступных битов и первым порогом насыщения и кодирование выполняют на k поддиапазонах, которые выбирают из всех поддиапазонов, а не на полном частотном диапазоне, каковое может уменьшить «дыры» спектра для сигнала, получаемого декодированием, и следовательно, может улучшить слуховое качество выходного сигнала.
[00236] Дополнительно, в качестве варианта осуществления, процессор 720 может осуществлять нормализацию спектральных коэффициентов k поддиапазонов, чтобы получать нормализованные спектральные коэффициенты k поддиапазонов, и квантовать нормализованные спектральные коэффициенты k поддиапазонов, чтобы получать квантованные спектральные коэффициенты k поддиапазонов.
[00237] Необязательно, в качестве другого варианта осуществления, если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после первого кодирования, процессор 720 может дополнительно определять, в соответствии с количеством оставшихся битов, вторым порогом j насыщения и квантованными спектральными коэффициентами k поддиапазонов, m векторов, на которых должно выполняться вторичное кодирование, где j - положительное число, и m - положительное целое число. Процессор 720 может дополнительно выполнять операцию вторичного кодирования на спектральных коэффициентах m векторов.
[00238] Необязательно, в качестве другого варианта осуществления, процессор 720 может, в соответствии с количеством оставшихся битов и вторым порогом j насыщения определять количество m векторов, подлежащих кодированию; определять спектральные коэффициенты-кандидаты в соответствии с квантованными спектральными коэффициентами k поддиапазонов; и выбирать m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат, где спектральные коэффициенты-кандидаты могут включать в себя спектральные коэффициенты, которые получают путем вычитания соответствующих квантованных спектральных коэффициентов k поддиапазонов из нормализованных спектральных коэффициентов k поддиапазонов.
[00239] Необязательно, в качестве другого варианта осуществления, процессор 720 может сортировать векторы, которым спектральные коэффициенты-кандидаты принадлежат, чтобы получить отсортированные векторы; и выбирает первые m векторов из отсортированных векторов, где отсортированные векторы разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов первая группа векторов соответствует векторам, значениями которых являются все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, и вторая группа векторов соответствует векторам, значениями которых являются не все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат.
[00240] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах могут быть расположены в возрастающем порядке частот поддиапазонов, в которых находятся векторы, и векторы в том же поддиапазоне могут быть расположены в исходном порядке векторов.
[00241] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах расположены в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся векторы, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[00242] Необязательно, в качестве другого варианта осуществления, процессор 720 может выбирать в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся, m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат.
[00243] Необязательно, в качестве другого варианта осуществления, процессор 720 может определять глобальные коэффициенты усиления спектральных коэффициентов m векторов; осуществлять нормализацию спектральных коэффициентов m векторов с использованием глобальных коэффициентов усиления спектральных коэффициентов m векторов; и квантовать нормализованные спектральные коэффициенты m векторов.
[00244] Необязательно, в качестве другого варианта осуществления процессор 720 может определять глобальные коэффициенты усиления спектральных коэффициентов первой группы векторов и глобальные коэффициенты усиления спектральных коэффициентов второй группы векторов; осуществлять нормализацию спектральных коэффициентов векторов, которые принадлежат первой группе векторов и находятся в m векторах, с использованием глобальных коэффициентов усиления спектральных коэффициентов первой группы векторов и осуществлять нормализацию спектральных коэффициентов векторов, которые принадлежат второй группе векторов и находятся в m векторах, с использованием глобальных коэффициентов усиления спектральных коэффициентов второй группы векторов; и квантовать нормализованные спектральные коэффициенты m векторов.
[00245] Необязательно, в качестве другого варианта осуществления, процессор 720 может определять m согласно следующему уравнению (2).
[00246] Необязательно, в качестве другого варианта осуществления процессор 720 может определять k согласно следующему уравнению (1).
[00247] Необязательно, в качестве другого варианта осуществления, если сигналом является переходный сигнал, фрикативный сигнал или длинный сигнал основного тона, процессор 720 может в соответствии с количеством доступных битов и первым порогом i насыщения определять количество k поддиапазонов, подлежащих кодированию.
[00248] Относительно других функций и операций устройства 700 по Фиг.7, можно обратиться к процессам, относящимся к кодирующей стороне, в вышеуказанных вариантах осуществления способа по Фиг.1, Фиг.3 и Фиг.4. Чтобы избежать повторения, подробности снова здесь не описываются.
[00249] Фиг.8 является схематичной блок-схемой устройства декодирования сигнала согласно другому варианту осуществления настоящего изобретения. Например, устройство 800 по Фиг.8 является декодером речевого сигнала или декодером звукового сигнала. Устройство 800 включает в себя память 810 и процессор 820.
[00250] Память 810 может включать в себя оперативную память, флэш-память, постоянную память, программируемую постоянную память, энергонезависимую память, регистр или подобное. Процессор 820 может быть центральным процессором (Central Processing Unit, CPU).
[00251] Память 810 сконфигурирована для сохранения исполнимой инструкции. Процессор 820 может исполнять исполнимую инструкцию, сохраненную в памяти 810, и сконфигурирован, чтобы определять в соответствии с количеством доступных битов и первым порогом i насыщения, количество k поддиапазонов, подлежащих декодированию, где i - положительное число, и k - положительное целое число; в соответствии с количеством k поддиапазонов, в соответствии с декодированными огибающими всех поддиапазонов выбирать k поддиапазонов из всех поддиапазонов или выбирать k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью; и выполнять операцию первого декодирования для получения квантованных спектральных коэффициентов k поддиапазонов.
[00252] В этом варианте осуществления настоящего изобретения количество k поддиапазонов, подлежащих декодированию, определяют в соответствии с количеством доступных битов и первым порогом насыщения, и декодирование выполняют на k поддиапазонах, которые выбирают из всех поддиапазонов, каковое может уменьшить «дыры» спектра для сигнала, получаемого декодированием, и следовательно, может улучшить слуховое качество выходного сигнала.
[00253] Необязательно, в качестве другого варианта осуществления, если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после операции первого декодирования, процессор 820 может дополнительно определять в соответствии с количеством оставшихся битов и вторым порогом j насыщения, количество m векторов, на которых должно выполняться вторичное декодирование, где j - положительное число, и m - положительное целое число. Процессор 820 может дополнительно выполнять операцию вторичного декодирования для получения нормализованных спектральных коэффициентов m векторов.
[00254] Необязательно, в качестве другого варианта осуществления, процессор 820 может определять соответствие между нормализованными спектральными коэффициентами m векторов и квантованными спектральными коэффициентами k поддиапазонов.
[00255] Необязательно, в качестве другого варианта осуществления, процессор 820 может определять соответствие между m векторами и первым типом векторов в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, где m векторов находятся во взаимно однозначном соответствии с первым типом векторов.
[00256] Необязательно, в качестве другого варианта осуществления, процессор 820 может сортировать векторы, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, чтобы получить отсортированные векторы; может выбирать первые m векторов из отсортированных векторов в качестве первого типа векторов; и может устанавливать соответствие между первым типом векторов и m векторами, где отсортированные векторы разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов, первая группа векторов включает в себя векторы, значениями которых являются все 0 в векторах, которым принадлежит первая группа декодированных спектральных коэффициентов, и вторая группа векторов включает в себя векторы, значениями которых являются не все 0 в векторах, которым принадлежит первая группа декодированных спектральных коэффициентов.
[00257] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов векторы в различных поддиапазонах расположены в возрастающем порядке частот поддиапазонов, в которых находятся векторы, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[00258] Необязательно, в качестве другого варианта осуществления, в каждой группе векторов из первой группы векторов и второй группы векторов, векторы в различных поддиапазонах расположены в порядке по убыванию квантованных огибающих поддиапазонов, в которых векторы находятся, и векторы в том же поддиапазоне расположены в исходном порядке векторов.
[00259] Необязательно, в качестве другого варианта осуществления, процессор 820 может выбирать в порядке по убыванию квантованных огибающих поддиапазонов, в которых находятся векторы, которым принадлежат квантованные спектральные коэффициенты k поддиапазонов, m векторов из векторов, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, в качестве первого типа векторов; и устанавливать соответствие между первым типом векторов и m векторами.
[00260] Необязательно, в качестве другого варианта осуществления, процессор 820 может декодировать глобальные коэффициенты усиления m векторов; и корректировать нормализованные спектральные коэффициенты m векторов с использованием глобальных коэффициентов усиления для m векторов, чтобы получать спектральные коэффициенты m векторов.
[00261] Необязательно, в качестве другого варианта осуществления, процессор 820 может декодировать первый глобальный коэффициент усиления и второй глобальный коэффициент усиления; и чтобы корректировать, с использованием первого глобального коэффициента усиления, спектральные коэффициенты, которые соответствуют первой группе векторов и находятся в нормализованных спектральных коэффициентах m векторов, и корректировать, используя второй глобальный коэффициент усиления, спектральные коэффициенты, которые соответствуют второй группе векторов и находятся в нормализованных спектральных коэффициентах m векторов, чтобы получать спектральные коэффициенты m векторов.
[00262] Необязательно, в качестве другого варианта осуществления, процессор 820 может суммировать квантованные спектральные коэффициенты k поддиапазонов и спектральные коэффициенты m векторов для получения нормализованных спектральных коэффициентов k поддиапазонов. Процессор 820 может выполнять дополнение шума на спектральный коэффициент, значением которого является 0 в нормализованных спектральных коэффициентах k поддиапазонов, и восстанавливать спектральный коэффициент другого поддиапазона во всех поддиапазонах кроме k поддиапазонов, чтобы получать спектральные коэффициенты первого частотного диапазона, где первый частотный диапазон включает в себя все поддиапазоны. Процессор 820 может корректировать спектральные коэффициенты первого частотного диапазона с использованием огибающих всех поддиапазонов, чтобы получать нормализованные спектральные коэффициенты первого частотного диапазона. Процессор 820 может дополнительно корректировать нормализованные спектральные коэффициенты первого частотного диапазона с использованием глобального коэффициента усиления первого частотного диапазона, чтобы получить конечный сигнал частотной области для первого частотного диапазона.
[00263] Необязательно, в качестве другого варианта осуществления, процессор 820 может определять взвешенное значение согласно информации декодирования базового уровня; и взвешивать спектральные коэффициенты, являющиеся соседними со спектральным коэффициентом, значением которого является 0 в нормализованных спектральных коэффициентах k поддиапазонов, и случайный шум с использованием взвешенного значения.
[00264] Необязательно, в качестве другого варианта осуществления, процессор 820 может извлекать информацию классификации сигнала из информации декодирования базового уровня; и если информация классификации сигнала указывает, что сигналом является фрикативный сигнал, процессор 820 может извлекать предопределенное взвешенное значение; или если информация классификации сигнала указывает, что сигналом является сигнал отличный от фрикативного сигнала, процессор 820 может извлекать период основного тона из информации декодирования базового уровня и определять взвешенное значение согласно периоду основного тона.
[00265] Необязательно, в качестве другого варианта осуществления процессор 820 может из всех поддиапазонов выбирать n поддиапазонов, которые являются соседними с другим поддиапазоном, и восстанавливать спектральный коэффициент другого поддиапазона согласно спектральным коэффициентам n поддиапазонов, где n - положительное целое число; или процессор 820 может выбирать p поддиапазонов из k поддиапазонов и восстанавливать спектральный коэффициент другого поддиапазона согласно спектральным коэффициентам p поддиапазонов, где количество битов, распределенных каждому поддиапазону в p поддиапазонах, больше чем или равно второму порогу количества битов, где p - положительное целое число.
[00266] Необязательно, в качестве другого варианта осуществления, процессор 820 может определять m согласно следующему уравнению (2).
[00267] Необязательно, в качестве другого варианта осуществления, процессор 820 может определять k согласно следующему уравнению (1).
[00268] Необязательно, в качестве другого варианта осуществления, если сигналом является переходный сигнал, фрикативный сигнал или длинный сигнал основного тона, процессор 820 может определять в соответствии с количеством доступных битов и первым порогом i насыщения, количество k поддиапазонов, подлежащих декодированию.
[00269] Относительно других функций и операций устройства 800 по Фиг.8, можно обратиться к процессам, относящимся к кодирующей стороне в вышеуказанном варианте осуществления способа по Фиг.2. Чтобы избежать повторения, подробности снова здесь не описываются.
[00270] Средний специалист в данной области техники может быть осведомлен, что в сочетании с примерами, описанными в вариантах осуществления, раскрытых в этом описании, блоки и этапы алгоритма могут быть реализованы электронными аппаратными средствами или комбинацией программного обеспечения и электронных аппаратных средств. Выполняются ли функции аппаратно или программно, зависит от условий конкретных применений и проектного ограничения технических решений. Специалист в данной области техники может использовать различные способы, чтобы реализовывать описанные функции для каждого конкретного применения, но не следует считать, что реализация выходит за рамки объема настоящего изобретения.
[00271] Специалист в данной области техники может ясно понять, что с целью удобного и краткого описания, относительно подробного рабочего процесса вышеизложенной системы, устройства и блока следует обратиться к соответствующему процессу в вышеизложенных вариантах осуществления способа, и подробности снова здесь не описываются.
[00272] В нескольких вариантах осуществления, приведенных в этой заявке, следует понимать, что раскрытая система, устройство и способ могут быть реализованы другим образом. Например, описанный вариант осуществления устройства является лишь примерным. Например, разделение на блоки является просто разделением на логические функции и может быть другим разделением в фактической реализации. Например, множество блоков или компонентов могут быть скомбинированы или объединены в другую систему, или некоторые признаки могут игнорироваться или не выполняться. Кроме того, показанные или обсужденные взаимные связи или прямые связи или соединения связи могут быть реализованы с использованием некоторых интерфейсов. Косвенные связи или соединения связи между устройствами или блоками могут быть реализованы в электронной, механической или других формах.
[00273] Блоки, описанные в виде отдельных частей, могут быть или не быть физически отдельными, и части, показанные в виде блоков, могут быть или не быть физическими блоками, могут находиться в одном месте или могут быть распределенными на множестве блоков в сети. Некоторые или все из блоков могут выбираться согласно фактическим потребностям для достижения целей решений по вариантам осуществления.
[00274] Кроме того, функциональные блоки в вариантах осуществления настоящего изобретения могут быть объединены в один блок обработки, или каждый из блоков может существовать отдельно физически, или два или большее число блоков объединяются в один блок.
[00275] Когда функции реализуют в форме программно-реализованного функционального блока и продают или используют в виде независимого продукта, функции могут сохраняться в читаемом компьютером носителе. На основании такого понимания, технические решения настоящего изобретения по существу, или часть, вносящая вклад в известный уровень техники, или некоторые из технических решений могут быть реализованы в форме программного продукта. Компьютерный программный продукт сохраняется в носителе данных и включает в себя несколько инструкций для предписания компьютерному устройству (который может быть персональным компьютером, сервером или сетевым устройством) выполнять все или некоторые из этапов способов, описанных в вариантах осуществления настоящего изобретения. Вышеуказанный носитель включает в себя: любой носитель с возможностью сохранения кода программы, такой как флэш-накопитель с интерфейсом USB, съемный накопитель на жестком диске, постоянная память (ROM, постоянное запоминающее устройство), оперативная память (RAM, оперативное запоминающее устройство), магнитный диск или оптический диск.
Вышеуказанные описания являются лишь конкретными способами реализации настоящего изобретения, но не предназначены ограничивать объем охраны настоящего изобретения. Любое изменение или замена, легко придуманное специалистом в данной области техники в рамках технического объема, раскрытого в настоящем изобретении, попадает в рамки объема охраны настоящего изобретения. Следовательно, объем охраны настоящего изобретения должен ограничиваться объемом охраны формулы изобретения.
Изобретение относится к средствам для кодирования и декодирования аудиосигнала. Технический результат заключается в повышении качества декодированного сигнала. Определяют, в соответствии с количеством доступных битов и предопределенным первым порогом i насыщения, количество k поддиапазонов, подлежащих кодированию, где i является положительным числом и k является положительным целым числом. Выбирают, в соответствии с квантованными огибающими всех поддиапазонов, k поддиапазонов из всех поддиапазонов или выбирают k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью. Выполняют операцию первого кодирования на спектральных коэффициентах k поддиапазонов. В вариантах осуществления настоящего изобретения количество k поддиапазонов, подлежащих кодированию, определяют в соответствии с количеством доступных битов и предопределенным первым порогом насыщения, и кодирование выполняют на k поддиапазонах, которые выбирают из всех поддиапазонов, а не на полном частотном диапазоне. 4 н. и 14 з.п. ф-лы, 8 ил.
1. Способ кодирования сигнала, содержащий:
определение, в соответствии с количеством доступных битов и предопределенным первым порогом i насыщения, количества k поддиапазонов, подлежащих кодированию, причем i является положительным числом и k является положительным целым числом;
выбор, в соответствии с квантованными огибающими всех поддиапазонов, k поддиапазонов из всех поддиапазонов или выбор k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью; и
выполнение операции первого кодирования на спектральных коэффициентах k поддиапазонов.
2. Способ по п.1, в котором выполнение операции первого кодирования на спектральных коэффициентах k поддиапазонов содержит:
нормализацию спектральных коэффициентов k поддиапазонов для получения нормализованных спектральных коэффициентов k поддиапазонов; и
квантование нормализованных спектральных коэффициентов k поддиапазонов для получения квантованных спектральных коэффициентов k поддиапазонов.
3. Способ по п.2, в котором способ дополнительно содержит:
если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после операции первого кодирования, определение, в соответствии с количеством оставшихся битов, предопределенным вторым порогом j насыщения и квантованными спектральными коэффициентами k поддиапазонов, m векторов, на которых должно выполняться вторичное кодирование, причем j является положительным числом, и m является положительным целым числом; и
выполнение операции вторичного кодирования на спектральных коэффициентах m векторов.
4. Способ по п.3, в котором определение, в соответствии с количеством оставшихся битов, предопределенным вторым порогом j насыщения и квантованными спектральными коэффициентами k поддиапазонов, m векторов, на которых должно выполняться вторичное кодирование, содержит:
определение, в соответствии с количеством оставшихся битов и предопределенным вторым порогом j насыщения, количества m векторов, на которых должно выполняться вторичное кодирование;
определение спектральных коэффициентов-кандидатов в соответствии с квантованными спектральными коэффициентами k поддиапазонов, причем спектральные коэффициенты-кандидаты включают в себя спектральные коэффициенты, которые получают путем вычитания соответствующих квантованных спектральных коэффициентов k поддиапазонов из нормализованных спектральных коэффициентов k поддиапазонов; и
выбор m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат.
5. Способ по п.4, в котором выбор m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат, содержит:
сортировку векторов, которым спектральные коэффициенты-кандидаты принадлежат, для получения отсортированных векторов; и
выбор первых m векторов из отсортированных векторов, причем
отсортированные векторы разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов, первая группа векторов соответствует векторам, значениями которых являются все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, и вторая группа векторов соответствует векторам, значениями которых являются не все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат.
6. Способ по п.3, в котором выполнение операции вторичного кодирования на спектральных коэффициентах m векторов содержит:
определение глобальных коэффициентов усиления спектральных коэффициентов m векторов;
нормализацию спектральных коэффициентов m векторов с использованием глобальных коэффициентов усиления спектральных коэффициентов m векторов; и
квантование нормализованных спектральных коэффициентов m векторов.
7. Способ декодирования сигнала, содержащий:
определение в соответствии с количеством доступных битов и предопределенным первым порогом i насыщения количества k поддиапазонов, подлежащих декодированию, причем i является положительным числом и k является положительным целым числом;
выбор, в соответствии с декодированными огибающими всех поддиапазонов, k поддиапазонов из всех поддиапазонов или выбор k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью; и
выполнение операции первого декодирования для получения квантованных спектральных коэффициентов k поддиапазонов.
8. Способ по п.7, в котором способ дополнительно содержит:
если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после операции первого декодирования, определение в соответствии с количеством оставшихся битов и предопределенным вторым порогом j насыщения количества m векторов, на которых должно выполняться вторичное декодирование, причем j является положительным числом, и m является положительным целым числом; и
выполнение операции вторичного декодирования для получения нормализованных спектральных коэффициентов m векторов.
9. Способ по п.8, в котором способ дополнительно содержит:
определение соответствия между нормализованными спектральными коэффициентами m векторов и квантованными спектральными коэффициентами k поддиапазонов.
10. Устройство кодирования сигнала, содержащее:
блок определения, сконфигурированный для определения в соответствии с количеством доступных битов и предопределенным первым порогом i насыщения количества k поддиапазонов, подлежащих кодированию, причем i является положительным числом и k является положительным целым числом;
блок выбора, сконфигурированный, чтобы: в соответствии с количеством k поддиапазонов, которое определяется блоком определения, выбирать в соответствии с квантованными огибающими всех поддиапазонов k поддиапазонов из всех поддиапазонов или выбирать k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью; и
блок кодирования, сконфигурированный для выполнения операции первого кодирования на спектральных коэффициентах k поддиапазонов, выбранных блоком выбора.
11. Устройство по п.10, в котором блок кодирования конкретно сконфигурирован, чтобы: осуществлять нормализацию спектральных коэффициентов k поддиапазонов для получения нормализованных спектральных коэффициентов k поддиапазонов; и квантовать нормализованные спектральные коэффициенты k поддиапазонов для получения квантованных спектральных коэффициентов k поддиапазонов.
12. Устройство по п.11, в котором
блок выбора дополнительно сконфигурирован, чтобы: если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после операции первого кодирования, определять, в соответствии с количеством оставшихся битов, предопределенным вторым порогом j насыщения и квантованными спектральными коэффициентами k поддиапазонов, m векторов, на которых должно выполняться вторичное кодирование, причем j является положительным числом и m является положительным целым числом; и
блок кодирования дополнительно сконфигурирован для выполнения операции вторичного кодирования на спектральных коэффициентах m векторов, определенных блоком выбора.
13. Устройство по п.12, в котором блок выбора конкретно сконфигурирован, чтобы определять, в соответствии с количеством оставшихся битов и предопределенным вторым порогом j насыщения, количество m векторов, подлежащих кодированию; определять спектральные коэффициенты-кандидаты в соответствии с квантованными спектральными коэффициентами k поддиапазонов, причем спектральные коэффициенты-кандидаты включают в себя спектральные коэффициенты, которые получают путем вычитания соответствующих квантованных спектральных коэффициентов k поддиапазонов из нормализованных спектральных коэффициентов k поддиапазонов; и выбирать m векторов из векторов, которым спектральные коэффициенты-кандидаты принадлежат.
14. Устройство по п.13, в котором блок выбора конкретно сконфигурирован, чтобы сортировать векторы, которым спектральные коэффициенты-кандидаты принадлежат, для получения отсортированных векторов; и выбирать первые m векторов из отсортированных векторов, причем отсортированные векторы разделены на первую группу векторов и вторую группу векторов, первая группа векторов расположена перед второй группой векторов первая группа векторов соответствует векторам, значениями которых являются все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат, и вторая группа векторов соответствует векторам, значениями которых являются не все 0 в векторах, которым квантованные спектральные коэффициенты k поддиапазонов принадлежат.
15. Устройство по п.10, в котором блок кодирования конкретно сконфигурирован, чтобы определять глобальные коэффициенты усиления спектральных коэффициентов m векторов; осуществлять нормализацию спектральных коэффициентов m векторов с использованием глобальных коэффициентов усиления спектральных коэффициентов m векторов; и квантовать нормализованные спектральные коэффициенты m векторов.
16. Устройство декодирования сигнала, содержащее:
первый блок определения, сконфигурированный для определения в соответствии с количеством доступных битов и предопределенным первым порогом i насыщения количества k поддиапазонов, подлежащих декодированию, причем i является положительным числом и k является положительным целым числом;
блок выбора, сконфигурированный, чтобы: в соответствии с количеством k поддиапазонов, которое определено первым блоком определения, выбирать, в соответствии с декодированными огибающими всех поддиапазонов, k поддиапазонов из всех поддиапазонов или выбирать k поддиапазонов из всех поддиапазонов в соответствии с психоакустической моделью; и
блок декодирования, сконфигурированный, чтобы выполнять операцию первого декодирования для получения квантованных спектральных коэффициентов k поддиапазонов, выбранных блоком выбора.
17. Устройство по п.16, в котором
первый блок определения дополнительно сконфигурирован, чтобы: если количество оставшихся битов в количестве доступных битов больше чем или равно первому порогу количества битов после первого декодирования, определять, в соответствии с количеством оставшихся битов, предопределенным вторым порогом j насыщения и первой группой декодированных спектральных коэффициентов, количество m векторов, на которых должно выполняться вторичное декодирование, причем j является положительным числом, и m является положительным целым числом; и
блок декодирования дополнительно сконфигурирован, чтобы выполнять операцию вторичного декодирования для получения нормализованных спектральных коэффициентов m векторов.
18. Устройство по п.17, дополнительно содержащее:
второй блок определения, сконфигурированный для определения соответствия между нормализованными спектральными коэффициентами m векторов и квантованными спектральными коэффициентами k поддиапазонов.
CN 101105940 A, 16.01.2008 | |||
CN 101494054 A, 29.07.2009 | |||
Способ приготовления лака | 1924 |
|
SU2011A1 |
CN 101523485 A, 02.09.2009 | |||
CN 101377926 A, 04.03.2009 | |||
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем | 1924 |
|
SU2012A1 |
СПОСОБ ВЫРАБОТКИ АРОМАТИЗИРОВАННОГО СВЕТЛОГО ПИВА | 2009 |
|
RU2398017C1 |
СПОСОБ ДВОИЧНОГО КОДИРОВАНИЯ ПОКАЗАТЕЛЕЙ КВАНТОВАНИЯ ОГИБАЮЩЕЙ СИГНАЛА, СПОСОБ ДЕКОДИРОВАНИЯ ОГИБАЮЩЕЙ СИГНАЛА И СООТВЕТСТВУЮЩИЕ МОДУЛИ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ | 2007 |
|
RU2420816C2 |
СПОСОБ ОБРАБОТКИ ЗВУКОВОГО СИГНАЛА | 2011 |
|
RU2464649C1 |
Авторы
Даты
2017-10-11—Публикация
2014-06-25—Подача