Устройство и способ квантования векторов огибающих частот

Иллюстрации

Показать все

Настоящее изобретение относится к области кодирования и декодирования и предназначено для квантования векторов огибающих частот. Технический результат – повышение эффективности квантования векторов огибающих частот. Способ включает в себя: разделение N огибающих частот в одном кадре на N1 векторов, где каждый вектор в N1 векторах включает в себя M огибающих частот; квантование первого вектора в N1 векторах посредством использования первой кодовой книги для получения кодового слова, соответствующего квантованному первому вектору, где упомянутая первая кодовая книга разделяется на 2B1 участков; определение согласно кодовому слову, соответствующему квантованному первому вектору, что квантованный первый вектор ассоциируется с iым участком в 2B1 участках упомянутой первой кодовой книги; определение второй кодовой книги согласно кодовой книге iго участка; и квантование второго вектора в N1 векторах на основе упомянутой второй кодовой книги. В вариантах осуществления настоящего изобретения огибающие частот разделяются на множество векторов с меньшими размерами, так что квантование векторов может быть выполнено в отношении векторов огибающих частот посредством использования кодовой книги с меньшим количеством битов. 2 н. и 6 з.п. ф-лы, 3 ил.

Реферат

Область техники

[0001] Настоящее изобретение относится к области кодирования и декодирования, и в частности, к устройству и способу квантования векторов огибающих частот.

Уровень техники

[0002] В общем, значения энергии всех или некоторых частот в одном кадре входного сигнала усредняются и затем вычисляется квадратный корень из среднего значения энергии для получения огибающих частот для этих частот.

[0003] В настоящий момент, способ для квантования огибающей частоты кодеком обычно относится к простому скалярному квантованию или векторному квантованию. Однако в некоторых особенных случаях, например, когда много огибающих частот должны быть получены из одного кадра и количество битов, которые используются для квантования огибающих частот, является до некоторой степени ограниченным, большое количество битов может быть затрачено, если скалярное квантование используется для каждой из огибающих частот.

[0004] Существующий способ квантования векторов включает в себя нижеследующие этапы: (1) разделение частот, которые должны быть квантованы, на несколько векторов согласно размерам векторов; (2) предварительная подготовка кодовой книги с длиной 2B посредством использования большого количества отсчетов векторов и согласно количеству B битов для квантования каждого из векторов, то есть эта кодовая книга имеет 2B векторов, и эти векторы подготавливаются заранее согласно большому количеству отсчетов векторов; (3) сравнение вектора A, который должен быть квантован, с каждым из векторов в кодовой книге, и нахождение вектора B, который является ближайшим к вектору A; (4) индекс положения вектора B в кодовой книге является квантованным значением вектора A. Поэтому, если все огибающие частот объединены в качестве вектора для квантования векторов, требуется большая кодовая книга, что увеличивает сложность.

[0005] То, как разработать простой и эффективный способ квантования векторов огибающих частот, а также гарантировать качество квантования, является насущной задачей, которая должна быть решена.

Сущность изобретения

[0006] Настоящее изобретение предлагает устройство и способ квантования векторов огибающих частот, стремясь решить проблемы недостаточной точности квантования и чрезмерной высокой сложности, вызванные недостаточным количеством битов в кодовой книге и относительно большим количеством огибающих частот.

[0007] Согласно первому аспекту предлагается способ квантования векторов огибающих частот, где способ включает в себя: разделение N огибающих частот в одном кадре на N1 векторов, где каждый вектор в N1 векторах включает в себя M огибающих частот, N1, N и M являются положительными целыми числами, M равно или больше чем 2 и N больше чем N1; квантование первого вектора в N1 векторах посредством использования первой кодовой книги, которая имеет B битов, для получения кодового слова, соответствующего квантуемому первому вектору, где упомянутая первая кодовая книга разделяется на 2B1 участков, B является положительным целым числом, равным или большим чем 2, и B1 является положительным целым числом, равным или большим чем 1; определение согласно кодовому слову, соответствующему квантованному первому вектору, что квантованный первый вектор ассоциируется с iым участком в 2B1 участках упомянутой первой кодовой книги, где i является положительным целым числом, равным или большим чем 1 и равным или меньшим чем 2B1; определение второй кодовой книги согласно кодовой книге iго участка; и квантование второго вектора в N1 векторах на основе упомянутой второй кодовой книги.

