ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к области связи, и в частности, к устройству и способу кодирования.
УРОВЕНЬ ТЕХНИКИ
[0002] Технология сжатия аудио является ядром технологий мультимедийных приложений, таких как цифровое аудиовещание, и передача музыки и аудиосвязь по Интернету. Кодирование с преобразованием является широко используемым способом в технологии сжатия аудио. Во время кодирования с преобразованием, аудиоданные преобразуются из области данных в другую область данных, так чтобы большая величина информации в аудиоданных могла быть представлена посредством использования меньших данных, что помогает квантовать аудиоданные для достижения цели эффективного кодирования со сжатием.
[0003] Согласно существующему алгоритму кодирования с преобразованием, кодер преобразовывает аудиосигнал из временной области в частотную область (временно-частотное преобразование) для получения спектральных коэффициентов аудиосигнала, разбивает спектральные коэффициенты на поддиапазоны, вычисляет и квантует частотные огибающие поддиапазонов для получения индексных значений квантованных частотных огибающих поддиапазонов и значений квантованных частотных огибающих поддиапазонов, затем, отдельно выполняет выделение битов для спектральных коэффициентов поддиапазонов согласно значениям квантованных частотных огибающих поддиапазонов и количеству доступных битов, квантует спектральные коэффициенты поддиапазонов согласно значениям квантованных частотных огибающих поддиапазонов и количествам битов, выделенных спектральным коэффициентам поддиапазонов, и наконец, записывает индексные значения квантованных частотных огибающих поддиапазонов и квантованные спектральные коэффициенты поддиапазонов в битовый поток и передает битовый поток в декодер.
[0004] Однако, когда выделение битов для спектральных коэффициентов поддиапазонов выполняется в предшествующем уровне техники, выделение битов квантования выполняется для спектральных коэффициентов поддиапазонов согласно значениям квантованных частотных огибающих поддиапазонов, что может стать причиной неправильного выделения битов квантования для спектральных коэффициентов некоторых поддиапазонов, и стать причиной низкого качества сигнала, полученного декодером посредством декодирования.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Варианты осуществления настоящего изобретения предусматривают устройство и способ кодирования, которые могут выполнить правильное выделение битов квантования для спектральных коэффициентов аудиосигнала, тем самым повышая качество сигнала, полученного декодером посредством декодирования.
[0006] Чтобы достигнуть вышеприведенной цели, в вариантах осуществления настоящего изобретения используются нижеследующие технические решения:
[0007] Согласно первому аспекту, вариант осуществления настоящего изобретения предусматривает способ кодирования, включающий в себя:
после разбиения спектральных коэффициентов текущего кадра данных на поддиапазоны, получение значений квантованных частотных огибающих поддиапазонов;
изменение значений квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах;
выделение битов квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве;
квантование спектрального коэффициента поддиапазона, которому выделен бит квантования, в поддиапазонах; и
запись квантованного спектрального коэффициента поддиапазона, которому выделен бит квантования, в битовый поток.
[0008] В первом способе возможной реализации по первому аспекту, изменение значений квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах включает в себя:
получение множителей изменения поддиапазонов в первом количестве; и
изменение значений квантованных частотных огибающих поддиапазонов в первом количестве посредством использования множителей изменения поддиапазонов в первом количестве.
[0009] Со ссылкой на первый способ возможной реализации по первому аспекту, во втором способе возможной реализации, получение множителей изменения поддиапазонов в первом количестве включает в себя:
получение типов сигналов поддиапазонов в первом количестве; и
определение множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве.
[0010] Со ссылкой на второй способ возможной реализации по первому аспекту, в третьем способе возможной реализации, способ определения множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве включает в себя:
когда тип сигнала первого поддиапазона в поддиапазонах в первом количестве является гармоническим, определение, что множитель изменения первого поддиапазона больше, чем 1; или
когда тип сигнала первого поддиапазона в поддиапазонах в первом количестве является негармоническим, определение, что множитель изменения первого поддиапазона меньше, чем или равен 1.
[0011] Со ссылкой на второй способ возможной реализации или третий способ возможной реализации по первому аспекту, в четвертом способе возможной реализации, перед определением множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве, способ дополнительно включает в себя:
получение сохраненной справочной информации поддиапазонов во втором количестве в предыдущем кадре данных относительно текущего кадра данных, где второе количество меньше, чем или равно первому количеству; и
определение множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве конкретно включает в себя:
определение множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве и справочной информации поддиапазонов во втором количестве.
[0012] Со ссылкой на четвертый способ возможной реализации по первому аспекту, в пятом способе возможной реализации, способ определения множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве и справочной информации поддиапазонов во втором количестве включает в себя:
определение первого множителя изменения первого поддиапазона согласно типу сигнала первого поддиапазона в поддиапазонах в первом количестве;
определение второго множителя изменения первого поддиапазона согласно справочной информации второго поддиапазона, соответствующей первому поддиапазону, в поддиапазонах во втором количестве; и
использование произведения первого множителя изменения и второго множителя изменения как множителя изменения первого поддиапазона.
[0013] Со ссылкой на пятый способ возможной реализации по первому аспекту, в шестом способе возможной реализации,
справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона и/или тип сигнала второго поддиапазона; где:
когда справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона, второй множитель изменения является третьим множителем изменения; или
когда справочная информация второго поддиапазона включает в себя тип сигнала второго поддиапазона, второй множитель изменения является четвертым множителем изменения; или
когда справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона и тип сигнала второго поддиапазона, второй множитель изменения является произведением третьего множителя изменения и четвертого множителя изменения.
[0014] Со ссылкой на шестой способ возможной реализации по первому аспекту, в седьмом способе возможной реализации,
когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент не кодирован, определяется, что третий множитель изменения меньше, чем 1, или когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент кодирован, определяется, что третий множитель изменения больше, чем 1; и
когда тип сигнала второго поддиапазона является гармоническим, определяется, что четвертый множитель изменения больше, чем 1, или когда тип сигнала второго поддиапазона является негармоническим, определяется, что четвертый множитель изменения меньше, чем или равен 1.
[0015] Со ссылкой на шестой способ возможной реализации или седьмой способ возможной реализации по первому аспекту, в восьмом способе возможной реализации, второй множитель изменения первого поддиапазона определяется согласно соотношению любых двух значений из значения частотной огибающей второго поддиапазона, среднего значения частотных огибающих поддиапазонов во втором количестве, значения полосы пропускания для поддиапазонов во втором количестве, максимального значения из значений частотных огибающих поддиапазонов во втором количестве и значения расхождения частотных огибающих поддиапазонов во втором количестве.
[0016] Со ссылкой на любой один из с пятого способа возможной реализации по седьмой способ возможной реализации по первому аспекту, в девятом способе возможной реализации, первый множитель изменения первого поддиапазона определяется согласно соотношению любых двух значений из значения частотной огибающей первого поддиапазона, среднего значения частотных огибающих поддиапазонов в первом количестве, значения полосы пропускания для поддиапазонов в первом количестве, максимального значения из значений частотных огибающих поддиапазонов в первом количестве и значения расхождения частотных огибающих поддиапазонов в первом количестве.
[0017] Со ссылкой на первый способ возможной реализации по первому аспекту, в десятом способе возможной реализации, получение множителей изменения поддиапазонов в первом количестве включает в себя:
получение сохраненной справочной информации поддиапазонов в первом количестве в предыдущем кадре данных относительно текущего кадра данных; и
определение множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных.
[0018] Со ссылкой на десятый способ возможной реализации по первому аспекту, в одиннадцатом способе возможной реализации, перед определением множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных, способ дополнительно включает в себя:
получение типов сигналов поддиапазонов в третьем количестве в поддиапазонах в текущем кадре данных, где третье количество меньше, чем или равно первому количеству; и
определение множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных конкретно включает в себя:
определение множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных и типам сигналов поддиапазонов в третьем количестве.
[0019] Со ссылкой на одиннадцатый способ возможной реализации по первому аспекту, в двенадцатом способе возможной реализации, способ определения множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных и типам сигналов поддиапазонов в третьем количестве включает в себя:
определение второго множителя изменения первого поддиапазона в поддиапазонах в первом количестве в текущем кадре данных согласно справочной информации второго поддиапазона в поддиапазонах в первом количестве в предыдущем кадре данных;
определение первого множителя изменения первого поддиапазона согласно типу сигнала первого поддиапазона; и
использование произведения первого множителя изменения и второго множителя изменения как множителя изменения первого поддиапазона.
[0020] Со ссылкой на первый аспект или любой один из с первого способа возможной реализации по двенадцатый способ возможной реализации по первому аспекту, в тринадцатом способе возможной реализации, после выделения битов квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве, способ дополнительно включает в себя:
сохранение справочной информации поддиапазонов в первом количестве.
[0021] Согласно второму аспекту, вариант осуществления настоящего изобретения предусматривает устройство кодирования, включающее в себя:
блок получения, выполненный с возможностью: после разбиения спектральных коэффициентов текущего кадра данных на поддиапазоны, получения значений квантованных частотных огибающих поддиапазонов;
блок изменения, выполненный с возможностью изменения значений квантованных частотных огибающих, полученных блоком получения, поддиапазонов в первом количестве в поддиапазонах;
блок выделения, выполненный с возможностью выделения битов квантования поддиапазонам согласно значениям квантованных частотных огибающих, измененным блоком изменения, поддиапазонов в первом количестве;
блок квантования, выполненный с возможностью квантования спектрального коэффициента поддиапазона, которому блоком выделения выделен бит квантования, в поддиапазонах; и
блок мультиплексирования, выполненный с возможностью записи в битовый поток спектрального коэффициента, квантованного блоком квантования, поддиапазона, которому выделен бит квантования.
[0022] В первом возможном способе реализации по второму аспекту,
блок получения дополнительно выполнен с возможностью получения множителей изменения поддиапазонов в первом количестве; и
блок изменения дополнительно выполнен с возможностью изменения, посредством использования множителей изменения поддиапазонов в первом количестве, полученных блоком получения, значений квантованных частотных огибающих, полученных блоком получения, поддиапазонов в первом количестве.
[0023] Со ссылкой на первый способ возможной реализации по второму аспекту, во втором способе возможной реализации, устройство кодирования дополнительно включает в себя блок определения; где:
блок получения дополнительно выполнен с возможностью получения типов сигналов поддиапазонов в первом количестве; и
блок определения выполнен с возможностью определения множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве, полученным блоком получения.
[0024] Со ссылкой на второй способ возможной реализации по второму аспекту, в третьем способе возможной реализации,
блок определения дополнительно выполнен с возможностью: когда тип сигнала, полученный блоком получения, первого поддиапазона в поддиапазонах в первом количестве является гармоническим, определения, что множитель изменения первого поддиапазона больше, чем 1; или когда тип сигнала, полученный блоком получения, первого поддиапазона в поддиапазонах в первом количестве является негармоническим, определения, что множитель изменения первого поддиапазона меньше, чем или равен 1.
[0025] Со ссылкой на второй способ возможной реализации или третий способ возможной реализации по второму аспекту, в четвертом способе возможной реализации,
блок получения дополнительно выполнен с возможностью: перед определением множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве, получения сохраненной справочной информации поддиапазонов во втором количестве в предыдущем кадре данных относительно текущего кадра данных, где второе количество меньше, чем или равно первому количеству; и
блок определения конкретно выполнен с возможностью определения множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве и справочной информации поддиапазонов во втором количестве, которые получены блоком получения.
[0026] Со ссылкой на четвертый способ возможной реализации по второму аспекту, в пятом способе возможной реализации,
блок определения дополнительно выполнен с возможностью: определения первого множителя изменения первого поддиапазона согласно типу сигнала, полученному блоком получения, первого поддиапазона в поддиапазонах в первом количестве; определения второго множителя изменения первого поддиапазона согласно справочной информации, полученной блоком получения, второго поддиапазона, соответствующей первому поддиапазону, в поддиапазонах во втором количестве; и использования произведения первого множителя изменения и второго множителя изменения как множителя изменения первого поддиапазона.
[0027] Со ссылкой на пятый способ возможной реализации по второму аспекту, в шестом способе возможной реализации,
справочная информация второго поддиапазона, полученная блоком получения, включает в себя статус выделения бита квантования второго поддиапазона и/или тип сигнала второго поддиапазона; где:
когда справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона, второй множитель изменения, определенный блоком определения, является третьим множителем изменения; или
когда справочная информация второго поддиапазона включает в себя тип сигнала второго поддиапазона, второй множитель изменения является четвертым множителем изменения; или
когда справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона и тип сигнала второго поддиапазона, второй множитель изменения является произведением третьего множителя изменения и четвертого множителя изменения.
[0028] Со ссылкой на шестой способ возможной реализации по второму аспекту, в седьмом способе возможной реализации,
блок определения дополнительно выполнен с возможностью: когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент не кодирован, определения, что третий множитель изменения меньше, чем 1, или когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент кодирован, определения, что третий множитель изменения больше, чем 1; и когда тип сигнала второго поддиапазона, полученный блоком получения, является гармоническим, определения, что четвертый множитель изменения больше, чем 1, или когда тип сигнала второго поддиапазона, полученный блоком получения, является негармоническим, определения, что четвертый множитель изменения меньше, чем или равен 1.
[0029] Со ссылкой на шестой способ возможной реализации или седьмой способ возможной реализации по второму аспекту, в восьмом способе возможной реализации, второй множитель изменения первого поддиапазона, определенный блоком определения, определяется согласно соотношению любых двух значений из значения частотной огибающей второго поддиапазона, среднего значения частотных огибающих поддиапазонов во втором количестве, значения полосы пропускания для поддиапазонов во втором количестве, максимального значения из значений частотных огибающих поддиапазонов во втором количестве и значения расхождения частотных огибающих поддиапазонов во втором количестве.
[0030] Со ссылкой на пятый способ возможной реализации по седьмой способ возможной реализации по второму аспекту, в девятом способе возможной реализации, первый множитель изменения первого поддиапазона, определенный блоком определения, определяется согласно соотношению любых двух значений из значения частотной огибающей первого поддиапазона, среднего значения частотных огибающих поддиапазонов в первом количестве, значения полосы пропускания для поддиапазонов в первом количестве, максимального значения из значений частотных огибающих поддиапазонов в первом количестве и значения расхождения частотных огибающих поддиапазонов в первом количестве.
[0031] Со ссылкой на первый способ возможной реализации по второму аспекту, в десятом способе возможной реализации,
блок получения дополнительно выполнен с возможностью получения справочной информации, хранящейся в запоминающем блоке, поддиапазонов в первом количестве в предыдущем кадре данных относительно текущего кадра данных; и
блок определения дополнительно выполнен с возможностью определения множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации, полученной блоком получения, поддиапазонов в первом количестве в предыдущем кадре данных.
[0032] Со ссылкой на десятый способ возможной реализации по второму аспекту, в одиннадцатом способе возможной реализации,
блок получения дополнительно выполнен с возможностью: перед определением множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных, получения типов сигналов поддиапазонов в третьем количестве в поддиапазонах в текущем кадре данных, где третье количество меньше, чем или равно первому количеству; и
блок определения конкретно выполнен с возможностью: определения множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных и типам сигналов поддиапазонов в третьем количестве, которые были получены блоком получения.
[0033] Со ссылкой на одиннадцатый способ возможной реализации по второму аспекту, в двенадцатом способе возможной реализации,
блок определения дополнительно выполнен с возможностью: определения второго множителя изменения первого поддиапазона в поддиапазонах в первом количестве в текущем кадре данных согласно справочной информации, полученной блоком получения, второго поддиапазона в поддиапазонах в первом количестве в предыдущем кадре данных; определения первого множителя изменения первого поддиапазона согласно типу сигнала первого поддиапазона, полученному блоком получения; и использования произведения первого множителя изменения и второго множителя изменения как множителя изменения первого поддиапазона.
[0034] Со ссылкой на второй аспект или любой один из с первого способа возможной реализации по двенадцатый способ возможной реализации по второму аспекту, в тринадцатом способе возможной реализации,
запоминающий блок дополнительно выполнен с возможностью сохранения справочной информации поддиапазонов в первом количестве после выделения битов квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве.
[0035] Согласно устройству и способу кодирования, предусмотренным в вариантах осуществления настоящего изобретения, после разбиения спектральных коэффициентов текущего кадра данных на поддиапазоны, кодер получает значения квантованных частотных огибающих поддиапазонов; кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах; кодер выделяет биты квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве; кодер квантует спектральный коэффициент поддиапазона которому выделен бит квантования в поддиапазонах; и наконец, кодер записывает квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в битовый поток. Согласно этому решению, перед выполнением выделения битов квантования для спектральных коэффициентов поддиапазонов в текущем кадре данных аудиосигнала, значения квантованных частотных огибающих поддиапазонов в текущем кадре данных могут быть измены согласно типу сигнала текущего кадра данных и информации о предыдущем кадре данных; вследствие этого, выполнение выделения битов квантования для спектральных коэффициентов поддиапазонов согласно измененным значениям квантованных частотных огибающих поддиапазонов и количеству доступных битов может достигнуть цели правильного выделения битов квантования для спектральных коэффициентов аудиосигнала, тем самым повышая качество сигнала, полученного декодером посредством декодирования.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0036] Чтобы более ясно описать технические решения в вариантах осуществления настоящего изобретения, далее кратко представлены прилагаемые чертежи, требуемые для описания вариантов осуществления. Очевидно, прилагаемые чертежи в нижеследующем описании показывают лишь некоторые варианты осуществления настоящего изобретения, и специалист в данной области техники может получить другие чертежи из этих прилагаемых чертежей без творческих усилий.
[0037] Фиг. 1 является первой схемой последовательности операций способа кодирования согласно варианту осуществления настоящего изобретения;
[0038] Фиг. 2 является второй схемой последовательности операций способа кодирования согласно варианту осуществления настоящего изобретения;
[0039] Фиг. 3 является спектральной диаграммой аудиосигнала способа кодирования согласно варианту осуществления настоящего изобретения;
[0040] Фиг. 4 является первой принципиальной структурной схемой устройства кодирования согласно варианту осуществления настоящего изобретения;
[0041] Фиг. 5 является второй принципиальной структурной схемой устройства кодирования согласно варианту осуществления настоящего изобретения;
[0042] Фиг. 6 является третьей принципиальной структурной схемой устройства кодирования согласно варианту осуществления настоящего изобретения; и
[0043] Фиг. 7 является принципиальной структурной схемой кодера согласно варианту осуществления настоящего изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0044] В дальнейшем ясно описываются технические решения в вариантах осуществления настоящего изобретения со ссылкой на прилагаемые чертежи в вариантах осуществления настоящего изобретения. Очевидно, описанные варианты осуществления являются некоторыми, но не всеми, из вариантов осуществления настоящего изобретения. Все другие варианты осуществления, полученные средним специалистом в данной области техники на основе вариантов осуществления настоящего изобретения без творческих усилий, попадут в объем правовой охраны настоящего изобретения.
Вариант осуществления 1
[0045] Этот вариант осуществления настоящего изобретения предусматривает способ кодирования. Как показано на Фиг. 1, способ может включать в себя нижеследующие этапы:
[0046] S101. После разбиения кодером спектральных коэффициентов текущего кадра данных на поддиапазоны, кодер получает значения квантованных частотных огибающих поддиапазонов.
[0047] Кодер (encoder) является устройством, которое кодирует данные или сигнал (например, битовый поток) для преобразования данных или сигнала в сигнал, который может быть использован для связи, передачи и хранения. Кодер имеет разные классификации в разных областях техники. В области технологий связи, кодер может включать в себя видеокодер, аудиокодер и подобное.
[0048] Кодер, предусмотренный в этом варианте осуществления настоящего изобретения, может быть аудиокодером. Аудиокодер является инструментом, который может сжать аналоговый аудиосигнал в файл кодирования данных, то есть инструментом кодирования аудио со сжатием. Кодирование аудио со сжатием может быть классифицировано на кодирование голосового сигнала со сжатием и кодирование широкополосного аудиосигнала со сжатием. Кодирование голосового сигнала со сжатием в основном используется в цифровой телефонной связи. Кодирование широкополосного аудиосигнала со сжатием в основном применяется к звуку в цифровом аудиовещании, VCD (видеокомпакт-диске, video compact disc), универсальном цифровом диске (Digital Versatile Disc, DVD) и телевизоре высокой четкости (High Definition Television, HDTV).
[0049] Следует отметить, что аудиосигнал может быть передан на покадровой основе в кодер в виде кадра данных. Кадр данных является протокольным блоком данных на уровне канала данных, и кадр данных может включать в себя заголовок кадра, часть с данными и концевую часть кадра. Заголовок кадра и концевая часть кадра включают в себя необходимую информацию управления, такую как информация синхронизации, информация адреса и информация коррекции ошибок. Часть с данными включает в себя данные, переданные с сетевого уровня, например, IP- (протокол Интернета, Internet Protocol) пакет.
[0050] Кодер сначала разбивает спектральные коэффициенты текущего кадра данных на поддиапазоны, и затем получает значения квантованных частотных огибающих поддиапазонов.
[0051] В качестве примера, в способе кодирования, предусмотренном в этом варианте осуществления настоящего изобретения, предполагается, что текущим кадром данных является yый кадр данных, и после разбиения кодером спектральных коэффициентов текущего кадра данных, то есть, yго кадра данных, на N поддиапазонов, кодер по-отдельности получает значения квантованных частотных огибающих N поддиапазонов, где N≥1 и y≥1. Кодер получает значения частотных огибающих N поддиапазонов в yом кадре данных посредством вычисления частотных огибающих N поддиапазонов в yом кадре данных; затем кодер квантует значения частотных огибающих для получения индексных значений квантованных частотных огибающих N поддиапазонов в yом кадре данных, и повторно создает частотные огибающие N поддиапазонов в yом кадре данных согласно индексным значениям квантованных частотных огибающих, так чтобы получить значения квантованных частотных огибающих N поддиапазонов в yом кадре данных.
[0052] Квантование может включать в себя скалярное квантование и векторное квантование. Векторное квантование является эффективной технологией сжатия данных, которая имеет преимущества, такие как большая степень сжатия, простое декодирование и малое искажение. Технология векторного квантования широко используется в кодировании изображения со сжатием и голоса.
[0053] Опционально, векторное квантование может включать в себя пирамидальное решетчатое векторное преобразование, сферическое решетчатое векторное квантование, и подобные.
[0054] S102. Кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах.
[0055] После получения кодером значений квантованных частотных огибающих поддиапазонов, кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве, где поддиапазонами в первом количестве могут быть несколько поддиапазонов в поддиапазонах.
[0056] В способе кодирования, предусмотренном в этом варианте осуществления настоящего изобретения, кодер разделяет каждый кадр данных переданного аудиосигнала на поддиапазоны в одинаковом количестве, то есть, текущий кадр данных и предыдущий кадр данных включают в себя поддиапазоны в одинаковом количестве.
[0057] Конкретно, после получения кодером значений квантованных частотных огибающих поддиапазонов в текущем кадре данных, кодер может изменить значения квантованных частотных огибающих поддиапазонов в первом количестве в текущем кадре данных согласно типам сигналов поддиапазонов в текущем кадре данных и справочной информации поддиапазонов в предыдущем кадре данных, или типам сигналов поддиапазонов в текущем кадре данных, или справочной информации поддиапазонов в предыдущем кадре данных. В этом варианте осуществления настоящего изобретения, текущий кадр данных является смежным с предыдущим кадром данных.
[0058] Например, предполагая, что количество поддиапазонов в каждом кадре составляет N, кодер может изменить значения квантованных частотных огибающих поддиапазонов в первом количестве в текущем кадре данных согласно типам сигналов M поддиапазонов в текущем кадре данных и/или справочной информации L поддиапазонов в предыдущем кадре данных. Значение первого количества является наибольшим значением между M и L, где 1≤M≤N и 1≤L≤N. В этом варианте осуществления настоящего изобретения, типы сигналов M поддиапазонов в текущем кадре данных включают в себя тип сигнала каждого поддиапазона в M поддиапазонах, и справочная информация L поддиапазонов в предыдущем кадре данных включает в себя справочную информацию каждого поддиапазона в L поддиапазонах.
[0059] Конкретный способ разделения кадра данных и каждый конкретный способ изменения описаны подробно в последующем варианте осуществления.
[0060] Опционально, тип сигнала поддиапазона может гармоническим или негармоническим.
[0061] Может быть понятно, что так как кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве в текущем кадре данных согласно типам сигналов поддиапазонов в текущем кадре данных и/или справочной информации поддиапазонов в предыдущем кадре данных, измененные значения квантованных частотных огибающих поддиапазонов в текущем кадре данных лучше отвечают характеристике аудиосигнала, и спектральные коэффициенты предыдущего кадра данных являются более непрерывными со спектральными коэффициентами текущего кадра данных.
[0062] S103. Кодер выделяет биты квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве.
[0063] После изменения кодером значений квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах, кодер может выполнить выделение битов квантования для поддиапазонов в текущем кадре данных согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве.
[0064] Конкретно, после изменения кодером значений квантованных частотных огибающих поддиапазонов в первом количестве в текущем кадре данных, кодер может вычислить первоначальные значения важности поддиапазонов в текущем кадре данных (важность поддиапазона может быть измерена посредством использования параметра, такого как энергия или частота поддиапазона) согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве в текущем кадре данных, и затем выделить доступные биты поддиапазонам согласно первоначальным значениям важности поддиапазонов, где больше битов выделяются поддиапазону большей важности, и меньше битов выделяются поддиапазону низкой важности.
[0065] Следует отметить, что количество доступных битов относится к общему количеству битов, которые доступны в текущем кадре данных. Количество доступных битов определяется согласно скорости передачи битов кодера. Большая скорость передачи битов кодера указывает большее количество доступных битов.
[0066] Может быть понятно, что после изменения значений квантованных частотных огибающих поддиапазонов в текущем кадре данных, с одной стороны, так как измененные значения квантованных частотных огибающих, использованные для выделения битов квантования, поддиапазонов в текущем кадре данных лучше отвечают характеристике аудиосигнала, выделение битов квантования для спектральных коэффициентов поддиапазонов является более правильным; с другой стороны, так как измененные значения квантованных частотных огибающих поддиапазонов в текущем кадре данных могут сделать спектральные коэффициенты предыдущего кадра данных более непрерывными со спектральными коэффициентами текущего кадра данных, некоторые дискретные точки в спектре во время декодирования декодером убавляются, так чтобы декодер мог наиболее лучшим образом завершить декодирование.
[0067] S104. Кодер квантует спектральный коэффициент поддиапазона, которому выделен бит квантования, в поддиапазонах.
[0068] После выполнения кодером выделения битов квантования для спектральных коэффициентов поддиапазонов в текущем кадре данных, кодер квантует спектральный коэффициент поддиапазона, которому выделен бит квантования, в поддиапазонах в текущем кадре данных.
[0069] Конкретно, после выполнения кодером выделения битов квантования для спектральных коэффициентов поддиапазонов в текущем кадре данных, кодер может выполнить обработку по нормализации в отношении спектральных коэффициентов поддиапазонов в текущем кадре данных согласно измененным значениям квантованных частотных огибающих поддиапазонов в текущем кадре данных, и затем квантовать спектральные коэффициенты поддиапазонов в текущем кадре данных согласно количеству битов, по-отдельности выделенных кодером спектральным коэффициентам поддиапазонов, которым биты квантования выделены в поддиапазонах в текущем кадре данных.
[0070] В качестве примера, предполагается, что текущим кадром данных является yый кадр данных, предыдущим кадром данных является (y-1)ый кадр данных, и кодер разделяет каждый кадр данных на N поддиапазонов. При квантовании, согласно количеству битов, выделенных спектральному коэффициенту поддиапазона, которому выделен бит квантования, в N поддиапазонах в yом кадре данных, спектральному коэффициенту поддиапазона, которому выделен бит квантования, в N поддиапазонах в yом кадре данных, кодер может использовать способ пирамидального решетчатого векторного квантования для квантования спектрального коэффициента поддиапазона, которому выделено меньше битов, так чтобы получить квантованный спектральный коэффициент поддиапазона, которому выделено меньше битов; соответственно, кодер может использовать способ сферического решетчатого векторного преобразования для квантования спектрального коэффициента поддиапазона, которому выделено больше битов, так чтобы получить квантованный спектральный коэффициент поддиапазона, которому выделено больше битов.
[0071] Следует отметить, что может быть поддиапазон, которому бит квантования не выделяется в поддиапазонах в текущем кадре данных. В этом варианте осуществления настоящего изобретения, кодер квантует спектральный коэффициент поддиапазона, которому выделен бит квантования, в поддиапазонах в текущем кадре данных. Конкретно, если бит квантования выделяется поддиапазону, бит квантования, выделенный поддиапазону, используется для квантования спектрального коэффициента поддиапазона. Например, два бита квантования выделяются поддиапазону, два бита квантования используются для квантования спектрального коэффициента поддиапазона; три бита выделяются другому поддиапазону, три бита квантования используются для квантования спектрального коэффициента другого поддиапазона; если бит квантования не выделяется поддиапазону, спектральный коэффициент поддиапазона, которому выделен бит квантования, не квантуется.
[0072] S105. Кодер записывает квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в битовый поток.
[0073] После квантования кодером спектрального коэффициента поддиапазона, которому выделен бит квантования, в текущем кадре данных, кодер должен записать квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в битовый поток, так чтобы декодер использовал битовый поток для выполнения декодирования.
[0074] Конкретно, после квантования кодером, спектрального коэффициента поддиапазона, которому выделен бит квантования в текущем кадре данных, кодер записывает квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, типы сигналов поддиапазонов в текущем кадре данных, справочную информацию поддиапазонов в предыдущем кадре данных, и индексные значения квантования частотных огибающих поддиапазонов в текущем кадре данных в битовый поток, и передает битовый поток в декодер для декодирования.
[0075] Следует отметить, что для каждого кадра данных аудиосигнала, кодер выполняет кодирование согласно вышеизложенным этапам S101-S105, то есть, кодер циклически исполняет S101-S105 пока все кадры данных аудиосигнала не будут кодированы.
[0076] Может быть понятно, что после вычисления, квантования и изменения кодером каждого кадра данных аудиосигнала, который должен быть кодирован, кодер должен записать соответствующие параметры, такие как типы сигналов поддиапазонов в текущем кадре данных, справочная информация поддиапазонов в предыдущем кадре данных и индексные значения квантования частотных огибающих поддиапазонов в текущем кадре данных, которые получены в вышеприведенных процессах, и квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в текущем кадре данных в битовый поток, и передать битовый поток в декодер, так чтобы декодер мог выполнить обработку, такую как деквантование и денормализация, в отношении битового потока кодированного аудиосигнала согласно соответствующим параметрам, полученным во время кодирования, и затем кодер получает, после завершения декодирования, аудиосигнал до кодирования.
[0077] Согласно способу кодирования, предусмотренному в этом варианте осуществления настоящего изобретения, после разбиения спектральных коэффициентов текущего кадра данных на поддиапазоны, кодер получает значения квантованных частотных огибающих поддиапазонов; кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах; кодер выделяет биты квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве; кодер квантует спектральный коэффициент поддиапазона которому выделен бит квантования в поддиапазонах; и наконец, кодер записывает квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в битовый поток. Согласно этому решению, перед выполнением выделения битов квантования для спектральных коэффициентов поддиапазонов в текущем кадре данных аудиосигнала, значения квантованных частотных огибающих поддиапазонов могут быть измены согласно типу сигнала текущего кадра данных и информации о предыдущем кадре данных; вследствие этого, выполнение выделения битов квантования для спектральных коэффициентов поддиапазонов согласно измененным значениям квантованных частотных огибающих поддиапазонов и количеству доступных битов может достигнуть цели правильного выделения битов квантования для спектральных коэффициентов аудиосигнала, тем самым повышая качество сигнала, полученного декодером посредством декодирования.
Вариант осуществления 2
[0078] Этот вариант осуществления настоящего изобретения предусматривает способ кодирования. В способе кодирования, предусмотренном в этом варианте осуществления настоящего изобретения, то, что текущим кадром данных является yый кадр данных, и предыдущим кадром данных является (y-1)ый кадр данных, используется как пример для описания, где y≥1. Как показано на Фиг. 2, способ может включать в себя нижеследующие этапы:
[0079] S201. Кодер выполняет временно-частотное преобразование в отношении yго кадра данных аудиосигнала для получения спектральных коэффициентов yго кадра данных, где y≥1.
[0080] Кодер является устройством, которое кодирует данные или сигнал (например, битовый поток) для преобразования данных или сигнала в сигнал, который может быть использован для связи, передачи и хранения. Кодер имеет разные классификации в разных областях техники. В области технологий связи, кодер может включать в себя видеокодер, аудиокодер и подобное.
[0081] Кодер, предусмотренный в этом варианте осуществления настоящего изобретения, может быть аудиокодером. Аудиокодер является инструментом, который может сжать аналоговый аудиосигнал в файл кодирования данных, то есть инструментом кодирования аудио со сжатием. Кодирование аудио со сжатием может быть классифицировано на кодирование голосового сигнала со сжатием и кодирование широкополосного аудиосигнала со сжатием. Кодирование голосового сигнала со сжатием в основном используется в цифровой телефонной связи. Кодирование широкополосного аудиосигнала со сжатием в основном применяется к звуку в цифровом аудиовещании, VCD, DVD и HDTV.
[0082] Временно-частотное преобразование относится к преобразованию сигнала из временной области в частотную область. В настоящее время, широко используемые способы временно-частотного преобразования включают в себя дискретное преобразование Фурье (Discrete Fourier Transform, DFT), дискретное косинусное преобразование (Discrete Cosine Transform, DCT), модифицированное дискретное косинусное преобразование (Modified Discrete Cosine Transform, MDCT) и подобные.
[0083] Следует отметить, что аудиосигнал может быть передан на покадровой основе в кодер в виде кадра данных. Кадр данных является протокольным блоком данных на уровне канала данных, и кадр данных может включать в себя заголовок кадра, часть с данными и концевую часть кадра. Заголовок кадра и концевая часть кадра включают в себя необходимую информацию управления, такую как информация синхронизации, информация адреса и информация коррекции ошибок. Часть с данными включает в себя данные, переданные с сетевого уровня, например, IP-пакет.
[0084] Кодер преобразовывает yый кадр данных аудиосигнала из временной области в частотную область посредством использования способа временно-частотного преобразования, так чтобы получить спектральные коэффициенты yго кадра данных. Может быть понятно, что в процессе кодирования, кодер последовательно преобразовывает каждый кадр данных аудиосигнала из временной области в частотную область.
[0085] S202. Кодер разбивает спектральные коэффициенты yго кадра данных на N поддиапазонов, где N≥1.
[0086] Поддиапазон относится к частотному диапазону, который имеет конкретную характеристику.
[0087] В способе кодирования, предусмотренном в этом варианте осуществления настоящего изобретения, после выполнения кодером временно-частотного преобразования в отношении аудиосигнала, кодер разделяет каждый кадр данных аудиосигнала, полученного после временно-частотного преобразования, на N поддиапазонов, то есть, кодер разделяет любой переданный кадр данных на N поддиапазонов. Вследствие этого, yый кадр данных и (y-1)ый кадр данных имеют одинаковое количество поддиапазонов, которое составляет N.
[0088] Поддиапазоны в yом кадре данных являются разными частотными диапазонами в yом кадре данных. В качестве примера, если спектральные коэффициенты yго кадра данных составляют 0-8000 Гц, частотный диапазон 0-20 Гц является одним поддиапазоном в yом кадре данных.
[0089] Опционально, по время разделения поддиапазона, спектральные коэффициенты преобразованного yго кадра данных, могут быть разбиты на поддиапазоны с равными интервалами, или спектральные коэффициенты преобразованного yго кадра данных могут быть разбиты на поддиапазоны с уникальными интервалами согласно воспринимаемым на слух характеристикам. Разбиение может быть выполнено согласно фактическому требованию разбиения, что не ограничивается в настоящем изобретении.
[0090] S203. Кодер получает значения квантованных частотных огибающих N поддиапазонов в yом кадре данных.
[0091] Квантование может включать в себя скалярное квантование и векторное квантование. Векторное квантование является эффективной технологией сжатия данных, которая имеет преимущества, такие как большая степень сжатия, простое декодирование и малое искажение. Технология векторного квантования широко используется в кодировании изображения со сжатием и голоса.
[0092] Кодер получает значения частотных огибающих N поддиапазонов в yом кадре данных посредством вычисления частотных огибающих N поддиапазонов в yом кадре данных; затем кодер квантует значения частотных огибающих для получения индексных значений квантованных частотных огибающих N поддиапазонов в yом кадре данных, и повторно создает частотные огибающие N поддиапазонов в yом кадре данных согласно индексным значениям квантованных частотных огибающих, так чтобы получить значения квантованных частотных огибающих N поддиапазонов в yом кадре данных.
[0093] Опционально, векторное квантование может включать в себя пирамидальное решетчатое векторное преобразование, сферическое решетчатое векторное квантование, и подобные.
[0094] S204. Кодер получает множители изменения поддиапазонов в первом количестве в yом кадре данных.
[0095] В этом варианте осуществления настоящего изобретения, предпочтительно, при изменении значения квантованных частотных огибающих N поддиапазонов в yом кадре данных, кодер должен изменить, согласно важности поддиапазонов в yом кадре данных, только несколько поддиапазонов, которые имеют высокую важность в yом кадре данных, то есть, несколько поддиапазонов, которые имеют более высокую энергию в yом кадре данных, то есть, несколько поддиапазонов, которые имеют более высокие частоты в yом кадре данных. Рассматривая непрерывность между смежными кадрами данных, конкретное значение первого количества поддиапазонов, которое должно быть изменено, в yом кадре данных определяется согласно количеству M поддиапазонов, которые имеют более высокие частоты и выбираются из yго кадра данных, и количеству L поддиапазонов, которые имеют более высокие частоты и выбираются из (y-1)го кадра данных, то есть, значение первого количества является наибольшим значением между M и L, где 1≤M≤N и 1≤L≤N.
[0096] В частности, способ выбора M поддиапазонов, которые имеют более высокие частоты в yом кадре данных, или L поддиапазонов, которые имеют более высокие частоты в (y-1)ом кадре данных, является таким: кодер может выбрать опорную частоту, и когда начальная частота поддиапазона выше, чем опорная частота, поддиапазон является поддиапазоном, который имеет более высокую частоту. Опорная частота может быть 5 кГц, 5,45 кГц, 5,8 кГц, 6 кГц, 6,2 кГц, 7 кГц, 8 кГц или 10 кГц, то есть, выбор поддиапазона, который имеет более высокую частоту, может быть задан согласно разным условиям, что не ограничивается в настоящем изобретении.
[0097] К тому же, в этом варианте осуществления настоящего изобретения, выбор опорной частоты может быть определен согласно наивысшей частоте поддиапазона в текущем кадре данных и предварительно заданному диапазону частот. То есть, опорная частота=наивысшая частота – диапазон частот. Например, если предварительно заданный диапазон частот составляет 2 кГц, и наивысшая частота поддиапазона в текущем кадре данных составляет 7,45 кГц, опорная частота=7,45 кГц – 2 кГц=5,45 кГц; Если предварительно заданный диапазон частот составляет 3 кГц, и наивысшая частота поддиапазона в текущем кадре данных составляет 9,2 кГц, опорная частота=9,2 кГц – 3 кГц=6,2 кГц. Может быть понятно, что предварительно заданный диапазон частот может быть задан согласно требованию или опыту.
[0098] К тому же, кодер может изменить M или L поддиапазоны в yом кадре данных. Как показано на Фиг. 3, M поддиапазонами в yом кадре данных являются M последовательных поддиапазонов, начиная с поддиапазона, который имеет наивысшую частоту в N поддиапазонах в yом кадре данных, и L поддиапазонами в (y-1)ом кадре данных являются L последовательных поддиапазонов, начиная с поддиапазона, который имеет наивысшую частоту в N поддиапазонах в (y-1)ом кадре данных.
[0100] Случай, когда M≥L используется для описания в нижеследующем.
[0101] Если M≥L, первое количество составляет M; если количество L поддиапазонов в (y-1)ом кадре данных называется вторым количеством, и второе количество меньше, чем или равно первому количеству, поддиапазонами во втором количестве в (y-1)ом кадре данных являются L поддиапазонов в (y-1)ом кадре данных. Способ получения, посредством кодера, множителей изменения поддиапазонов в первом количестве в yом кадре данных включает в себя: определение, посредством кодера, множителей изменения поддиапазонов в первом количестве в yом кадре данных согласно типам сигналов поддиапазонов в первом количестве в yом кадре данных; или определение, посредством кодера, множителей изменения поддиапазонов в первом количестве в yом кадре данных согласно типам сигналов поддиапазонов в первом количестве в yом кадре данных и справочной информации поддиапазонов во втором количестве в (y-1)ом кадре данных.
[0102] Конкретно, кодер выбирает соответствующую формулу вычисления согласно типу сигнала каждого поддиапазона в M поддиапазонах в yом кадре данных, чтобы определить значение множителя изменения, соответствующего каждому поддиапазону в M поддиапазонах; или кодер выбирает соответствующую формулу вычисления согласно типу сигнала каждого поддиапазона в M поддиапазонах в yом кадре данных и справочной информации L поддиапазонов в (y-1)ом кадре данных, чтобы определить множитель изменения, соответствующий каждому поддиапазону в M поддиапазонах в yом кадре данных.
[0103] Следует отметить, что типы сигналов M поддиапазонов в yом кадре данных включают в себя тип сигнала каждого поддиапазона в M поддиапазонах, и каждый поддиапазон в M поддиапазонах соответствует множителю изменения.
[0104] К тому же, способ получения, посредством кодера, множителей изменения M поддиапазонов в yом кадре данных является таким как следует ниже:
[0105] (1) Кодер выбирает соответствующую формулу вычисления согласно типу сигнала каждого поддиапазона в M поддиапазонах в yом кадре данных, чтобы определить значение множителя изменения, соответствующего каждому поддиапазону в M поддиапазонах в yом кадре данных.
[0106] Опционально, тип сигнала поддиапазона может гармоническим или негармоническим. Когда тип сигнала первого поддиапазона в поддиапазонах в первом количестве в yом кадре данных является гармоническим, кодер определяет, что множитель изменения первого поддиапазона больше, чем 1; когда тип сигнала первого поддиапазона в поддиапазонах в первом количестве в yом кадре данных является негармоническим, кодер определяет, что множитель изменения первого поддиапазона меньше, чем или равен 1. То есть, если тип сигнала первого поддиапазона в M поддиапазонах в yом кадре данных является гармоническим, кодер определяет, что множитель изменения, соответствующий первому поддиапазону, является значением, большим, чем 1; или если тип сигнала первого поддиапазона является негармоническим, кодер определяет, что множитель изменения, соответствующий первому поддиапазону, является значением, меньшим, чем или равным 1.
[0107] Конкретно, множитель изменения первого поддиапазона определяется согласно соотношению любых двух значений из значения частотной огибающей первого поддиапазона, среднего значения частотных огибающих поддиапазонов в первом количестве, значения полосы пропускания для поддиапазонов в первом количестве, максимального значения из значений частотных огибающих поддиапазонов в первом количестве и значения расхождения частотных огибающих поддиапазонов в первом количестве. То есть, множитель изменения первого поддиапазона определяется согласно соотношению любых двух значений из значения частотной огибающей первого поддиапазона, среднего значения частотных огибающих M поддиапазонов, значения полосы пропускания M поддиапазонов, максимального значения из значений частотных огибающих M поддиапазонов и значения расхождения частотных огибающих M поддиапазонов. Конкретная форма объединения может быть выбрана согласно типу сигнала первого поддиапазона, то есть, соответствующая формула может быть выбрана согласно типу сигнала первого поддиапазона для вычисления множителя изменения.
[0108] Первая формула является такой, как следует ниже:
где bandlength является количеством поддиапазонов между поддиапазоном, кроме M поддиапазонов, в N поддиапазонах и iым поддиапазоном в M поддиапазонах.
где Ep[i] является энергией iго поддиапазона, Ep_tmp[i] является значением частотной огибающей iго поддиапазона, и band_width[i] является полосой пропускания iго поддиапазона.
где Ep_vari является расхождением частотных огибающих частотного диапазона.
где Ep_avrg является средним значением частотных огибающих нескольких поддиапазонов в частотном диапазоне.
[0109] Вторая формула является такой, как следует ниже:
[0110] В качестве примера, если тип сигнала первого поддиапазона является гармоническим, выбирается первая формула, и значение, полученное посредством вычисления, множителя изменения, соответствующего первому поддиапазону, больше, чем 1; если тип сигнала первого поддиапазона является негармоническим, выбирается вторая формула, и значение, полученное посредством вычисления, множителя изменения, соответствующего первому поддиапазону, меньше, чем или равно 1.
[0111] Может быть понятно, что если тип сигнала первого поддиапазона является гармоническим, для лучшего восстановления гармонической характеристики первого поддиапазона во время декодирования, первому поддиапазону должно быть выделено относительно большое количество битов. То есть, когда тип сигнала первого поддиапазона является гармоническим, после определения, что множитель изменения, соответствующий первому поддиапазону, является значением, большим, чем 1, измененное значение квантованной частотной огибающей первого поддиапазона больше, чем неизмененное значение квантованной частотной огибающей первого поддиапазона, и затем первому поддиапазону выделяется относительно большое количество битов.
[0112] Следует отметить, что способ получения множителя изменения каждого поддиапазона в поддиапазонах в первом количестве в yом кадре данных является таким же как вышеприведенный способ получения множителя изменения первого поддиапазона.
[0113] (2) Кодер выбирает соответствующую формулу вычисления согласно типу сигнала каждого поддиапазона в M поддиапазонах в yом кадре данных и справочной информации L поддиапазонов в (y–1)ом кадре данных, чтобы определить множитель изменения, соответствующий каждому поддиапазону в M поддиапазонах в yом кадре данных.
[0114] Следует отметить, что M≥L, кодер определяет M первых множителей изменения согласно типу сигнала каждого поддиапазона в M поддиапазонах в yом кадре данных, и кодер определяет L вторых множителей изменения согласно справочной информации L поддиапазонов в (y-1)ом кадре данных. L первых множителей изменения в M первых множителях изменения и L вторых множителей изменения используются, чтобы соответствующим образом изменить значения квантованных частотных огибающих L поддиапазонов в M поддиапазонах в yом кадре данных, и кодер соответствующим образом изменяет значения квантованных частотных огибающих M-L оставшихся поддиапазонов в M поддиапазонах в yом кадре данных согласно M-L оставшимся первым множителям изменения в M первых множителях изменения.
[0115] Конкретно, описывается первый поддиапазон в yом кадре данных. Если первый поддиапазон в yом кадре данных имеет соответствующую справочную информацию второго поддиапазона в (y-1)ом кадре данных, кодер определяет первый множитель изменения первого поддиапазона согласно типу сигнала первого поддиапазона в yом кадре данных, и кодер определяет второй множитель изменения первого поддиапазона согласно справочной информации второго поддиапазона, соответствующей первому поддиапазону в yом кадре данных, в поддиапазонах во втором количестве в (y-1)ом кадре данных, и наконец использует произведение первого множителя изменения и второго множителя изменения как множитель изменения первого поддиапазона. Если первый поддиапазон в yом кадре данных не имеет соответствующую справочную информацию второго поддиапазона в (y-1)ом кадре данных, кодер определяет первый множитель изменения первого поддиапазона согласно типу сигнала первого поддиапазона в yом кадре данных, где множитель изменения первого поддиапазона является первым множителем изменения.
[0116] Следует отметить, что когда кодер выбирает соответствующую формулу вычисления согласно типу сигнала каждого поддиапазона в M поддиапазонах в yом кадре данных, чтобы определить значение первого множителя изменения, соответствующего каждому поддиапазону в M поддиапазонах, значение первого множителя изменения определяется посредством использования способа определения множителя изменения в (1), то есть, множитель изменения в (1) является здесь первым множителем изменения.
[0117] Следует отметить, что справочная информация L поддиапазонов в (y–1)ом кадре данных включает в себя справочную информацию каждого поддиапазона в L поддиапазонах.
[0118] К тому же, перед определением кодером множителей изменения поддиапазонов в первом количестве в yом кадре данных согласно типам сигналов поддиапазонов в первом количестве в yом кадре данных, кодер должен сначала получить типы сигналов поддиапазонов в первом количестве в yом кадре данных; перед определением кодером множителей изменения поддиапазонов во втором количестве в (y-1)ом кадре данных согласно справочной информации поддиапазонов во втором количестве в (y-1)ом кадре данных, кодер должен сначала получить сохраненную справочную информацию поддиапазонов во втором количестве в (y-1)ом кадре данных, где справочная информация поддиапазонов во втором количестве в (y-1)ом кадре данных сохраняется, когда кодер завершает кодирование (y-1)го кадра данных.
[0119] Опционально, справочная информация второго поддиапазона в (y-1)ом кадре данных включает в себя статус выделения бита квантования второго поддиапазона и/или тип сигнала второго поддиапазона.
[0120] Когда справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона, второй множитель изменения является третьим множителем изменения; или когда справочная информация второго поддиапазона включает в себя тип сигнала второго поддиапазона, второй множитель изменения является четвертым множителем изменения; или когда справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона и тип сигнала второго поддиапазона, второй множитель изменения является произведением третьего множителя изменения и четвертого множителя изменения.
[0121] Конкретно, справочная информация L поддиапазонов в (y-1)ом кадре данных включает в себя статусы выделения битов квантования L поддиапазонов в (y-1)ом кадре данных и/или типы сигналов L поддиапазонов в (y-1)ом кадре данных. Когда справочная информация L поддиапазонов в (y-1)ом кадре данных включает в себя статусы выделения битов квантования L поддиапазонов в (y-1)ом кадре данных, второй множитель изменения является третьим множителем изменения; или когда справочная информация L поддиапазонов в (y-1)ом кадре данных включает в себя типы сигналов L поддиапазонов в (y-1)ом кадре данных, второй множитель изменения является четвертым множителем изменения; или когда справочная информация L поддиапазонов в (y-1)ом кадре данных включает в себя статусы выделения битов квантования L поддиапазонов в (y-1)ом кадре данных и типы сигналов L поддиапазонов в (y-1)ом кадре данных, второй множитель изменения является произведением третьего множителя изменения и четвертого множителя изменения.
[0122] Предпочтительно, второй множитель изменения является произведением третьего множителя изменения и четвертого множителя изменения.
[0123] Кодер может выбрать соответствующую формулу вычисления согласно статусу выделения бита квантования каждого поддиапазона в L поддиапазонах в (y-1)ом кадре данных, чтобы определить значение третьего множителя изменения, соответствующего каждому поддиапазону в L поддиапазонах, выбрать соответствующую формулу вычисления согласно типу сигнала каждого поддиапазона в L поддиапазонах в (y-1)ом кадре данных, чтобы определить значение четвертого множителя изменения, соответствующего каждому поддиапазону в L поддиапазонах, и определить, согласно третьему множителю изменения и/или четвертому множителю изменения, соответствующему каждому поддиапазону в L поддиапазонах, значение второго множителя изменения, соответствующего каждому поддиапазону в L поддиапазонах.
[0124] Опционально, если статус выделения бита квантования второго поддиапазона в L поддиапазонах в (y-1)ом кадре данных указывает, что спектральный коэффициент кодирован, кодер определяет, что третий множитель изменения, соответствующий второму поддиапазону, является значением, большим, чем 1; или если статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент не кодирован, кодер определяет, что третий множитель изменения, соответствующий второму поддиапазону, является значением, меньшим, чем 1. Если тип сигнала второго поддиапазона является гармоническим, кодер определяет, что четвертый множитель изменения, соответствующий второму поддиапазону, является значением, большим, чем 1; или если тип сигнала второго поддиапазона является негармоническим, кодер определяет, что четвертый множитель изменения, соответствующий второму поддиапазону, является значением, меньшим, чем или равным 1.
[0125] Следует отметить, что когда статус выделения бита квантования второго поддиапазона в L поддиапазонах в (y-1)ом кадре данных имеет значение "1", он указывает, что спектральный коэффициент кодирован; когда статус выделения бита квантования второго поддиапазона в L поддиапазонах в (y-1)ом кадре данных имеет значение "0", он указывает, что спектральный коэффициент не кодирован. Здесь, способ получения четвертого множителя изменения является таким же как вышеприведенный способ для получения множителя изменения в (1).
[0126] Конкретно, второй множитель изменения первого поддиапазона определяется согласно соотношению любых двух значений из значения частотной огибающей второго поддиапазона, среднего значения частотных огибающих поддиапазонов во втором количестве, значения полосы пропускания для поддиапазонов во втором количестве, максимального значения из значений частотных огибающих поддиапазонов во втором количестве и значения расхождения частотных огибающих поддиапазонов во втором количестве. Конкретная форма объединения может быть выбрана согласно справочной информации второго поддиапазона, то есть, соответствующая формула выбирается согласно статусу выделения бита квантования второго поддиапазона и/или типу сигнала второго поддиапазона, чтобы вычислить третий множитель изменения и четвертый множитель изменения.
[0127] Третья формула является такой, как следует ниже:
где bandlength является количеством поддиапазонов между поддиапазоном, кроме L поддиапазонов, в N поддиапазонах и iым поддиапазоном в L поддиапазонах.
[0128] Четвертая формула является такой, как следует ниже:
где bandlength является количеством поддиапазонов между поддиапазоном, кроме L поддиапазонов, в N поддиапазонах и iым поддиапазоном в L поддиапазонах.
[0129] В качестве примера, если статус выделения бита квантования второго поддиапазона имеет значение "1", выбирается третья формула, и значение, полученное посредством вычисления, третьего множителя изменения, соответствующего второму поддиапазону, больше, чем 1; если статус выделения бита квантования второго поддиапазона имеет значение "0", выбирается четвертая формула, и значение, полученное посредством вычисления, третьего множителя изменения, соответствующего второму поддиапазону, меньше, чем 1.
[0130] Если тип сигнала второго поддиапазона является гармоническим, выбирается первая формула, и значение, полученное посредством вычисления, четвертого множителя изменения, соответствующего второму поддиапазону, больше, чем 1; если тип сигнала второго поддиапазона является негармоническим, выбирается вторая формула, и значение, полученное посредством вычисления, четвертого множителя изменения, соответствующего второму поддиапазону, меньше, чем или равно 1.
[0131] Может быть понятно, что если статус выделения бита квантования второго поддиапазона в (y–1)ом кадре данных имеет значение "1", чтобы лучшим образом обеспечить непрерывность между смежными кадрами данных аудиосигнала во время декодирования, он указывает, что второму поддиапазону выделено относительно большое количество битов. То есть, когда статус выделения бита квантования второго поддиапазона имеет значение "1", после определения, что третий множитель изменения, соответствующий второму поддиапазону, является значением, большим, чем 1, измененное значение квантованной частотной огибающей поддиапазона, соответствующее второму поддиапазону, в yом кадре данных больше, чем неизмененное квантованное значение частотной огибающей поддиапазона, соответствующее второму поддиапазону, в yом кадре данных, и затем поддиапазону выделяется относительно большое количество битов.
[0132] Следует отметить, что способ получения множителя изменения каждого поддиапазона в поддиапазонах в первом количестве в yом кадре данных является таким же как вышеприведенный способ получения множителя изменения первого поддиапазона.
[0133] Случай, когда M≤L используется для описания в нижеследующем.
[0134] Если M≤L, значение первого количества составляет L; если количество M поддиапазонов в yом кадре данных называется третьим количеством, поддиапазонами в третьем количестве в yом кадре данных являются M поддиапазонов в yом кадре данных. Способ получения, посредством кодера, множителей изменения поддиапазонов в первом количестве в yом кадре данных включает в себя: определение множителей изменения поддиапазонов в первом количестве в yом кадре данных согласно справочной информации поддиапазонов в первом количестве в (y-1)ом кадре данных; или определение, посредством кодера, множителей изменения поддиапазонов в первом количестве в yом кадре данных согласно справочной информации поддиапазонов в первом количестве в (y-1)ом кадре данных и типам сигналов поддиапазонов в третьем количестве в yом кадре данных.
[0135] Конкретно, кодер выбирает соответствующую формулу вычисления согласно справочной информации каждого поддиапазона в L поддиапазонах в (y-1)ом кадре данных, чтобы определить значение множителя изменения, соответствующего каждому поддиапазону в L поддиапазонах в yом кадре данных; или кодер выбирает соответствующую формулу вычисления согласно типу сигнала каждого поддиапазона в M поддиапазонах в yом кадре данных и справочной информации L поддиапазонов в (y-1)ом кадре данных, чтобы определить множитель изменения, соответствующий каждому поддиапазону в L поддиапазонах в yом кадре данных.
[0136] К тому же, способ получения, посредством кодера, множителей изменения L поддиапазонов в yом кадре данных является таким как следует ниже:
[0137] (1) Кодер выбирает соответствующую формулу вычисления согласно справочной информации каждого поддиапазона в L поддиапазонах в (y–1)ом кадре данных, чтобы определить значение множителя изменения, соответствующего каждому поддиапазону в L поддиапазонах в yом кадре данных.
[0138] К тому же, перед определением кодером множителей изменения поддиапазонов в третьем количестве в yом кадре данных согласно типам сигналов поддиапазонов в третьем количестве в yом кадре данных, кодер должен сначала получить типы сигналов поддиапазонов в третьем количестве в yом кадре данных; перед определением кодером множителей изменения поддиапазонов в первом количестве в (y-1)ом кадре данных согласно справочной информации поддиапазонов в первом количестве в (y-1)ом кадре данных, кодер должен сначала получить сохраненную справочную информацию поддиапазонов в первом количестве в (y-1)ом кадре данных, где справочная информация поддиапазонов в первом количестве в (y-1)ом кадре данных сохраняется, когда кодер завершает кодирование (y–1)го кадра данных.
[0139] Следует отметить, что когда кодер выбирает соответствующую формулу вычисления согласно справочной информации каждого поддиапазона в L поддиапазонах в (y-1)ом кадре данных, чтобы определить значение множителя изменения, соответствующего каждому поддиапазону в L поддиапазонах в yом кадре данных, значение множителя изменения определяется посредством использования способа определения вышеприведенного второго множителя изменения в (2), в которой M≥L, то есть, вышеприведенный второй множитель изменения в (2), в которой M≥L, является здесь множителем изменения.
[0140] (2) Кодер выбирает соответствующую формулу вычисления согласно типу сигнала каждого поддиапазона в M поддиапазонах в yом кадре данных и справочной информации L поддиапазонов в (y-1)ом кадре данных, чтобы определить множитель изменения, соответствующий каждому поддиапазону в L поддиапазонах в yом кадре данных.
[0141] Следует отметить, что M≤L, кодер определяет M первых множителей изменения согласно типу сигнала каждого поддиапазона в M поддиапазонах в yом кадре данных, и кодер определяет L вторых множителей изменения согласно справочной информации L поддиапазонов в (y-1)ом кадре данных. M вторых множителей изменения в L вторых множителях изменения и M первых множителей изменения используются, чтобы соответствующим образом изменить значения квантованных частотных огибающих M поддиапазонов в L поддиапазонах в yом кадре данных, и кодер соответствующим образом изменяет значения квантованных частотных огибающих L-M оставшихся поддиапазонов в L поддиапазонах в yом кадре данных согласно L-M оставшимся вторым множителям изменения в L вторых множителях изменения.
[0142] Конкретно, описывается первый поддиапазон в yом кадре данных. Если второй поддиапазон в (y-1)ом кадре данных имеет соответствующий тип сигнала первого поддиапазона в yом кадре данных, кодер определяет второй множитель изменения первого поддиапазона в L поддиапазонах в yом кадре данных согласно справочной информации второго поддиапазона в L поддиапазонах в (y-1)ом кадре данных, и кодер определяет первый множитель изменения первого поддиапазона согласно типу сигнала первого поддиапазона в yом кадре данных, и наконец использует произведение первого множителя изменения и второго множителя изменения как множитель изменения первого поддиапазона. Если второй поддиапазон в (y-1)ом кадре данных не имеет соответствующий тип сигнала первого поддиапазона в yом кадре данных, кодер определяет второй множитель изменения первого поддиапазона в yом кадре данных согласно справочной информации второго поддиапазона в (y-1)ом кадре данных, и множитель изменения первого поддиапазона является вторым множителем изменения.
[0143] Следует отметить, что вышеприведенный способ определения значения первого множителя изменения и значения второго множителя изменения является таким же как способ, в котором M≥L, для определения значения первого множителя изменения и значения второго множителя изменения, и подробности снова не описываются в настоящем документе.
[0144] S205. Кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве в yом кадре данных.
[0145] После получения кодером множителей изменения поддиапазонов в первом количестве в yом кадре данных, кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве в yом кадре данных.
[0146] Конкретно, кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве посредством использования множителей изменения поддиапазонов в первом количестве в yом кадре данных.
[0147] Следует отметить, что в этом варианте осуществления настоящего изобретения, когда кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве в yом кадре данных, предпочтительно, как показано на Фиг. 3, кодер должен изменить, согласно важности поддиапазонов в yом кадре данных, только M или L поддиапазоны, которые имеют высокую важность в yом кадре данных, и повторно объединить M или L поддиапазоны в yом кадре данных, которые изменены кодером и оставшиеся неизмененные поддиапазоны в yом кадре данных для образования измененных N поддиапазонов в yом кадре данных.
[0148] В способе кодирования, предусмотренном в этом варианте осуществления настоящего изобретения, кодер может сначала определить, согласно значениям M и L, количество (наибольшее значение между M и L) поддиапазонов в yом кадре данных, которые должны быть изменены, затем выбрать способ изменения, соответствующий случаю, когда M>L, или M<L, или M=L, и затем определить множители изменения, соответствующие способу изменения, чтобы изменить значения квантованных частотных огибающих поддиапазонов в первом количестве в yом кадре данных.
[0149] Опционально, кодер выбирает соответствующий способ изменения согласно значениям M и L, чтобы изменить значения квантованных частотных огибающих поддиапазонов в первом количестве в yом кадре данных.
[0150] Если M≥L, значение первого количества составляет M, и кодер изменяет значения квантованных частотных огибающих M поддиапазонов в yом кадре данных согласно типам сигналов M поддиапазонов в yом кадре данных, или типам сигналов M поддиапазонов в yом кадре данных и справочной информации L поддиапазонов в (y-1)ом кадре данных. M поддиапазонами в yом кадре данных являются M последовательных поддиапазонов, начиная с поддиапазона, который имеет наивысшую частоту в N поддиапазонах в yом кадре данных, L поддиапазонами в yом кадре данных являются L последовательных поддиапазонов, начиная с поддиапазона, который имеет наивысшую частоту в N поддиапазонах в yом кадре данных, и L поддиапазонами в (y-1)ом кадре данных являются L последовательных поддиапазонов, начиная с поддиапазона, который имеет наивысшую частоту в N поддиапазонах в (y-1)ом кадре данных.
[0151] В качестве альтернативы,
если M≤L, значение первого количества составляет L, и кодер изменяет значения квантованных частотных огибающих L поддиапазонов в yом кадре данных согласно справочной информации L поддиапазонов в (y-1)ом кадре данных, или типам сигналов M поддиапазонов в yом кадре данных и справочной информации L поддиапазонов в (y-1)ом кадре данных.
[0152] Опционально, кодер может выбрать, согласно значениям M и L, то есть, условию изменения, способ изменения, соответствующий условию изменения, и определить соответствующие множители изменения согласно способу изменения, чтобы изменить значения квантованных частотных огибающих поддиапазонов в первом количестве в yом кадре данных. Конкретно, способ изменения, в котором кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве в yом кадре данных, может быть одним из нижеследующих:
[0153] (1) Когда M≥L, значение первого количества составляет M, и кодер использует множители изменения, чтобы соответствующим образом изменить значение квантования частотной огибающей каждого поддиапазона в M поддиапазонах в yом кадре данных, где множители изменения определяются кодером согласно типу сигнала каждого поддиапазона в M поддиапазонах в yом кадре данных. Конкретно, кодер соответствующим образом умножает значения квантованных частотных огибающих M поддиапазонов в yом кадре данных на M множителей изменения, чтобы получить измененные значения квантованных частотных огибающих M поддиапазонов в yом кадре данных. В качестве альтернативы, кодер соответствующим образом изменяет значения квантованных частотных огибающих L поддиапазонов в M поддиапазонах в yом кадре данных согласно L первым множителям изменения в M первых множителях изменения и L вторым множителям изменения, и Кодер соответствующим образом изменяет значения квантованных частотных огибающих M-L оставшихся поддиапазонов в M поддиапазонах в yом кадре данных согласно M-L оставшимся первым множителям изменения в M первых множителях изменения. Конкретно, кодер соответствующим образом умножает значения квантованных частотных огибающих L поддиапазонов в M поддиапазонах в yом кадре данных на L первых множителя изменения в M первых множителях изменения и L вторых множителях изменения, чтобы получить измененные значения квантованных частотных огибающих L поддиапазонов в M поддиапазонах в yом кадре данных, и кодер соответствующим образом умножает значения квантованных частотных огибающих M-L оставшихся поддиапазонов в M поддиапазонах в yом кадре данных на M-L оставшиеся первые множители изменения в M первых множителях изменения для получения измененных значений квантованных частотных огибающих M-L оставшихся поддиапазонов в M поддиапазонах в yом кадре данных.
[0154] (2) Когда M≤L, значение первого количества составляет L, и кодер использует множители изменения, чтобы соответствующим образом изменить значение квантования частотной огибающей каждого поддиапазона в L поддиапазонах в yом кадре данных, где множители изменения определяются кодером согласно справочной информации каждого поддиапазона в L поддиапазонах в (y-1)ом кадре данных. Конкретно, кодер соответствующим образом умножает значения квантованных частотных огибающих L поддиапазонов в yом кадре данных на L множителей изменения, чтобы получить измененные значения квантованных частотных огибающих L поддиапазонов в yом кадре данных. В качестве альтернативы, кодер соответствующим образом изменяет значения квантованных частотных огибающих M поддиапазонов в yом кадре данных согласно M вторым множителям изменения в L вторых множителях изменения и M первым множителям изменения, и кодер соответствующим образом изменяет значения квантованных частотных огибающих L-M оставшихся поддиапазонов в L поддиапазонах в yом кадре данных согласно L-M оставшимся вторым множителям изменения в L вторых множителях изменения. Конкретно, кодер соответствующим образом умножает значения квантованных частотных огибающих M поддиапазонов в yом кадре данных на M вторых множителей изменения в L вторых множителях изменения и M первых множителей изменения, чтобы получить измененные значения квантованных частотных огибающих M поддиапазонов в yом кадре данных, и кодер соответствующим образом умножает значения квантованных частотных огибающих L-M оставшихся поддиапазонов в L поддиапазонах в yом кадре данных на L-M оставшихся вторых множителей изменения в L вторых множителях изменения, чтобы получить измененные значения квантованных частотных огибающих L-M оставшихся поддиапазонов в L поддиапазонах в yом кадре данных.
[0155] В качестве примера, если M=3 и L=2, M>L, и три поддиапазона в yом кадре данных должны быть изменены. Сначала выбирается способ изменения, используемый когда M>L, затем кодер соответствующим образом изменяет значения квантованных частотных огибающих двух поддиапазонов в трех поддиапазонах в yом кадре данных согласно двум первым множителям изменения в трех первых множителях изменения и двум вторым множителям изменения, и кодер изменяет значение квантования частотной огибающей одного оставшегося поддиапазона в трех поддиапазонах в yом кадре данных согласно одному оставшемуся первому множителю изменения в трех первых множителях изменения. Конкретно, кодер соответствующим образом умножает значения квантованных частотных огибающих двух поддиапазонов в трех поддиапазонах в yом кадре данных на два первых множителя изменения в трех первых множителях изменения и два вторых множителях изменения, чтобы получить измененные значения квантованных частотных огибающих двух поддиапазонов в трех поддиапазонах в yом кадре данных, и Кодер умножает значение квантования частотной огибающей одного оставшегося поддиапазона в трех поддиапазонах в yом кадре данных на один оставшийся первый множитель изменения в трех первых множителях изменения для получения измененного значения квантования частотной огибающей одного оставшегося поддиапазона в трех поддиапазонах в yом кадре данных.
[0156] Может быть понятно, что когда M=L или M<L, процесс, в котором кодер изменяет значения квантованных частотных огибающих M поддиапазонов в yом кадре данных, является аналогичным вышеприведенному процессу изменения, в котором M>L, который впоследствии описан подробно посредством использования примера.
[0157] S206. Кодер выделяет биты квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве.
[0158] После изменения кодером значений квантованных частотных огибающих поддиапазонов в первом количестве в yом кадре данных, кодер может выполнить выделение битов квантования для N поддиапазонов в yом кадре данных согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве.
[0159] Конкретно, после изменения кодером значений квантованных частотных огибающих N поддиапазонов в yом кадре данных, кодер может вычислить первоначальные значения важности N поддиапазонов (важность поддиапазона может быть измерена посредством использования параметра, такого как энергия или частота поддиапазона) согласно измененным значениям квантованных частотных огибающих N поддиапазонов в yом кадре данных, и затем выделить доступные биты N поддиапазонам согласно первоначальным значениям важности N поддиапазонов, где больше битов выделяются поддиапазону высокой важности, и меньше битов выделяются поддиапазону низкой важности.
[0160] Следует отметить, что количество доступных битов относится к общему количеству битов, которые доступны в yом кадре данных. Количество доступных битов определяется согласно скорости передачи битов кодера. Большая скорость передачи битов кодера указывает большее количество доступных битов.
[0161] Может быть понятно, что после изменения значений квантованных частотных огибающих N поддиапазонов в yом кадре данных, с одной стороны, так как измененные значения квантованных частотных огибающих, используемые для выделения битов квантования, N поддиапазонов в yом кадре данных лучше отвечают характеристике аудиосигнала, выделение битов квантования для спектральных коэффициентов N поддиапазонов является более правильным; с другой стороны, так как измененные значения квантованных частотных огибающих N поддиапазонов в yом кадре данных могут сделать спектральные коэффициенты (y-1)го кадра данных более непрерывными со спектральными коэффициентами yго кадра данных, некоторые дискретные точки на спектре во время декодирования декодером убавляются, так чтобы декодер мог наиболее лучшим образом завершить декодирование.
[0162] S207. Кодер квантует спектральный коэффициент поддиапазона, которому выделен бит квантования, в N поддиапазонах.
[0163] После выполнения кодером выделения битов квантования для спектрального коэффициента поддиапазона, которому выделен бит квантования, в N поддиапазонах в yом кадре данных, кодер квантует спектральный коэффициент поддиапазона, которому выделен бит квантования, в N поддиапазонах в yом кадре данных.
[0164] Конкретно, после выполнения кодером выделения битов квантования для спектральных коэффициентов N поддиапазонов в yом кадре данных, кодер может выполнить обработку по нормализации в отношении спектральных коэффициентов N поддиапазонов в yом кадре данных согласно измененным значениям квантованных частотных огибающих поддиапазонов в yом кадре данных, и затем квантовать спектральные коэффициенты N поддиапазонов в yом кадре данных согласно количеству битов, по-отдельности выделенных кодером спектральным коэффициентам поддиапазонов, которым биты квантования выделены в N поддиапазонах в yом кадре данных.
[0165] В качестве примера, при квантовании, согласно количеству битов, выделенных спектральному коэффициенту поддиапазона, которому выделен бит квантования, в N поддиапазонах в yом кадре данных, спектральному коэффициенту поддиапазона, которому выделен бит квантования, в N поддиапазонах в yом кадре данных, кодер может использовать способ пирамидального решетчатого векторного квантования для квантования спектрального коэффициента поддиапазона, которому выделено меньше битов, так чтобы получить квантованный спектральный коэффициент поддиапазона, которому выделено меньше битов; Соответственно, кодер может использовать способ сферического решетчатого векторного преобразования для квантования спектрального коэффициента поддиапазона, которому выделено больше битов, так чтобы получить квантованный спектральный коэффициент поддиапазона, которому выделено больше битов.
[0166] Следует отметить, что может быть поддиапазон, которому бит квантования не выделяется в N поддиапазонах в yом кадре данных. В этом варианте осуществления настоящего изобретения, кодер квантует спектральный коэффициент поддиапазона, которому выделен бит квантования, в N поддиапазонах в yом кадре данных.
[0167] S208. Кодер записывает квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в битовый поток.
[0168] После квантования кодером спектрального коэффициента поддиапазона, которому выделен бит квантования, в yом кадре данных, кодер должен записать квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в битовый поток, так чтобы декодер использовал битовый поток для выполнения декодирования.
[0169] Конкретно, после квантования кодером спектрального коэффициента поддиапазона, которому выделен бит квантования, в yом кадре данных, кодер записывает квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, типы сигналов M поддиапазонов в yом кадре данных, справочную информацию L поддиапазонов в (y-1)ом кадре данных и индексные значения квантования частотных огибающих N поддиапазонов в yом кадре данных в битовый поток, и передает битовый поток в декодер для декодирования.
[0170] Следует отметить, что для каждого кадра данных аудиосигнала, кодер выполняет кодирование согласно вышеизложенным этапам S201-S208, то есть, кодер циклически исполняет S201-S208 пока все кадры данных аудиосигнала не будут кодированы. После завершения кодирования, кодер сохраняет справочную информацию поддиапазонов в первом количестве в yом кадре данных, так чтобы справочная информация использовалась, когда кодируется (y+1)ый кадр данных.
[0171] Может быть понятно, что после вычисления, квантования и изменения кодером аудиосигнала, который должен быть кодирован, кодер должен записать соответствующие параметры, такие как типы сигналов M поддиапазонов в yом кадре данных, справочная информация L поддиапазонов в (y-1)ом кадре данных и индексные значения квантования частотных огибающих N поддиапазонов в yом кадре данных, которые получены в вышеприведенных процессах, и квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в yом кадре данных в битовый поток, и передать битовый поток в декодер, так чтобы декодер мог выполнить обработку, такую как деквантование и денормализация, в отношении битового потока кодированного аудиосигнала согласно соответствующим параметрам, полученным во время кодирования, и затем кодер получает, после завершения декодирования, аудиосигнал до кодирования.
[0172] Нижеследующее подробно описывает процесс изменения значения квантования частотной огибающей в способе кодирования, предусмотренном в этом варианте осуществления настоящего изобретения, посредством использования примера конкретного широкополосного аудиосигнала, например, кодер определяет множители изменения поддиапазонов в первом количестве в yом кадре данных согласно типам сигналов M поддиапазонов в yом кадре данных и справочной информации L поддиапазонов в (y–1)ом кадре данных.
[0173] Предполагается, что y=6 и N=18, то есть, кодер кодирует шестой кадр данных широкополосного аудиосигнала. После ввода шестого кадра данных широкополосного аудиосигнала в кодер, кодер сначала выполняет MDCT-преобразование в отношении шестого кадра данных для получения 320 спектральных коэффициентов в пределах 0-8000 Гц. Как показано на Фиг. 3, кодер разбивает 320 спектральных коэффициентов шестого кадра данных на 18 поддиапазонов с неравными интервалами согласно воспринимаемым на слух характеристикам. Перед вводом шестого кадра данных в кодер, кодер получает 320 спектральных коэффициентов в пределах 0-8000 Гц после выполнения MDCT-преобразования в отношении пятого кадра данных, введенного в кодер, широкополосного аудиосигнала, и также разбивает 320 спектральных коэффициентов пятого кадра данных на 18 поддиапазонов с неравными интервалами согласно воспринимаемым на слух характеристикам. После вычисления и квантования частотных огибающих 18 поддиапазонов в шестом кадре данных, кодер получает индексные значения квантования частотных огибающих 18 поддиапазонов в шестом кадре данных и значения квантованных частотных огибающих fenv 18 поддиапазонов в шестом кадре данных.
[0174] (1) Если выбраны три поддиапазона, которые имеют более высокие частоты в шестом кадре данных, и два поддиапазона, которые имеют более высокие частоты в пятом кадре данных, то есть, M=3 и L=2, M поддиапазонами в yом кадре данных являются шестнадцатый поддиапазон, семнадцатый поддиапазон, и восемнадцатый поддиапазон в шестом кадре данных, и L поддиапазонами в (y-1)ом кадре данных являются семнадцатый поддиапазон и восемнадцатый поддиапазон в пятом кадре данных. Предполагается, что типы сигналов шестнадцатого поддиапазона, семнадцатого поддиапазона и восемнадцатого поддиапазона в шестом кадре данных являются соответственно гармоническим, негармоническим и гармоническим, статусы выделения битов квантования семнадцатого поддиапазона и восемнадцатого поддиапазона в пятом кадре данных имеют значения соответственно "1" и "0", и типы сигналов семнадцатого поддиапазона и восемнадцатого поддиапазона в пятом кадре данных являются соответственно гармоническим и негармоническим.
[0175] Так как M>L, предпочтительно, кодер должен изменить значения квантованных частотных огибающих только трех поддиапазонов в шестом кадре данных, то есть, кодер должен изменить только шестнадцатый поддиапазон, семнадцатый поддиапазон и восемнадцатый поддиапазон в шестом кадре данных.
[0176] Для простоты описания, нижеследующее подробно описывает способ определения множителей изменения шестнадцатого поддиапазона, семнадцатого поддиапазона и восемнадцатого поддиапазона.
[0177] Сначала, кодер определяет первый множитель изменения factor 1 как следует ниже: шестнадцатый поддиапазон в шестом кадре данных является гармоническим, и вследствие этого, первый множитель изменения factor 1, соответствующий шестнадцатому поддиапазону, является значением, большим, чем 1; семнадцатый поддиапазон в шестом кадре данных является негармоническим, и вследствие этого, первый множитель изменения factor 1, соответствующий семнадцатому поддиапазону является значением, меньшим, чем или равным 1; аналогично, factor 1, соответствующий восемнадцатому поддиапазону в шестом кадре данных, является значением, большим, чем 1. если тип сигнала поддиапазона является гармоническим, factor 1 получается посредством вычисления с использованием первой формулы; если тип сигнала поддиапазона является негармоническим, factor 1 получается посредством вычисления с использованием второй формулы.
[0178] Затем, кодер определяет второй множитель изменения factor 2 как следует ниже: кодер должен сначала определить третий множитель изменения и четвертый множитель изменения. Для определения третьего множителя изменения, так как статусы выделения битов квантования семнадцатого поддиапазона и восемнадцатого поддиапазона в пятом кадре данных имеют значения соответственно "1" и "0", третий множитель изменения factor 3, соответствующий семнадцатому поддиапазону в пятом кадре данных, является значением, большим, чем 1, и третий множитель изменения factor 3, соответствующий восемнадцатого поддиапазону в пятом кадре данных, является значением, меньшим, чем 1. Если статус выделения бита квантования поддиапазона имеет значение "1", factor 3 получается посредством вычисления с использованием третьей формулы; если статус выделения бита квантования поддиапазона имеет значение "0", factor 3 получается посредством вычисления с использованием четвертой формулы. Для определения четвертого множителя изменения, так как типы сигналов семнадцатого поддиапазона и восемнадцатого поддиапазона в пятом кадре данных являются соответственно гармоническим и негармоническим, четвертый множитель изменения factor 4, соответствующий семнадцатому поддиапазону в пятом кадре данных, является значением, большим, чем 1, и четвертый множитель изменения factor 4, соответствующий восемнадцатому поддиапазону в пятом кадре данных, является значением, меньшим, чем 1. Если тип сигнала поддиапазона является гармоническим, factor 4 получается посредством вычисления с использованием первой формулы; если тип сигнала поддиапазона является негармоническим, factor 4 получается посредством вычисления с использованием второй формулы.
[0179] Предпочтительно, второй множитель изменения, используемый для изменения семнадцатого поддиапазона в пятом кадре данных, является произведением третьего множителя изменения factor 3, соответствующего семнадцатому поддиапазону в пятом кадре данных, и четвертого множителя изменения factor 4, соответствующего семнадцатому поддиапазону в пятом кадре данных, и второй множитель изменения, используемый для изменения восемнадцатого поддиапазона в пятом кадре данных, является произведением третьего множителя изменения factor 3, соответствующего восемнадцатому поддиапазону в пятом кадре данных, и четвертого множителя изменения factor 4, соответствующего восемнадцатому поддиапазону в пятом кадре данных.
[0180] Наконец, кодер может соответствующим образом изменить значения квантованных частотных огибающих L поддиапазонов в M поддиапазонах в yом кадре данных согласно L первым множителям изменения в M первых множителях изменения и L вторым множителям изменения, и Кодер соответствующим образом изменяет значения квантованных частотных огибающих M-L оставшихся поддиапазонов в M поддиапазонах в yом кадре данных согласно M-L оставшимся первым множителям изменения в M первых множителях изменения. В этом примере, M=3 и L=2; Вследствие этого, в шестом кадре данных, кодер умножает значение квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных на первый множитель изменения, соответствующий семнадцатому поддиапазону в шестом кадре данных, и второй множитель изменения, соответствующий семнадцатому поддиапазону в пятом кадре данных, для получения измененного значения квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных; одновременно, кодер умножает значение квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных на первый множитель изменения, соответствующий восемнадцатому поддиапазону в шестом кадре данных, и второй множитель изменения, соответствующий восемнадцатому поддиапазону в пятом кадре данных, для получения измененного значения квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных; одновременно, кодер умножает значение квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных на первый множитель изменения, соответствующий шестнадцатому поддиапазону в шестом кадре данных, для получения измененного значения квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных, так чтобы кодер изменил значения квантованных частотных огибающих шестнадцатого поддиапазона, семнадцатого поддиапазона и восемнадцатого поддиапазона в шестом кадре данных. То есть:
[0181] Для шестнадцатого поддиапазона в шестом кадре данных, измененное fenv 16=factor 1 × fenv 16, где factor 1 является первым множителем изменения, соответствующим шестнадцатому поддиапазону в шестом кадре данных, измененное fenv 16 является измененным значением квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных, и fenv 16 является неизмененным значением квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных.
[0182] Для семнадцатого поддиапазона в шестом кадре данных,
измененное fenv 17=factor 1 × factor 2 × fenv 17, где factor 2=factor 3 × factor 4, factor 1 является первым множителем изменения, соответствующим семнадцатому поддиапазону в шестом кадре данных, factor 2 является вторым множителем изменения, соответствующим семнадцатому поддиапазону в пятом кадре данных, factor 3 является третьим множителем изменения, соответствующим семнадцатому поддиапазону в пятом кадре данных, factor 4 является четвертым множителем изменения, соответствующим семнадцатому поддиапазону в пятом кадре данных, измененное fenv 17 является измененным значением квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных, и fenv 17 является неизмененным значением квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных.
[0183] Аналогично, для восемнадцатого поддиапазона в шестом кадре данных,
измененное fenv 18=factor 1 × factor 2 × fenv 18, где измененное fenv 18 является измененным значением квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных, и fenv 18 является неизмененным значением квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных.
[0184] (2) Если выбраны три поддиапазона, которые имеют более высокие частоты в шестом кадре данных, и три поддиапазона, которые имеют более высокие частоты в пятом кадре данных, то есть, M=3 и L=3, M поддиапазонами в yом кадре данных являются шестнадцатый поддиапазон, семнадцатый поддиапазон, и восемнадцатый поддиапазон в шестом кадре данных, и L поддиапазонами в (y–1)ом кадре данных являются шестнадцатый поддиапазон, семнадцатый поддиапазон и восемнадцатый поддиапазон в пятом кадре данных. Способ определения первых множителей изменения, соответствующих шестнадцатому поддиапазону, семнадцатому поддиапазону и восемнадцатому поддиапазону в шестом кадре данных, и вторых множителей изменения, соответствующих шестнадцатому поддиапазону, семнадцатому поддиапазону и восемнадцатому поддиапазону в пятом кадре данных, является таким же как способ, используемый когда M>L, и подробности здесь снова не описываются.
[0185] Так как M=L, кодер может соответствующим образом изменить значения квантованных частотных огибающих M поддиапазонов в yом кадре данных согласно M первым множителям изменения и L вторым множителям изменения. В этом примере, M=3 и L=3; Вследствие этого, в шестом кадре данных, кодер умножает значение квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных на первый множитель изменения, соответствующий шестнадцатому поддиапазону в шестом кадре данных, и второй множитель изменения, соответствующий шестнадцатому поддиапазону в пятом кадре данных, для получения измененного значения квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных; одновременно, кодер умножает значение квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных на первый множитель изменения, соответствующий семнадцатому поддиапазону в шестом кадре данных, и второй множитель изменения, соответствующий семнадцатому поддиапазону в пятом кадре данных, для получения измененного значения квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных; одновременно, кодер умножает значение квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных на первый множитель изменения, соответствующий восемнадцатому поддиапазону в шестом кадре данных, и второй множитель изменения, соответствующий восемнадцатому поддиапазону в пятом кадре данных, для получения измененного значения квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных, так чтобы кодер изменил значения квантованных частотных огибающих шестнадцатого поддиапазона, семнадцатого поддиапазона и восемнадцатого поддиапазона в шестом кадре данных. То есть:
[0186] Для шестнадцатого поддиапазона в шестом кадре данных,
Измененное fenv 16=factor 1 × factor 2 × fenv 16, где:
factor 2=factor 3 × factor 4, factor 1 является первым множителем изменения, соответствующим шестнадцатому поддиапазону в шестом кадре данных, factor 2 является вторым множителем изменения, соответствующим шестнадцатому поддиапазону в пятом кадре данных, factor 3 является третьим множителем изменения, соответствующим шестнадцатому поддиапазону в пятом кадре данных, factor 4 является четвертым множителем изменения, соответствующим шестнадцатому поддиапазону в пятом кадре данных, измененное fenv 16 является измененным значением квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных, и fenv 16 является неизмененным значением квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных.
[0187] Аналогично, для семнадцатого поддиапазона в шестом кадре данных,
измененное fenv 17=factor 1 × factor 2 × fenv 17, где измененное fenv 17 является измененным значением квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных, и fenv 17 является неизмененным значением квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных.
[0188] Аналогично, для восемнадцатого поддиапазона в шестом кадре данных,
измененное fenv 18=factor 1 × factor 2 × fenv 18, где измененное fenv 18 является измененным значением квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных, и fenv 18 является неизмененным значением квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных.
[0189] (3) Если выбраны три поддиапазона, которые имеют более высокие частоты в шестом кадре данных, и четыре поддиапазона, которые имеют более высокие частоты в пятом кадре данных, то есть, M=3 и L=4, M поддиапазонами в yом кадре данных являются шестнадцатый поддиапазон, семнадцатый поддиапазон, и восемнадцатый поддиапазон в шестом кадре данных, и L поддиапазонами в (y–1)ом кадре данных являются пятнадцатый поддиапазон, шестнадцатый поддиапазон, семнадцатый поддиапазон и восемнадцатый поддиапазон в пятом кадре данных. Способ определения первых множителей изменения, которые соответственно соответствуют шестнадцатому поддиапазону, семнадцатому поддиапазону и восемнадцатому поддиапазону в шестом кадре данных, вторых множителей изменения, которые соответственно соответствуют шестнадцатому поддиапазону, семнадцатому поддиапазону и восемнадцатому поддиапазону в пятом кадре данных, и второго множителя изменения, соответствующего пятнадцатому поддиапазону в пятом кадре данных, является таким же как способ, используемый когда M>L, и подробности здесь снова не описываются.
[0190] Так как M<L, предпочтительно, кодер должен изменить значения квантованных частотных огибающих только четырех поддиапазонов в шестом кадре данных, то есть, кодер должен изменить только пятнадцатый поддиапазон, шестнадцатый поддиапазон, семнадцатый поддиапазон и восемнадцатый поддиапазон в шестом кадре данных. Когда M<L, кодер соответствующим образом изменяет значения квантованных частотных огибающих M поддиапазонов в yом кадре данных согласно M вторым множителям изменения в L вторых множителях изменения и M первым множителям изменения, и кодер соответствующим образом изменяет значения квантованных частотных огибающих L–M оставшихся поддиапазонов в L поддиапазонах в yом кадре данных согласно L–M оставшимся вторым множителям изменения в L вторых множителях изменения. В этом примере, M=3 и L=4; Вследствие этого, в шестом кадре данных, кодер умножает значение квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных на первый множитель изменения, соответствующий шестнадцатому поддиапазону в шестом кадре данных, и второй множитель изменения, соответствующий шестнадцатому поддиапазону в пятом кадре данных, для получения измененного значения квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных; одновременно, кодер умножает значение квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных на первый множитель изменения, соответствующий семнадцатому поддиапазону в шестом кадре данных, и второй множитель изменения, соответствующий семнадцатому поддиапазону в пятом кадре данных, для получения измененного значения квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных; одновременно, кодер умножает значение квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных на первый множитель изменения, соответствующий восемнадцатому поддиапазону в шестом кадре данных, и второй множитель изменения, соответствующий восемнадцатому поддиапазону в пятом кадре данных, для получения измененного значения квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных; одновременно, кодер умножает значение квантования частотной огибающей пятнадцатого поддиапазона в шестом кадре данных на второй множитель изменения пятнадцатого поддиапазона в пятом кадре данных для получения измененного значения квантования частотной огибающей пятнадцатого поддиапазона в шестом кадре данных, так чтобы кодер изменил значения квантованных частотных огибающих пятнадцатого поддиапазона, шестнадцатого поддиапазона, семнадцатого поддиапазона и восемнадцатого поддиапазона в шестом кадре данных. То есть:
[0191] Для пятнадцатого поддиапазона в шестом кадре данных, измененное fenv 15=factor 2 × fenv 15, где factor 2=factor 3 × factor 4, factor 2 является вторым множителем изменения, соответствующим пятнадцатому поддиапазону в пятом кадре данных, factor 3 является третьим множителем изменения, соответствующим пятнадцатому поддиапазону в пятом кадре данных, factor 4 является четвертым множителем изменения, соответствующим пятнадцатому поддиапазону в пятом кадре данных, измененное fenv 15 является измененным значением квантования частотной огибающей пятнадцатого поддиапазона в шестом кадре данных, и fenv 15 является неизмененным значением квантования частотной огибающей пятнадцатого поддиапазона в шестом кадре данных.
[0192] Для шестнадцатого поддиапазона в шестом кадре данных,
измененное fenv 16=factor 1 × factor 2 × fenv 16, где factor 1 является первым множителем изменения, соответствующим шестнадцатому поддиапазону в шестом кадре данных, factor 2 является вторым множителем изменения, соответствующим шестнадцатому поддиапазону в пятом кадре данных, измененное fenv 16 является измененным значением квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных, и fenv 16 является неизмененным значением квантования частотной огибающей шестнадцатого поддиапазона в шестом кадре данных.
[0193] Аналогично, для семнадцатого поддиапазона в шестом кадре данных,
измененное fenv 17=factor 1 × factor 2 × fenv 17, где измененное fenv 17 является измененным значением квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных, и fenv 17 является неизмененным значением квантования частотной огибающей семнадцатого поддиапазона в шестом кадре данных.
[0194] Аналогично, для восемнадцатого поддиапазона в шестом кадре данных,
измененное fenv 18=factor 1 × factor 2 × fenv 18, где измененное fenv 18 является измененным значением квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных, и fenv 18 является неизмененным значением квантования частотной огибающей восемнадцатого поддиапазона в шестом кадре данных.
[0195] Согласно способу кодирования, предусмотренного в этом варианте осуществления настоящего изобретения, после разбиения спектральных коэффициентов текущего кадра данных на поддиапазоны, кодер получает значения квантованных частотных огибающих поддиапазонов; кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах; кодер выделяет биты квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве; кодер квантует спектральный коэффициент поддиапазона которому выделен бит квантования в поддиапазонах; и наконец, кодер записывает квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в битовый поток. Согласно этому решению, перед выполнением выделения битов квантования для спектральных коэффициентов поддиапазонов в текущем кадре данных аудиосигнала, значения квантованных частотных огибающих поддиапазонов могут быть измены согласно типу сигнала текущего кадра данных и информации о предыдущем кадре данных; вследствие этого, выполнение выделения битов квантования для спектральных коэффициентов поддиапазонов согласно измененным значениям квантованных частотных огибающих поддиапазонов и количеству доступных битов может достигнуть цели правильного выделения битов квантования для спектральных коэффициентов аудиосигнала, тем самым повышая качество сигнала, полученного декодером посредством декодирования.
Вариант осуществления 3
[0196] Как показано на Фиг. 4, этот вариант осуществления настоящего изобретения предусматривает устройство 1 кодирования. Устройство 1 кодирования может включать в себя:
блок 10 получения, выполненный с возможностью: после разбиения спектральных коэффициентов текущего кадра данных на поддиапазоны, получения значений квантованных частотных огибающих поддиапазонов;
блок 11 изменения, выполненный с возможностью изменения значений квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах, полученных блоком 10 получения;
блок 12 выделения, выполненный с возможностью выделения битов квантования поддиапазонам согласно значениям квантованных частотных огибающих, измененным блоком 11 изменения, поддиапазонов в первом количестве;
блок 13 квантования, выполненный с возможностью квантования спектрального коэффициента поддиапазона, которому блоком 12 выделения выделен бит квантования, в поддиапазонах; и
блок 14 мультиплексирования, выполненный с возможностью записи в битовый поток спектрального коэффициента, квантованного блоком 13 квантования, поддиапазона, которому выделен бит квантования.
[0197] Опционально, блок 10 получения дополнительно выполнен с возможностью получения множителей изменения поддиапазонов в первом количестве.
[0198] Блок 11 изменения дополнительно выполнен с возможностью изменения, посредством использования множителей изменения поддиапазонов в первом количестве, полученных блоком 10 получения, значений квантованных частотных огибающих, полученных блоком 10 получения, поддиапазонов в первом количестве.
[0199] Опционально, как показано на Фиг. 5, устройство 1 кодирования дополнительно включает в себя блок 15 определения.
[0200] Блок 10 получения дополнительно выполнен с возможностью получения типов сигналов поддиапазонов в первом количестве.
[0201] Блок 15 определения выполнен с возможностью определения множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве, полученным блоком 10 получения.
[0202] Блок 15 определения дополнительно выполнен с возможностью: когда тип сигнала, полученный блоком 10 получения, первого поддиапазона в поддиапазонах в первом количестве является гармоническим, определения, что множитель изменения первого поддиапазона больше, чем 1; или когда тип сигнала, полученный блоком 10 получения, первого поддиапазона в поддиапазонах в первом количестве является негармоническим, определения, что множитель изменения первого поддиапазона меньше, чем или равен 1.
[0203] Опционально, блок 10 получения дополнительно выполнен с возможностью: перед определением множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве, получения сохраненной справочной информации поддиапазонов во втором количестве в предыдущем кадре данных относительно текущего кадра данных, где второе количество меньше, чем или равно первому количеству.
[0204] Блок 15 определения конкретно выполнен с возможностью определения множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве и справочной информации поддиапазонов во втором количестве, которые получены блоком 10 получения.
[0205] Опционально, блок 15 определения дополнительно выполнен с возможностью: определения первого множителя изменения первого поддиапазона согласно типу сигнала первого поддиапазона в поддиапазонах в первом количестве, полученному блоком 10 получения; определения второго множителя изменения первого поддиапазона согласно справочной информации, полученной блоком 10 получения, второго поддиапазона, соответствующей первому поддиапазону, в поддиапазонах во втором количестве; и использования произведения первого множителя изменения и второго множителя изменения как множителя изменения первого поддиапазона.
[0206] Опционально, справочная информация второго поддиапазона, полученная блоком 10 получения, включает в себя статус выделения бита квантования второго поддиапазона и/или тип сигнала второго поддиапазона, где когда справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона, второй множитель изменения, определенный блоком 15 определения, является третьим множителем изменения; или когда справочная информация второго поддиапазона включает в себя тип сигнала второго поддиапазона, второй множитель изменения является четвертым множителем изменения; или когда справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона и тип сигнала второго поддиапазона, второй множитель изменения является произведением третьего множителя изменения и четвертого множителя изменения.
[0207] Опционально, блок 15 определения дополнительно выполнен с возможностью: когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент не кодирован, определения, что третий множитель изменения меньше, чем 1, или когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент кодирован, определения, что третий множитель изменения больше, чем 1; и когда тип сигнала второго поддиапазона, полученный блоком 10 получения, является гармоническим, определения, что четвертый множитель изменения больше, чем 1, или когда тип сигнала второго поддиапазона, полученный блоком 10 получения, является негармоническим, определения, что четвертый множитель изменения меньше, чем или равен 1.
[0208] Опционально, второй множитель изменения первого поддиапазона, определенный блоком 15 определения, определяется согласно соотношению любых двух значений из значения частотной огибающей второго поддиапазона, среднего значения частотных огибающих поддиапазонов во втором количестве, значения полосы пропускания для поддиапазонов во втором количестве, максимального значения из значений частотных огибающих поддиапазонов во втором количестве и значения расхождения частотных огибающих поддиапазонов во втором количестве.
[0209] Опционально, первый множитель изменения первого поддиапазона, определенный блоком 15 определения, определяется согласно соотношению любых двух значений из значения частотной огибающей первого поддиапазона, среднего значения частотных огибающих поддиапазонов в первом количестве, значения полосы пропускания для поддиапазонов в первом количестве, максимального значения из значений частотных огибающих поддиапазонов в первом количестве и значения расхождения частотных огибающих поддиапазонов в первом количестве.
[0210] Опционально, блок 10 получения дополнительно выполнен с возможностью получения сохраненной справочной информации поддиапазонов в первом количестве в предыдущем кадре данных относительно текущего кадра данных.
[0211] Блок 15 определения дополнительно выполнен с возможностью определения множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных, полученной блоком 10 получения.
[0212] Опционально, блок 10 получения дополнительно выполнен с возможностью: перед определением множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных, получения типов сигналов поддиапазонов в третьем количестве в поддиапазонах в текущем кадре данных, где третье количество меньше, чем или равно первому количеству.
[0213] Блок 15 определения конкретно выполнен с возможностью: определения множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных и типам сигналов поддиапазонов в третьем количестве, которые были получены блоком 10 получения.
[0214] Опционально, блок 15 определения дополнительно выполнен с возможностью: определения второго множителя изменения первого поддиапазона в поддиапазонах в первом количестве в текущем кадре данных согласно справочной информации второго поддиапазона в поддиапазонах в первом количестве в предыдущем кадре данных, полученной блоком 10 получения; определения первого множителя изменения первого поддиапазона согласно типу сигнала первого поддиапазона, полученному блоком 10 получения; и использования произведения первого множителя изменения и второго множителя изменения как множителя изменения первого поддиапазона.
[0215] Опционально, как показано на Фиг. 6, устройство 1 кодирования дополнительно включает в себя запоминающий блок 16.
[0216] Запоминающий блок 16 дополнительно выполнен с возможностью сохранения справочной информации поддиапазонов в первом количестве после выделения блоком 12 выделения битов квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве.
[0217] Согласно устройству кодирования, предусмотренному в этом варианте осуществления настоящего изобретения, после разбиения спектральных коэффициентов текущего кадра данных на поддиапазоны, устройство кодирования получает значения квантованных частотных огибающих поддиапазонов; устройство кодирования изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах; устройство кодирования выделяет биты квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве; устройство кодирования квантует спектральный коэффициент поддиапазона, которому выделен бит квантования, в поддиапазонах; и наконец, устройство кодирования записывает квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в битовый поток. Согласно этому решению, перед выполнением выделения битов квантования для спектральных коэффициентов поддиапазонов в текущем кадре данных аудиосигнала, значения квантованных частотных огибающих поддиапазонов могут быть измены согласно типу сигнала текущего кадра данных и информации о предыдущем кадре данных; вследствие этого, выполнение выделения битов квантования для спектральных коэффициентов поддиапазонов согласно измененным значениям квантованных частотных огибающих поддиапазонов и количеству доступных битов может достигнуть цели правильного выделения битов квантования для спектральных коэффициентов аудиосигнала, тем самым повышая качество сигнала, полученного декодером посредством декодирования.
Вариант осуществления 4
[0218] Как показано на Фиг. 7, этот вариант осуществления настоящего изобретения предусматривает кодер. Кодер может включать в себя процессор 20, память 21, интерфейс 22 связи и системную шину 23.
[0219] Процессор 20, память 21 и интерфейс 22 связи соединяются друг с другом и осуществляют связь друг с другом посредством использования шины 23.
[0220] Процессором 20 может быть одноядерный или многоядерный центральный процессор, или специализированная интегральная схема, или одна или более интегральных схем, выполненных с возможностью реализации этого варианта осуществления настоящего изобретения.
[0221] Памятью 21 может быть высокоскоростная RAM память, или может быть энергонезависимая память, например, по меньшей мере одно устройство памяти на магнитных дисках.
[0222] Память 21 выполнена с возможностью хранения инструкции, исполняемой кодером. Конкретно, инструкция исполняемая кодером может включать в себя программный код и реализованную программными средствами программу.
[0223] Конкретно, процессор 20 выполнен с возможностью: после разбиения спектральных коэффициентов текущего кадра данных, полученных от интерфейса 22 связи посредством использования системной шины 23, на поддиапазоны, получения значений квантованных частотных огибающих поддиапазонов;
изменения значений квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах; выделения битов квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве; квантования спектрального коэффициента поддиапазона, которому выделен бит квантования, в поддиапазонах; и наконец, записи, посредством использования системной шины 23, квантованного спектрального коэффициента поддиапазона, которому выделен бит квантования, в битовый поток. Память 21 может быть выполнена с возможностью хранения программного кода типов сигналов поддиапазонов в первом количестве в текущем кадре данных и программного кода справочной информации поддиапазонов во втором количестве в предыдущем кадре данных относительно текущего кадра данных, или программного кода типов сигналов поддиапазонов в третьем количестве в текущем кадре данных и программного кода справочной информации поддиапазонов в первом количестве в предыдущем кадре данных относительно текущего кадра данных, и реализованной программными средствами программы для управления кодером для завершения вышеприведенного процесса, так чтобы процессор 20 мог завершить вышеприведенный процесс посредством исполнения реализованной программными средствами программы, хранящейся в памяти 21, и посредством задействования соответствующего программного кода.
[0224] Опционально, процессор 20 дополнительно выполнен с возможностью: получения множителей изменения поддиапазонов в первом количестве и использования множителей изменения поддиапазонов в первом количестве для изменения значений квантованных частотных огибающих поддиапазонов в первом количестве.
[0225] Опционально, процессор 20 дополнительно выполнен с возможностью: получения типов сигналов поддиапазонов в первом количестве от интерфейса 22 связи посредством использования системной шины 23 и определения множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве.
[0226] Опционально, процессор 20 дополнительно выполнен с возможностью: когда тип сигнала первого поддиапазона в поддиапазонах в первом количестве является гармоническим, определения, что множитель изменения первого поддиапазона больше, чем 1; или когда тип сигнала первого поддиапазона в поддиапазонах в первом количестве является негармоническим, определения, что множитель изменения первого поддиапазона меньше, чем или равен 1.
[0227] Опционально, процессор 20 дополнительно выполнен с возможностью: перед определением множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве, получения сохраненной справочной информации поддиапазонов во втором количестве в предыдущем кадре данных относительно текущего кадра данных, где второе количество меньше, чем или равно первому количеству.
[0228] Опционально, процессор 20 конкретно выполнен с возможностью: определения множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве и справочной информации поддиапазонов во втором количестве.
[0229] Опционально, процессор 20 дополнительно выполнен с возможностью: определения первого множителя изменения первого поддиапазона согласно типу сигнала первого поддиапазона в поддиапазонах в первом количестве; определения второго множителя изменения первого поддиапазона согласно справочной информации второго поддиапазона, соответствующей первому поддиапазону, в поддиапазонах во втором количестве; и использования произведения первого множителя изменения и второго множителя изменения как множителя изменения первого поддиапазона.
[0230] Опционально, справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона и/или тип сигнала второго поддиапазона, где: когда справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона, второй множитель изменения является третьим множителем изменения; или когда справочная информация второго поддиапазона включает в себя тип сигнала второго поддиапазона, второй множитель изменения является четвертым множителем изменения; или когда справочная информация второго поддиапазона включает в себя статус выделения бита квантования второго поддиапазона и тип сигнала второго поддиапазона, второй множитель изменения является произведением третьего множителя изменения и четвертого множителя изменения.
[0231] Опционально, процессор 20 дополнительно выполнен с возможностью: когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент не кодирован, определения, что третий множитель изменения меньше, чем 1, или когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент кодирован, определения, что третий множитель изменения больше, чем 1; и когда тип сигнала второго поддиапазона является гармоническим, определения, что четвертый множитель изменения больше, чем 1, или когда тип сигнала второго поддиапазона является негармоническим, определения, что четвертый множитель изменения меньше, чем или равен 1.
[0232] Опционально, первый множитель изменения первого поддиапазона определяется согласно соотношению любых двух значений из значения частотной огибающей первого поддиапазона, среднего значения частотных огибающих поддиапазонов в первом количестве, значения полосы пропускания для поддиапазонов в первом количестве, максимального значения из значений частотных огибающих поддиапазонов в первом количестве и значения расхождения частотных огибающих поддиапазонов в первом количестве; второй множитель изменения первого поддиапазона определяется согласно соотношению любых двух значений из значения частотной огибающей второго поддиапазона, среднего значения частотных огибающих поддиапазонов во втором количестве, значения полосы пропускания для поддиапазонов во втором количестве, максимального значения из значений частотных огибающих поддиапазонов во втором количестве и значения расхождения частотных огибающих поддиапазонов во втором количестве.
[0233] Опционально, процессор 20 дополнительно выполнен с возможностью получения справочной информации поддиапазонов в первом количестве в предыдущем кадре данных относительно текущего кадра данных.
[0234] Опционально, процессор 20 дополнительно выполнен с возможностью: определения множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных.
[0235] Опционально, процессор 20 дополнительно выполнен с возможностью: перед определением множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных, получения типов сигналов поддиапазонов в третьем количестве в поддиапазонах в текущем кадре данных, где третье количество меньше, чем или равно первому количеству.
[0236] Опционально, процессор 20 конкретно выполнен с возможностью: определения множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных и типам сигналов поддиапазонов в третьем количестве.
[0237] Опционально, процессор 20 дополнительно выполнен с возможностью: определения второго множителя изменения первого поддиапазона в поддиапазонах в первом количестве в текущем кадре данных согласно справочной информации второго поддиапазона в поддиапазонах в первом количестве в предыдущем кадре данных; определения первого множителя изменения первого поддиапазона согласно типу сигнала первого поддиапазона; и использования произведения первого множителя изменения и второго множителя изменения как множителя изменения первого поддиапазона.
[0238] Процессор 20 дополнительно выполнен с возможностью сохранения справочной информации поддиапазонов в первом количестве после выделения битов квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве.
[0239] Согласно кодеру, предусмотренному в этом варианте осуществления настоящего изобретения, после разбиения спектральных коэффициентов текущего кадра данных на поддиапазоны, кодер получает значения квантованных частотных огибающих поддиапазонов; кодер изменяет значения квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах; кодер выделяет биты квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве; кодер квантует спектральный коэффициент поддиапазона которому выделен бит квантования в поддиапазонах; и наконец, кодер записывает квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в битовый поток. Согласно этому решению, перед выполнением выделения битов квантования для спектральных коэффициентов поддиапазонов в текущем кадре данных аудиосигнала, значения квантованных частотных огибающих поддиапазонов могут быть измены согласно типу сигнала текущего кадра данных и информации о предыдущем кадре данных; вследствие этого, выполнение выделения битов квантования для спектральных коэффициентов поддиапазонов согласно измененным значениям квантованных частотных огибающих поддиапазонов и количеству доступных битов может достигнуть цели правильного выделения битов квантования для спектральных коэффициентов аудиосигнала, тем самым повышая качество сигнала, полученного декодером посредством декодирования.
[0240] Специалисту в данной области техники может быть четко понятно, что, в целях удобного и краткого описания, разделение вышеприведенных функциональных модулей, взято в качестве примера для иллюстрации. При фактическом применении, вышеприведенные функции могут быть выделены разным функциональным модулям и реализованы согласно требованию, то есть, внутренняя структура устройства разделяется на разные функциональные модули для реализации всех или некоторых из функций, описанных выше. Для подробного рабочего процесса вышеприведенной системы, устройства и блока, может быть сделана ссылка на соответствующий процесс в вышеприведенных вариантах осуществления способа, и подробности здесь снова не описываются.
[0241] В нескольких вариантах осуществления, предоставленных в настоящей заявке, следует понимать, что раскрытая система, устройство и способ могут быть реализованы другим образом. Например, вариант осуществления описанного устройства является лишь примерным. Например, деление модулей или блоков является лишь делением логической функции и может быть другим делением в действительной реализации. Например, множество блоков или компонентов могут быть объединены или интегрированы в другую систему, или некоторые признаки могут быть проигнорированы или не выполнены. В дополнение, отображенные или рассмотренные взаимные связи или прямые связи или коммуникационные соединения могут быть реализованы посредством использования некоторых интерфейсов. Непрямые связи или коммуникационные соединения между устройствами или блоками могут быть реализованы в электронной, механической или других формах.
[0242] Блоки, описанные как отдельные части, могут или не могут быть физически разделены, и части, отображенные как блоки, могут или не могут быть физическими блоками, могут быть размещены в одном положении, или могут быть распределены по множеству сетевых блоков. Некоторые или все блоки могут быть выбраны согласно действительным потребностям для достижения целей решений вариантов осуществления.
[0243] В дополнение, функциональные блоки в вариантах осуществления настоящего изобретения могут быть интегрированы в один блок обработки, или каждый из блоков может физически существовать самостоятельно, или два или более блоков интегрированы в один блок. Интегральный блок может быть реализован в виде аппаратных средств или может быть реализован в виде программного функционального блока.
[0244] Когда интегральный блок реализован в форме программного функционального блока и продается или используется как независимый продукт, интегральный блок может храниться на компьютерно-читаемом носителе информации. На основе такого понимания, технические решения настоящего изобретения по существу, или часть, участвующая в предшествующем уровне техники, или все или некоторые их технических решений, могут быть реализованы в форме программного продукта. Программный продукт хранится на носителе информации, и включает в себя несколько инструкций для подачи команды компьютерному устройству (которым может быть персональный компьютер, сервер или сетевое устройство) или процессору (processor) выполнить все или некоторые из этапов способов, описанных в вариантах осуществления настоящего изобретения. Вышеуказанный носитель информации включает в себя: любой носитель, который может хранить программный код, такой как USB флэш-накопитель, съемный жесткий диск, постоянная память (ROM, Read-Only Memory), оперативная память (RAM, Random Access Memory), магнитный диск, или оптический диск.
[0245] Вышеуказанные описания являются лишь конкретными способами реализации настоящего изобретения, но не предназначены для ограничения объема правовой охраны настоящего изобретения. Любая вариация или замена, легко понятая специалистом в данной области техники в рамках технического объема, раскрытого в настоящем изобретении, должна попадать в рамки объема правовой охраны настоящего изобретения. Вследствие этого, объем правовой охраны настоящего изобретения должен быть субъектом для объема правовой охраны формулы изобретения.
название | год | авторы | номер документа |
---|---|---|---|
СПОСОБ И УСТРОЙСТВО ОБРАБОТКИ СИГНАЛОВ | 2014 |
|
RU2688259C2 |
СПОСОБ И УСТРОЙСТВО ОБРАБОТКИ СИГНАЛОВ | 2019 |
|
RU2702265C1 |
УСОВЕРШЕНСТВОВАННЫЙ КВАНТОВАТЕЛЬ | 2021 |
|
RU2823174C2 |
АУДИОКОДЕР ДЛЯ КОДИРОВАНИЯ АУДИОСИГНАЛА, СПОСОБ ДЛЯ КОДИРОВАНИЯ АУДИОСИГНАЛА И КОМПЬЮТЕРНАЯ ПРОГРАММА, УЧИТЫВАЮЩИЕ ДЕТЕКТИРУЕМУЮ СПЕКТРАЛЬНУЮ ОБЛАСТЬ ПИКОВ В ВЕРХНЕМ ЧАСТОТНОМ ДИАПАЗОНЕ | 2017 |
|
RU2719008C1 |
УСОВЕРШЕНСТВОВАННЫЙ КВАНТОВАТЕЛЬ | 2017 |
|
RU2752127C2 |
СПОСОБ И УСТРОЙСТВО ОБРАБОТКИ СИГНАЛОВ | 2014 |
|
RU2656812C2 |
УСОВЕРШЕНСТВОВАННЫЙ КВАНТОВАТЕЛЬ | 2014 |
|
RU2640722C2 |
СИСТЕМА ОБРАБОТКИ АУДИО | 2014 |
|
RU2625444C2 |
КОДИРОВАНИЕ ЗВУКА ВЫСОКОГО РАЗРЕШЕНИЯ | 2020 |
|
RU2800626C2 |
ЭФФЕКТИВНОЕ КОДИРОВАНИЕ ОГИБАЮЩЕЙ СПЕКТРА С ИСПОЛЬЗОВАНИЕМ ПЕРЕМЕННОГО РАЗРЕШЕНИЯ ПО ВРЕМЕНИ И ПО ЧАСТОТЕ И ПЕРЕКЛЮЧЕНИЯ ВРЕМЯ/ЧАСТОТА | 2000 |
|
RU2236046C2 |
Изобретение относится к технике связи. Технический результат – повышение эффективности кодирования со сжатием и повышение качества сигнала. Данная группа изобретений предусматривает выполнение правильного выделения битов квантования для спектральных коэффициентов аудиосигнала, тем самым повышая качество сигнала, полученного декодером посредством декодирования. Способ включает в себя: после разбиения спектральных коэффициентов текущего кадра данных на поддиапазоны получение значений квантованных частотных огибающих поддиапазонов; изменение значений квантованных частотных огибающих поддиапазонов в первом количестве в поддиапазонах; выделение битов квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих поддиапазонов в первом количестве; квантование спектрального коэффициента поддиапазона, которому выделен бит квантования, в поддиапазонах; и запись квантованного спектрального коэффициента поддиапазона, которому выделен бит квантования, в битовый поток. 2 н. и 26 з.п. ф-лы, 7 ил.
1. Способ кодирования, содержащий этапы, на которых:
разбивают спектральные коэффициенты текущего кадра данных на поддиапазоны;
получают значения квантованных частотных огибающих поддиапазонов разбиения;
изменяют значения квантованных частотных огибающих первого количества поддиапазонов в поддиапазонах разбиения;
выделяют биты квантования поддиапазонам разбиения согласно измененным значениям квантованных частотных огибающих первого количества поддиапазонов;
квантуют спектральный коэффициент поддиапазона, которому выделен бит квантования, в поддиапазонах разбиения; и
записывают квантованный спектральный коэффициент поддиапазона, которому выделен бит квантования, в битовый поток.
2. Способ кодирования по п. 1, в котором этап, на котором изменяют значения квантованных частотных огибающих первого количества поддиапазонов в поддиапазонах, содержит этапы, на которых:
получают множители изменения первого количества поддиапазонов; и
изменяют значения квантованных частотных огибающих поддиапазонов в первом количестве посредством использования полученных множителей изменения.
3. Способ кодирования по п. 2, в котором этап, на котором получают множители изменения поддиапазонов в первом количестве, содержит этапы, на которых:
получают типы сигналов первого количества поддиапазонов; и
определяют множители изменения поддиапазонов в первом количестве согласно полученным типам сигналов.
4. Способ кодирования по п. 3, в котором множитель изменения первого поддиапазона больше, чем 1, когда тип сигнала первого поддиапазона в поддиапазонах в первом количестве является гармоническим; или
в котором множитель изменения первого поддиапазона меньше, чем или равен 1, когда тип сигнала первого поддиапазона в поддиапазонах в первом количестве является негармоническим.
5. Способ кодирования по п. 3 или 4, в котором перед этапом, на котором определяют множители изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве, способ дополнительно содержит этап, на котором:
получают сохраненную справочную информацию второго количества поддиапазонов в предыдущем кадре данных относительно текущего кадра данных, при этом справочная информация включает в себя по меньшей мере одно из статуса выделения бита квантования и типа сигнала, и второе количество меньше, чем или равно первому количеству; и
этап, на котором определяют множители изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве конкретно, содержит этап, на котором:
определяют множители изменения поддиапазонов в первом количестве согласно полученным типам сигналов и полученной справочной информации.
6. Способ кодирования по п. 5, в котором способ определения множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве и справочной информации второго количества поддиапазонов содержит этапы, на которых:
определяют первый множитель изменения первого поддиапазона согласно типу сигнала первого поддиапазона в первом количестве поддиапазонов;
определяют второй множитель изменения первого поддиапазона согласно справочной информации второго поддиапазона, соответствующей первому поддиапазону, во втором количестве поддиапазонов; и
используют произведение первого множителя изменения и второго множителя изменения как множитель изменения первого поддиапазона.
7. Способ кодирования по п. 6, в котором:
значение второго множителя изменения является значением третьего множителя изменения, когда справочная информация второго поддиапазона содержит статус выделения бита квантования второго поддиапазона; или
значение второго множителя изменения является значением четвертого множителя изменения, когда справочная информация второго поддиапазона содержит тип сигнала второго поддиапазона; или
значение второго множителя изменения является произведением значения третьего множителя изменения и значения четвертого множителя изменения, когда справочная информация второго поддиапазона содержит статус выделения бита квантования второго поддиапазона и тип сигнала второго поддиапазона.
8. Способ кодирования по п. 7, в котором:
когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент не кодирован, определяют, что третий множитель изменения меньше, чем 1, или когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент кодирован, определяют, что третий множитель изменения больше, чем 1; или
когда тип сигнала второго поддиапазона является гармоническим, определяют, что четвертый множитель изменения больше, чем 1, или когда тип сигнала второго поддиапазона является негармоническим, определяют, что четвертый множитель изменения меньше, чем или равен 1.
9. Способ кодирования по п. 7 или 8, в котором второй множитель изменения первого поддиапазона определяют согласно соотношению любых двух значений из значения частотной огибающей второго поддиапазона, среднего значения частотных огибающих второго количества поддиапазонов, значения полосы пропускания для второго количества поддиапазонов, максимального значения из значений частотных огибающих второго количества поддиапазонов и значения расхождения частотных огибающих второго количества поддиапазонов.
10. Способ кодирования согласно любому из пп. 6-8, в котором первый множитель изменения первого поддиапазона определяют согласно соотношению любых двух значений из значения частотной огибающей первого поддиапазона, среднего значения частотных огибающих поддиапазонов в первом количестве, значения полосы пропускания для поддиапазонов в первом количестве, максимального значения из значений частотных огибающих поддиапазонов в первом количестве и значения расхождения частотных огибающих поддиапазонов в первом количестве.
11. Способ кодирования по п. 2, в котором этап, на котором получают множители изменения поддиапазонов в первом количестве, содержит этапы, на которых:
получают сохраненную справочную информацию первого количества поддиапазонов в предыдущем кадре данных относительно текущего кадра данных, при этом справочная информация включает в себя по меньшей мере одно из статуса выделения бита квантования и типа сигнала; и
определяют множители изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных.
12. Способ кодирования по п. 11, дополнительно содержащий этапы, на которых:
получают типы сигналов третьего количества поддиапазонов в поддиапазонах в текущем кадре данных, при этом третье количество меньше, чем или равно первому количеству; и
определяют множители изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных и типам сигналов третьего количества поддиапазонов.
13. Способ кодирования по п. 12, в котором способ определения множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных и типам сигналов третьего количества поддиапазонов содержит этапы, на которых:
определяют второй множитель изменения первого поддиапазона в поддиапазонах в первом количестве в текущем кадре данных согласно справочной информации второго поддиапазона в поддиапазонах в первом количестве в предыдущем кадре данных;
определяют первый множитель изменения первого поддиапазона согласно типу сигнала первого поддиапазона; и
используют произведение первого множителя изменения и второго множителя изменения как множитель изменения первого поддиапазона.
14. Способ кодирования по п. 1, дополнительно содержащий этапы, на которых:
сохраняют справочную информацию поддиапазонов в первом количестве в текущем кадре данных, причем справочная информация включает в себя по меньшей мере одно из статуса выделения бита квантования и типа сигнала.
15. Устройство кодирования, содержащее:
блок получения, выполненный с возможностью разбиения спектральных коэффициентов текущего кадра данных на поддиапазоны и получения значений квантованных частотных огибающих поддиапазонов разбиения;
блок изменения, выполненный с возможностью изменения значений квантованных частотных огибающих, полученных блоком получения, первого количества поддиапазонов в поддиапазонах разбиения;
блок выделения, выполненный с возможностью выделения битов квантования поддиапазонам разбиения согласно значениям квантованных частотных огибающих, измененным блоком изменения, первого количества поддиапазонов;
блок квантования, выполненный с возможностью квантования спектрального коэффициента поддиапазона, которому блоком выделения выделен бит квантования, в поддиапазонах разбиения; и
блок мультиплексирования, выполненный с возможностью записи в битовый поток спектрального коэффициента, квантованного блоком квантования, поддиапазона, которому выделен бит квантования.
16. Устройство кодирования по п. 15, в котором:
блок получения дополнительно выполнен с возможностью получения множителей изменения первого количества поддиапазонов; и
блок изменения дополнительно выполнен с возможностью изменения посредством использования множителей изменения поддиапазонов в первом количестве, полученных блоком получения, значений квантованных частотных огибающих, полученных блоком получения поддиапазонов в первом количестве.
17. Устройство кодирования по п. 16, которое также содержит блок определения, при этом:
блок получения дополнительно выполнен с возможностью получения типов сигналов первого количества поддиапазонов; и
блок определения выполнен с возможностью определения множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве, полученным блоком получения.
18. Устройство кодирования по п. 17, в котором:
множитель изменения первого поддиапазона больше, чем 1, когда тип сигнала, полученный блоком получения первого поддиапазона в поддиапазонах в первом количестве, является гармоническим; или
множитель изменения первого поддиапазона меньше, чем или равен 1, когда тип сигнала, полученный блоком получения, первого поддиапазона в поддиапазонах в первом количестве является негармоническим.
19. Устройство кодирования по п. 17 или 18, в котором:
блок получения дополнительно выполнен с возможностью сохранения справочной информации второго количества поддиапазонов в предыдущем кадре данных относительно текущего кадра данных, при этом справочная информация включает в себя по меньшей мере одно из статуса выделения бита квантования и типа сигнала, и второе количество меньше, чем или равно первому количеству; и
блок определения дополнительно выполнен с возможностью определения множителей изменения поддиапазонов в первом количестве согласно типам сигналов поддиапазонов в первом количестве и справочной информации второго количества поддиапазонов, которые получены блоком получения.
20. Устройство кодирования по п. 19, в котором:
блок определения дополнительно выполнен с возможностью: определения первого множителя изменения первого поддиапазона согласно типу сигнала, полученному блоком получения, первого поддиапазона в первом количестве поддиапазонов; определения второго множителя изменения первого поддиапазона согласно справочной информации, полученной блоком получения, второго поддиапазона, соответствующего первому поддиапазону, во втором количестве поддиапазонов; и использования произведения первого множителя изменения и второго множителя изменения как множителя изменения первого поддиапазона.
21. Устройство кодирования по п. 20, в котором:
значение второго множителя изменения, определенного блоком определения, является значением третьего множителя изменения, когда справочная информация второго поддиапазона содержит статус выделения бита квантования второго поддиапазона; или
значение второго множителя изменения является значением четвертого множителя изменения, когда справочная информация второго поддиапазона содержит тип сигнала второго поддиапазона; или
значение второго множителя изменения является произведением значения третьего множителя изменения и значения четвертого множителя изменения, когда справочная информация второго поддиапазона содержит статус выделения бита квантования второго поддиапазона и тип сигнала второго поддиапазона.
22. Устройство кодирования по п. 21, в котором:
блок определения дополнительно выполнен с возможностью: определения, что третий множитель изменения меньше, чем 1, когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент не кодирован, или определения, что третий множитель изменения больше, чем 1, когда статус выделения бита квантования второго поддиапазона указывает, что спектральный коэффициент кодирован; или
определения, что четвертый множитель изменения больше, чем 1, когда тип сигнала второго поддиапазона, полученный блоком получения, является гармоническим, или определения, что четвертый множитель изменения меньше, чем или равен 1, когда тип сигнала второго поддиапазона, полученный блоком получения, является негармоническим.
23. Устройство кодирования по п. 21 или 22, в котором второй множитель изменения первого поддиапазона, определенный блоком определения, определяют согласно соотношению любых двух значений из значения частотной огибающей второго поддиапазона, среднего значения частотных огибающих второго количества поддиапазонов, значения полосы пропускания для второго количества поддиапазонов, максимального значения из значений частотных огибающих второго количества поддиапазонов и значения расхождения частотных огибающих второго количества поддиапазонов.
24. Устройство кодирования согласно любому из пп. 20-22, в котором первый множитель изменения первого поддиапазона, определенный блоком определения, определяют согласно соотношению любых двух значений из значения частотной огибающей первого поддиапазона, среднего значения частотных огибающих поддиапазонов в первом количестве, значения полосы пропускания для поддиапазонов в первом количестве, максимального значения из значений частотных огибающих поддиапазонов в первом количестве и значения расхождения частотных огибающих поддиапазонов в первом количестве.
25. Устройство кодирования по п. 16, в котором:
блок получения дополнительно выполнен с возможностью получения справочной информации, хранящейся в запоминающем блоке, первого количества поддиапазонов в предыдущем кадре данных относительно текущего кадра данных, при этом справочная информация включает в себя по меньшей мере одно из статуса выделения бита квантования и типа сигнала; и
блок определения выполнен с возможностью определения множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации, полученной блоком получения, поддиапазонов в первом количестве в предыдущем кадре данных.
26. Устройство кодирования по п. 25, в котором:
блок получения дополнительно выполнен с возможностью получения типов сигналов третьего количества поддиапазонов в поддиапазонах в текущем кадре данных, при этом третье количество меньше, чем или равно первому количеству; и
блок определения дополнительно выполнен с возможностью: определения множителей изменения поддиапазонов в первом количестве в текущем кадре данных согласно справочной информации поддиапазонов в первом количестве в предыдущем кадре данных и типам сигналов третьего количества поддиапазонов, которые были получены блоком получения.
27. Устройство кодирования по п. 26, в котором:
блок определения дополнительно выполнен с возможностью: определения второго множителя изменения первого поддиапазона в поддиапазонах в первом количестве в текущем кадре данных согласно справочной информации, полученной блоком получения, второго поддиапазона в поддиапазонах в первом количестве в предыдущем кадре данных; определения первого множителя изменения первого поддиапазона согласно типу сигнала первого поддиапазона, полученному блоком получения; и использования произведения первого множителя изменения и второго множителя изменения как множителя изменения первого поддиапазона.
28. Устройство кодирования по п. 15, в котором:
запоминающий блок дополнительно выполнен с возможностью сохранения справочной информации поддиапазонов в первом количестве в текущем кадре данных после выделения битов квантования поддиапазонам согласно измененным значениям квантованных частотных огибающих первого количества поддиапазонов, причем справочная информация включает в себя по меньшей мере одно из статуса выделения бита квантования и типа сигнала.
CN 101206860 A, 25.06.2008 | |||
CN 101562015 A, 21.10.2009 | |||
CN 102081926 A, 05.06.2013 | |||
CN 102222505 B, 19.12.2012 | |||
СПОСОБ ИДЕНТИФИКАЦИИ ПЛАЗМООБРАБОТАННЫХ ТЕКСТИЛЬНЫХ ОБРАЗЦОВ СУБСТРАТОВ | 1992 |
|
RU2051245C1 |
US 8170885 B2, 01.05.2012 | |||
US 6349284 B1, 19.02.2002 | |||
УСТРОЙСТВО КОДИРОВАНИЯ РЕЧИ, УСТРОЙСТВО ДЕКОДИРОВАНИЯ РЕЧИ, СПОСОБ КОДИРОВАНИЯ РЕЧИ, СПОСОБ ДЕКОДИРОВАНИЯ РЕЧИ, ПРОГРАММА КОДИРОВАНИЯ РЕЧИ И ПРОГРАММА ДЕКОДИРОВАНИЯ РЕЧИ | 2010 |
|
RU2498421C2 |
УСТРОЙСТВО И СПОСОБ ДЛЯ ВЫЧИСЛЕНИЯ ЧИСЛА ОГИБАЮЩИХ СПЕКТРА | 2009 |
|
RU2487428C2 |
СПОСОБ ОБРАБОТКИ ЗВУКОВОГО СИГНАЛА | 2011 |
|
RU2464649C1 |
СПОСОБ КОДИРОВАНИЯ/ДЕКОДИРОВАНИЯ ИНДЕКСОВ КОДОВОЙ КНИГИ ДЛЯ КВАНТОВАННОГО СПЕКТРА МДКП В МАСШТАБИРУЕМЫХ РЕЧЕВЫХ И АУДИОКОДЕКАХ | 2008 |
|
RU2437172C1 |
Авторы
Даты
2017-11-27—Публикация
2014-07-08—Подача