[0008] Со ссылкой на упомянутый первый аспект, в первой методике реализации упомянутого первого аспекта, определение второй кодовой книги согласно кодовой книге iго участка включает в себя: использование iго участка упомянутой первой кодовой книги в качестве упомянутой второй кодовой книги, где количество битов в iом участке упомянутой первой кодовой книги равно B–B1.

[0009] Со ссылкой на упомянутый первый аспект, во второй методике реализации упомянутого первого аспекта, определение второй кодовой книги согласно кодовой книге iго участка включает в себя: использование заранее подготовленной кодовой книги в качестве упомянутой второй книги, где количество битов в заранее подготовленной кодовой книге и количество битов в iом участке упомянутой первой кодовой книги являются одинаковыми и оба равны B–B1.

[0010] Со ссылкой на упомянутый первый аспект или упомянутую первую или упомянутую вторую методику реализации упомянутого первого аспекта, в третьей методике реализации упомянутого первого аспекта, когда B1 равно 1, определение согласно кодовому слову, соответствующему квантованному первому вектору, что квантованный первый вектор ассоциируется с iым участком в 2B1 участках упомянутой первой кодовой книги и включает в себя: когда кодовое слово, соответствующее квантованному первому вектору, принадлежит к первой части в двух частях упомянутой первой кодовой книги, определение, что квантованный первый вектор ассоциируется с первой частью упомянутой первой кодовой книги; или когда кодовое слово, соответствующее квантованному первому вектору, принадлежит к последней части в двух частях упомянутой первой кодовой книги, определение, что квантованный первый вектор ассоциируется с последней частью упомянутой первой кодовой книги.

[0011] Со ссылкой на упомянутый первый аспект или упомянутую первую или упомянутую вторую методику реализации упомянутого первого аспекта, в четвертой методике реализации упомянутого первого аспекта, когда M равно 2 и B1 равно 1, определение согласно кодовому слову, соответствующему квантованному первому вектору, что квантованный первый вектор ассоциируется с iым участком в 2B1 участках упомянутой первой кодовой книги и включает в себя: определение, находится ли соотношение упомянутого первого значения квантованного первого вектора, соответствующего кодовому слову, к упомянутому второму значению квантованного первого вектора, соответствующего кодовому слову, в пределах предварительно установленного диапазона; и, когда определяется, что соотношение находится в пределах предварительно установленного диапазона, определение, что квантованный первый вектор ассоциируется с первой частью в двух частях упомянутой первой кодовой книги; или когда определяется, что соотношение не находится в пределах предварительно установленного диапазона, определение, что квантованный первый вектор ассоциируется с последней частью в двух частях упомянутой первой кодовой книги.

[0012] Со ссылкой на упомянутый первый аспект или какую-либо из упомянутой первой по упомянутую четвертую методику реализации упомянутого первого аспекта, в пятой методике реализации упомянутого первого аспекта, разделение N огибающих частот в одном кадре на N1 векторов, где каждый вектор в N1 векторах включает в себя M огибающих частот и включает в себя: когда один кадр включает в себя M подкадров и каждый подкадр в M подкадрах включает в себя N1 огибающих, где произведение M и N1 равно N, объединение огибающей, соответствующей каждому подкадру в M подкадрах, в один вектор для получения N1 векторов, где каждый вектор в N1 векторах включает в себя M огибающих частот.

[0013] Согласно второму аспекту предлагается устройство квантования векторов огибающих частот, где устройство включает в себя: блок разделения на векторы, сконфигурированный с возможностью разделения N огибающих частот в одном кадре на N1 векторов, где каждый вектор в N1 векторах включает в себя M огибающих частот, N1, N и M являются положительными целыми числами, M равно или больше чем 2 и N больше чем N1; первый блок квантования, сконфигурированный с возможностью использования первой кодовой книги, которая имеет B битов, для квантования первого вектора в N1 векторах, которые получаются посредством разделения блоком разделения на векторы, для получения кодового слова, соответствующего квантованному первому вектору, где упомянутая первая кодовая книга разделяется на 2B1 участков, B является положительным целым числом, равным или большим чем 2 и B1 является положительным целым числом, равным или большим чем 1; первый блок определения, сконфигурированный с возможностью определения согласно кодовому слову, соответствующему квантованному первому вектору, который получается посредством квантования упомянутым первым блоком квантования, что квантованный первый вектор ассоциируется с iым участком в 2B1 участках упомянутой первой кодовой книги, где i является положительным целым числом, равным или большим чем 1 и равным или меньшим чем 2B1; второй блок определения, сконфигурированный с возможностью определения второй кодовой книги согласно кодовой книге, которая из iго участка и определена упомянутым первым блоком определения; и второй блок квантования, сконфигурированный с возможностью квантования второго вектора в N1 векторах на основе упомянутой второй кодовой книги, которая определена упомянутым вторым блоком определения.

[0014] Со ссылкой на упомянутый второй аспект, в первой методике реализации упомянутого второго аспекта, упомянутый второй блок определения в частности сконфигурирован с возможностью: использования iго участка упомянутой первой кодовой книги в качестве упомянутой второй кодовой книги, где количество битов в iом участке упомянутой первой кодовой книги равно B–B1.

[0015] Со ссылкой на упомянутый второй аспект, во второй методике реализации упомянутого второго аспекта, упомянутый второй блок определения в частности сконфигурирован с возможностью: использования заранее подготовленной кодовой книги в качестве упомянутой второй книги, где количество битов в заранее подготовленной кодовой книге и количество битов в iом участке упомянутой первой кодовой книги являются одинаковыми и оба равны B–B1.

[0016] Со ссылкой на упомянутый второй аспект или упомянутую первую или упомянутую вторую методику реализации упомянутого второго аспекта, в третьей методике реализации упомянутого второго аспекта, когда B1 равно 1, упомянутый первый блок определения в частности сконфигурирован с возможностью: когда кодовое слово, соответствующее квантованному первому вектору, принадлежит к первой части в двух частях упомянутой первой кодовой книги, определения, что квантованный первый вектор ассоциируется с первой частью упомянутой первой кодовой книги; или когда кодовое слово, соответствующее квантованному первому вектору, принадлежит к последней части в двух частях упомянутой первой кодовой книги, определения, что квантованный второй вектор ассоциируется с последней частью упомянутой первой кодовой книги.

[0017] Со ссылкой на упомянутый второй аспект или упомянутую первую или упомянутую вторую методику реализации упомянутого второго аспекта, в четвертой методике реализации упомянутого второго аспекта, когда M равно 2 и B1 равно 1, упомянутый первый блок определения в частности сконфигурирован с возможностью: определения, находится ли соотношение упомянутого первого значения квантованного первого вектора, соответствующего кодовому слову, к упомянутому второму значению квантованного первого вектора, соответствующего кодовому слову, в пределах предварительно установленного диапазона; и, когда определяется, что соотношение находится в пределах предварительно установленного диапазона, определения, что квантованный первый вектор ассоциируется с первой частью в двух частях упомянутой первой кодовой книги; или когда определяется, что соотношение не находится в пределах предварительно установленного диапазона, определения, что квантованный первый вектор ассоциируется с последней частью в двух частях упомянутой первой кодовой книги.

[0018] Со ссылкой на упомянутый второй аспект или какую-либо из упомянутой первой по упомянутую четвертую методик реализации упомянутого второго аспекта, в пятой методике реализации упомянутого второго аспекта, блок разделения на векторы в частности сконфигурирован с возможностью: когда один кадр включает в себя M подкадров и каждый подкадр в M подкадрах включает в себя N1 огибающих, где произведение M и N1 равно N, объединения огибающей, соответствующей каждому подкадру в M подкадрах, в один вектор для получения N1 векторов, где каждый вектор в N1 векторах включает в себя M огибающих частот.

[0019] В вариантах осуществления настоящего изобретения посредством разделения огибающих частот на множество векторов с меньшим количеством размеров, квантование векторов может быть выполнено в отношении векторов огибающих частот посредством использования кодовой книги с меньшим количеством битов. Поэтому сложность квантования векторов может быть сокращена и может быть обеспечен эффект квантования векторов.

Краткое описание чертежей

[0020] Чтобы более четко описать технические решения в вариантах осуществления настоящего изобретения, нижеследующее кратко представляет сопроводительные чертежи, необходимые для описания вариантов осуществления настоящего изобретения. Очевидно, сопроводительные чертежи в нижеследующем описании показывают только некоторые варианты осуществления настоящего изобретения и обычный специалист в данной области техники может все еще выводить другие чертежи из этих сопроводительных чертежей без творческих усилий.

[0021] ФИГ. 1 представляет собой блок-схему последовательности операций способа квантования векторов огибающих частот согласно варианту осуществления настоящего изобретения;

[0022] ФИГ. 2 представляет собой схематическое структурное представление устройства квантования векторов огибающих частот согласно варианту осуществления настоящего изобретения; и

[0023] ФИГ. 3 показывает кодек, который реализует способ квантования векторов огибающих частот согласно варианту осуществления настоящего изобретения.

Описание вариантов осуществления

[0024] Нижеследующее четко и полностью описывает технические решения в вариантах осуществления настоящего изобретения со ссылкой на сопроводительные чертежи в вариантах осуществления настоящего изобретения. Очевидно, что описанные варианты осуществления представляют собой некоторые, а не все варианты осуществления настоящего изобретения. Все другие варианты осуществления, полученные специалистом в данной области техники на основе вариантов осуществления настоящего изобретения без творческих усилий, должны попадать в объем охраны настоящего изобретения.

[0025] Специфические для случая, в котором общее количество битов ограничено, когда квантование векторов выполняется в отношении огибающих частот, варианты осуществления настоящего изобретения предлагают согласно особенностям огибающих частот, которые должны быть кодированы, и посредством использования взаимосвязей, таких как релевантность между огибающими частот в подкадре, способ квантования векторов огибающих частот, который является простым, сохраняющим биты и может обеспечивать эффект квантования. Способ квантования векторов согласно варианту осуществления настоящего изобретения является специфическим для случая, в котором один кадр включает в себя множество огибающих частот.

[0026] Со ссылкой на ФИГ. 1, нижеследующее описывает способ квантования векторов огибающих частот согласно варианту осуществления настоящего изобретения. Способ квантования векторов включает в себя следующие этапы:

[0027] Этап S101. Разделение N огибающих частот в одном кадре на N1 векторов, где каждый вектор в N1 векторах включает в себя M огибающих частот, N1, N и M являются положительными целыми числами, M равно или больше чем 2 и N больше чем N1.

[0028] Например, N огибающих частот в одном кадре разделяются на N1 M-размерных векторов и поэтому N1 x M=N. Затем квантование векторов выполняется в отношении N1 векторов. Таким образом, поскольку количество размеров уменьшается, для достижения надлежащей точности квантования количество битов, необходимых для одного вектора, соответственно уменьшается и сложность квантования векторов также сокращается.

[0029] Когда один кадр включает в себя M подкадров и каждый подкадр в M подкадрах включает в себя N1 огибающих, где произведение M и N1 равно N, для сокращения количества размеров огибающая, соответствующая каждому подкадру в M подкадрах, может быть дополнительно объединена в один вектор. В этом документе соответствующая огибающая может быть огибающей на соответствующем положении. Например, упомянутые первые огибающие из M подкадров объединяются в первый вектор, упомянутые вторые огибающие из M подкадров объединяются во второй вектор и остальные могут быть выведены по аналогии. В конечном счете, получаются N1 векторов, где каждый из векторов включает в себя M огибающих частот.

[0030] В общем, могут быть использованы различные методики объединения векторов для различных особенностей огибающих частот. Во-первых, когда один и тот же подкадр имеет более, чем две огибающие частот и имеется небольшое количество подкадров, например, только два подкадра, одни и те же огибающие частот различных подкадров могут быть объединены, так что множество двумерных векторов может быть получено; во-вторых, когда имеются более чем два подкадра, упомянутые первые огибающие частот подкадров могут быть объединены в первый вектор, и Jые огибающие частот подкадров могут быть объединены в Jый вектор.

[0031] Этап S102. Квантование первого вектора в N1 векторах посредством использования первой кодовой книги для получения кодового слова, соответствующего квантованному первому вектору, где B битов в упомянутой первой кодовой книге разделяются на 2B1 участков, B является положительным целым числом, равным или большим чем 2 и B1 является положительным целым числом, равным или большим чем 1.

[0032] Например, количество битов, которые требуются для выполнения квантования векторов в отношении первого вектора, равно B; затем, посредством подготовки должна быть получена первая кодовая книга, которая имеет 2B кодовых слов. Поскольку N1 векторов огибающих частот принадлежат к одному и тому же кадру, последовательность кодовой книги для N1 векторов может быть скорректирована согласно порядку этих векторов, посредством этого оценивая диапазон последующего вектора согласно результату квантования предыдущего вектора и сокращая количество битов, которые требуются для выполнения квантования векторов в отношении последующего вектора.

[0033] Легко понять, что если упомянутая первая кодовая книга разделяется на две части и впоследствии одна часть упомянутой первой кодовой книги используется для квантования последующего вектора, часть упомянутой первой кодовой книги, которая используется для квантования последующего вектора, имеет только B–1 битов; или, если упомянутая первая кодовая книга разделяется на четыре части, и впоследствии одна часть упомянутой первой кодовой книги используется для квантования последующего вектора, часть упомянутой первой кодовой книги, которая используется для квантования последующего вектора, имеет только B–3 битов; и остальное может быть выведено по аналогии. То есть, кодовая книга с меньшим количеством битов может быть использована для выполнения квантования векторов в отношении векторов огибающих частот, посредством этого сокращая сложность квантования векторов и обеспечивая эффект квантования векторов.

[0034] Этап S103. Определение согласно кодовому слову, соответствующему квантованному первому вектору, что квантованный первый вектор ассоциируется с iым участком в 2B1 участках упомянутой первой кодовой книги, где i является положительным целым числом, равным или большим чем 1 и равным или меньшим чем 2B1.

[0035] Например, когда B1 равно 1, упомянутая первая кодовая книга разделяется на две части. Поэтому, квантованный первый вектор сравнивается с каждым вектором в упомянутой первой кодовой книге для нахождения вектора, который находится в упомянутой первой книге и является ближайшим к упомянутому первому вектору, где индекс положения вектора в упомянутой первой кодовой книге является квантованным значением упомянутого первого вектора.

[0036] Когда определяется, что квантованное значение упомянутого первого вектора находится в первой части упомянутой первой кодовой книги, определяется, что кодовое слово, соответствующее квантованному первому вектору, принадлежит к первой части в двух частях упомянутой первой кодовой книги, то есть определяется, что квантованный первый вектор ассоциируется с первой частью упомянутой первой кодовой книги, и первая часть упомянутой первой кодовой книги может быть использована в качестве упомянутой второй кодовой книги; или, когда определяется, что квантованное значение упомянутого первого вектора находится в последней части упомянутой первой кодовой книги, определяется, что кодовое слово, соответствующее квантованному первому вектору, принадлежит к последней части в двух частях упомянутой первой кодовой книги, то есть определяется, что квантованный первый вектор ассоциируется с последней частью упомянутой первой книги, и последняя часть упомянутой первой кодовой книги может быть использована в качестве упомянутой второй кодовой книги.

[0037] В качестве альтернативы, например, когда M равно 2 и B1 равно 1, упомянутая первая кодовая книга разделяется на две части, и каждый вектор является двумерным. Поэтому, квантованный первый вектор сравнивается с каждым вектором в упомянутой первой кодовой книге для нахождения вектора, который находится в упомянутой первой книге и является ближайшим к упомянутому первому вектору, где индекс положения вектора в упомянутой первой кодовой книге является квантованным значением упомянутого первого вектора.

[0038] Затем определяется, находится ли соотношение упомянутого первого значения квантованного первого вектора, соответствующего кодовому слову, к упомянутому второму значению квантованного первого вектора, соответствующего кодовому слову, в пределах предварительно установленного диапазона; и, когда определяется, что соотношение находится в пределах предварительно установленного диапазона, определяется, что квантованный первый вектор ассоциируется с первой частью в двух частях упомянутой первой кодовой книги; или когда определяется, что соотношение не находится в пределах предварительно установленного диапазона, определяется, что квантованный первый вектор ассоциируется с последней частью в двух частях упомянутой первой кодовой книги. В этом документе, предварительно установленный диапазон является пороговым диапазоном, который предварительно устанавливается согласно опыту.

[0039] Предполагается, что упомянутая первая кодовая книга, которая включает в себя двумерные вектора, представляет собой {(a1, b1), (a2, b2), (a3, b3), (a4, b4)}, где кодовое слово (a1, b1) (то есть, индекс положения (a1, b1) в упомянутой первой кодовой книге) является 1, кодовое слово (a2, b2) является 2, кодовое слово (a3, b3) является 3 и кодовое слово (a4, b4) является 4. Кодовое слово является индексом положения, который находится в кодовой книге и соответствует каждому вектору в кодовой книге. Если определяется, что кодовое слово, соответствующее квантованному первому вектору, является 3, квантованный первый вектор, соответствующий кодовому слову, является (a3, b3). Затем соотношение упомянутого первого значения a3 к упомянутому второму значению b3 сравнивается с предварительно установленным диапазоном [a, b] и, если соотношение находится в пределах диапазона, определяется, что квантованный первый вектор ассоциируется с первой частью в двух частях упомянутой первой кодовой книги и первая часть упомянутой первой кодовой книги может быть использована в качестве упомянутой второй кодовой книги; или, если соотношение не находится в пределах диапазона, определяется, что квантованный первый вектор ассоциируется с последней частью в двух частях упомянутой первой кодовой книги и последняя часть упомянутой первой кодовой книги может быть использована в качестве упомянутой второй кодовой книги.

[0040] Этап S104. Определение второй кодовой книги согласно кодовой книге iго участка.

[0041] Например, как описано выше по тексту, iый участок упомянутой первой кодовой книги может быть использован в качестве упомянутой второй кодовой книги, где количество битов в iом участке упомянутой первой кодовой книги равно B–B1. В качестве альтернативы, например, заранее подготовленная кодовая книга может быть использована в качестве упомянутой второй кодовой книги, где количество битов в заранее подготовленной кодовой книге и количество битов в iом участке упомянутой первой кодовой книги являются одинаковыми и оба равны B–B1.

[0042] То есть, кодовая книга для упомянутого второго вектора может быть непосредственно определена согласно части кодовой книги для квантования упомянутого первого вектора. В фактических операциях одна или более кодовых книг (с B–B1 битами), которые включают в себя только некоторые из кодовых слов в упомянутой первой кодовой книге, могут быть переподготовлены согласно требованиям различных кодеков и использованы в качестве кодовой книги для упомянутого второго вектора и последующего вектора, посредством этого достигая эффекта сокращения количества битов, которые требуются для квантования, и оптимизации качества квантования.

[0043] Этап S105. Квантование второго вектора в N1 векторах на основе упомянутой второй кодовой книги.

[0044] Например, упомянутый второй вектор и последующий вектор могут быть квантованы на основе упомянутой второй кодовой книги, которая определяется согласно результату квантования упомянутого первого вектора. То есть, упомянутая первая кодовая книга, которая имеет B битов, используется для квантования упомянутого первого вектора в N1 векторах для получения кодового слова, соответствующего квантованному первому вектору; затем определяется, что кодовое слово, соответствующее квантованному первому вектору, принадлежит к iму участку в 2B1 участках упомянутой первой кодовой книги; затем определяется упомянутая вторая кодовая книга согласно кодовой книге iго участка; в конечном счете, упомянутая вторая кодовая книга используется для квантования другого вектора в N1 векторах за исключением упомянутого первого вектора.

[0045] В качестве альтернативы, например, упомянутый второй вектор также может быть квантован на основе упомянутой второй кодовой книги, которая определяется согласно результату квантования упомянутого первого вектора, и затем третий вектор квантуется на основе третьей кодовой книги, которая определяется согласно результату квантования упомянутого второго вектора, и остальные могут быть выведены по аналогии.

[0046] Может быть видно, что в вариантах осуществления настоящего изобретения посредством разделения огибающих частот на множество векторов с меньшим количеством размеров, квантование векторов может быть выполнено в отношении векторов огибающих частот посредством использования кодовой книги с меньшим количеством битов. Поэтому, сложность квантования векторов может быть сокращена, и также может быть обеспечен эффект квантования векторов.

[0047] В методике реализации, когда B1 равно 1, определение, что кодовое слово, соответствующее квантованному первому вектору, принадлежит iму участку в 2B1 участках упомянутой первой кодовой книги на этапе S103 и определение второй кодовой книги согласно кодовой книге iго участка на этапе S104 в частности включают в себя:

определение, принадлежит ли кодовое слово, соответствующее квантованному первому вектору, упомянутой первой части, например первой части, в двух частях упомянутой первой кодовой книги; и

когда определяется, что кодовое слово, соответствующее квантованному первому вектору, принадлежит к первой части в двух частях упомянутой первой кодовой книги, определение, что квантованный первый вектор ассоциируется с первой частью в двух частях упомянутой первой кодовой книги, и дополнительно определение, что упомянутая вторая кодовая книга является первой частью упомянутой первой кодовой книги; или

когда определяется, что кодовое слово, соответствующее квантованному первому вектору, не принадлежит к первой части в двух частях упомянутой первой кодовой книги, определение, что квантованный первый вектор ассоциируется с последней частью в двух частях упомянутой первой кодовой книги, и дополнительно определение, что упомянутая вторая кодовая книга является последней частью упомянутой первой кодовой книги.

[0048] В этом случае, упомянутой второй кодовой книге необходимо только B–1 битов.

[0049] В другой методике реализации, когда M равно 2 и B1 равно 1, определение согласно кодовому слову, соответствующему квантованному первому вектору, что квантованный первый вектор ассоциируется с iым участком в 2B1 участках упомянутой первой кодовой книги на этапе 103 и определение второй кодовой книги согласно кодовой книге iго участка на этапе S104 в частности включают в себя:

определение, находится ли соотношение упомянутого первого значения квантованного первого вектора (двумерного вектора), соответствующего кодовому слову, к упомянутому второму значению квантованного первого вектора, соответствующего кодовому слову, в пределах предварительно установленного диапазона; и

когда определяется, что соотношение находится в пределах предварительно установленного диапазона, определение, что квантованный первый вектор ассоциируется с первой частью в двух частях упомянутой первой кодовой книги, и дополнительно определение, что упомянутая вторая кодовая книга является первой частью упомянутой первой кодовой книги; или

когда определяется, что соотношение не находится в пределах предварительно установленного диапазона, определение, что квантованный первый вектор ассоциируется с последней частью в двух частях упомянутой первой кодовой книги, и дополнительно определение, что упомянутая вторая кодовая книга является последней частью упомянутой первой кодовой книги.

[0050] В этом случае, упомянутой второй кодовой книге необходимо только B–1 битов.

[0051] В вышеприведенных двух методиках реализации случай, в котором упомянутая первая кодовая книга, которая имеет B битов, разделяется на две части, описан примерно, и эти являются методиками реализации, легкими для реализации. Следует понимать, что в этом варианте осуществления настоящего изобретения количество частей, на которые разделяется упомянутая первая кодовая книга, не ограничивается 2, и упомянутая первая кодовая книга также может быть разделена на четыре части, восемь частей или даже более частей, чье количество является целой степенью из 2. В общем, большее количество частей, на которые разделяется упомянутая первая кодовая книга, дает в результате меньшую правильность определенной второй кодовой книги; поэтому точность квантования может быть нарушена. Поэтому, значение B1 может быть определено со ссылкой на количество битов, которые могут быть фактически использованы, то есть количество частей, на которые разделяется упомянутая первая кодовая книга, и это может гарантировать качество квантования.

[0052] Нижеследующее обеспечивает некоторые специфические варианты осуществления для описания в подробностях способа квантования векторов огибающих частот согласно этому варианту осуществления настоящего изобретения.

[0053] Первый специфический вариант осуществления является следующим: Если один кадр включает в себя N огибающих частот, кадр разделяется на N1 подкадров, и каждый из подкадров имеет одинаковое количество M огибающих частот, огибающие частот (в целом M огибающих частот) каждого из подкадров упаковываются в качестве одного вектора, и поэтому имеются N1 векторов.

[0054] Сначала первая кодовая книга A, которая имеет 2B кодовых слов, которые заранее подготавливаются и сортируются, используется для квантования первого вектора посредством использования B битов и результат квантования является ind(1).

[0055] Затем определяется, находится ли результат ind(1) квантования в первой части упомянутой первой кодовой книги A.

[0056] Если результат ind(1) квантования находится в первой части упомянутой первой кодовой книги A, кодовые слова в первой части кодовой книги A используются в качестве новой кодовой книги (то есть, второй кодовой книги, которая включает в себя B–1 битов) для квантования упомянутого второго вектора и последующего вектора посредством использования B–1 битов; или

если результат ind(1) квантования не находится в первой части упомянутой первой кодовой книги A, кодовые слова в последней части кодовой книги A используются в качестве новой кодовой книги (то есть, второй кодовой книги, которая включает в себя B–1 битов) для квантования упомянутого второго вектора и последующего вектора посредством использования B–1 битов.

[0057] Может быть видно, что в упомянутом первом специфическом варианте осуществления, сначала, сортируется главная кодовая книга (например, первая кодовая книга); затем со ссылкой на результат квантования упомянутого первого вектора оценивается результат квантования последующего вектора; и затем диапазон кодовой книги уменьшается для квантования последующего вектора.

[0058] Второй специфический вариант осуществления является следующим: Если вектор является двумерным, также может быть использован способ в этом специфическом варианте осуществления.

[0059] Сначала, первая кодовая книга A, которая имеет 2B кодовых слов, которые заранее подготавливаются и сортируются, используется для квантования первого вектора посредством использования B битов и результат квантования является ind(1).

[0060] Затем определяется, находится ли соотношение между двумя значениями квантованного первого вектора в пределах предварительно установленного диапазона [a, b], где соотношение получается посредством разделения упомянутого первого значения квантованного первого вектора упомянутым вторым значением квантованного первого вектора.

[0061] Если соотношение находится в пределах предварительно установленного диапазона [a, b], кодовые слова в первой части кодовой книги A используются в качестве новой кодовой книги (то есть, второй кодовой книги, которая включает в себя B–1 битов) для квантования упомянутого второго вектора и последующего вектора посредством использования B–1 битов; или

если соотношение не находится в пределах предварительно установленного диапазона [a, b], кодовые слова в последней части кодовой книги A используются в качестве новой кодовой книги (то есть второй кодовой книги, которая включает в себя B–1 битов) для квантования упомянутого второго вектора и последующего вектора посредством использования B–1 битов.

[0062] Может быть видно, что в этом специфическом варианте осуществления со ссылкой на характеристики двумерного вектора результат квантования последующего вектора оценивается и затем диапазон кодовой книги уменьшается для квантования последующего вектора.

[0063] Со ссылкой на ФИГ. 2, нижеследующее описывает устройство квантования векторов огибающих частот согласно варианту осуществления настоящего изобретения.

[0064] На ФИГ. 2 устройство 20 квантования векторов огибающих частот включает в себя блок 21 разделения на векторы, первый блок 22 квантования, первый блок 23 определения, второй блок 24 определения и второй блок 25 квантования, где:

блок 21 разделения на векторы сконфигурирован с возможностью разделения N огибающих частот в одном кадре на N1 векторов, где каждый вектор в N1 векторах включает в себя M огибающих частот, N1, N и M являются положительными целыми числами, M равно или больше чем 2 и N больше чем N1;

упомянутый первый блок 22 квантования сконфигурирован с возможностью использования первой кодовой книги, которая имеет B битов для квантования первого вектора в N1 векторах, которые получаются посредством разделения блоком 21 разделения на векторы, для получения кодового слова, соответствующего квантованному первому вектору, где упомянутая первая кодовая книга разделяется н