Способи і пристрої для кодування і декодування сигналу

Номер патенту: 113041

Опубліковано: 25.11.2016

Автори: Лю Цзесінь, Ху Чен, Мяо Лей

Є ще 28 сторінок.

Дивитися все сторінки або завантажити PDF файл.

Формула / Реферат

1. Спосіб кодування звукового сигналу, який включає:

визначення, відповідно до кількості доступних бітів і визначеного наперед першого порога і насичення, кількості k піддіапазонів, що підлягають кодуванню, причому і є позитивним числом і k є позитивним цілим числом;

вибір, згідно з квантованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибір k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і

виконання операції першого кодування на спектральних коефіцієнтах k піддіапазонів.

2. Спосіб за п. 1, в якому виконання операції першого кодування на спектральних коефіцієнтах k піддіапазонів включає:

нормалізацію спектральних коефіцієнтів k піддіапазонів для одержання нормалізованих спектральних коефіцієнтів k піддіапазонів; і

квантування нормалізованих спектральних коефіцієнтів k піддіапазонів для одержання квантованих спектральних коефіцієнтів k піддіапазонів.

3. Спосіб за п. 2, який додатково включає:

якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції першого кодування, визначення, відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, m векторів, на яких повинно виконуватися повторне кодування, причому j є позитивним числом і m є позитивним цілим числом; і

виконання операції повторного кодування на спектральних коефіцієнтах m векторів.

4. Спосіб за п. 3, в якому визначення, відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, m векторів, на яких повинно виконуватися повторне кодування, включає:

визначення, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількості m векторів, на яких повинно виконуватися повторне кодування;

визначення спектральних коефіцієнтів-кандидатів відповідно до квантованих спектральних коефіцієнтів k піддіапазонів, причому спектральні коефіцієнти-кандидати включають в себе спектральні коефіцієнти, які одержують шляхом віднімання відповідних квантованих спектральних коефіцієнтів k піддіапазонів з нормалізованих спектральних коефіцієнтів k піддіапазонів; і

вибір m векторів з векторів, яким спектральні коефіцієнти-кандидати належать.

5. Спосіб за п. 4, в якому вибір m векторів з векторів, яким спектральні коефіцієнти-кандидати належать, включає:

сортування векторів, яким спектральні коефіцієнти-кандидати належать, для одержання відсортованих векторів; і

вибір перших m векторівз відсортованих векторів, причому відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів відповідає векторам, значеннями яких є всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, і друга група векторів відповідає векторам, значеннями яких є не всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать.

6. Спосіб за п. 3, в якому виконання операції повторного кодування на спектральних коефіцієнтах m векторів включає:

визначення глобальних коефіцієнтів посилення спектральних коефіцієнтів m векторів;

нормалізацію спектральних коефіцієнтів m векторів з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів m векторів; і

квантування нормалізованих спектральних коефіцієнтів m векторів.

7. Спосіб декодування звукового сигналу, який включає:

визначення, відповідно до кількості доступних бітів і визначеного наперед першого порога і насичення, кількості k піддіапазонів, що підлягають декодуванню, причому і є позитивним числом і k є позитивним цілим числом;

вибір, згідно з декодованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибір k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і

виконання операції першого декодування для одержання квантованих спектральних коефіцієнтів k піддіапазонів.

8. Спосіб за п. 7, який додатково включає:

якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції першого декодування, визначення, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількості m векторів, на яких повинно виконуватися повторне декодування, причому j є позитивним числом і m є позитивним цілим числом; і

виконання операції повторного декодування для одержання нормалізованих спектральних коефіцієнтів m векторів.

9. Спосіб за п. 8, який додатково включає:

визначення відповідності між нормалізованими спектральними коефіцієнтами m векторів і квантованими спектральними коефіцієнтами k піддіапазонів.

10. Пристрій для кодування звукового сигналу, який містить:

блок визначення, сконфігурований для визначення, відповідно до кількості доступних бітів і визначеного наперед першого порога і насичення, кількості k піддіапазонів, що підлягають кодуванню, причому і є позитивним числом і k є позитивним цілим числом;

блок вибору, виконаний з можливістю: відповідно до кількості k піддіапазонів, яка визначається блоком визначення, вибирати, згідно з квантованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибирати k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і

блок кодування, сконфігурований для виконання операції першого кодування на спектральних коефіцієнтах k піддіапазонів, вибраних блоком вибору.

11. Пристрій за п. 10, в якому блок кодування конкретно виконаний з можливістю: здійснювати нормалізацію спектральних коефіцієнтів k піддіапазонів для одержання нормалізованих спектральних коефіцієнтів k піддіапазонів; і квантувати нормалізовані спектральні коефіцієнти k піддіапазонів для одержання квантованих спектральних коефіцієнтів k піддіапазонів.

12. Пристрій за п. 11, в якому:

блок вибору додатково сконфігурований з можливістю: якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції першого кодування, визначати, відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, m векторів, на яких повинно виконуватися повторне кодування, причому j є позитивним числом і m є позитивним цілим числом; і

блок кодування додатково сконфігурований для виконання операції повторного кодування на спектральних коефіцієнтах m векторів, визначених блоком вибору.

13. Пристрій за п. 12, в якому блок вибору конкретно виконаний з можливістю визначати, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількість m векторів, що підлягають кодуванню; визначати спектральні коефіцієнти-кандидати відповідно до квантованих спектральних коефіцієнтів k піддіапазонів, причому спектральні коефіцієнти-кандидати включають в себе спектральні коефіцієнти, які одержують шляхом віднімання відповідних квантованих спектральних коефіцієнтів k піддіапазонів з нормалізованих спектральних коефіцієнтів k піддіапазонів; і вибирати m векторів з векторів, яким спектральні коефіцієнти-кандидати належать.

14. Пристрій за п. 13, в якому блок вибору конкретно виконаний з можливістю сортувати вектори, яким спектральні коефіцієнти-кандидати належать, для одержання відсортованих векторів; і вибирати перші m векторів з відсортованих векторів, причому відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів відповідає векторам, значеннями яких є всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, і друга група векторів відповідає векторам, значеннями яких є не всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать.

15. Пристрій за п. 10, в якому блок кодування виконаний з можливістю визначати глобальні коефіцієнти посилення спектральних коефіцієнтів m векторів; здійснювати нормалізацію спектральних коефіцієнтів m векторів з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів m векторів; і квантувати нормалізовані спектральні коефіцієнти m векторів.

16. Пристрій для декодування звукового сигналу, який містить:

перший блок визначення, сконфігурований для визначення, відповідно до кількості доступних бітів і визначеного наперед першого порога і насичення, кількості k піддіапазонів, що підлягають декодуванню, причому і є позитивним числом і k є позитивним цілим числом;

блок вибору, сконфігурований з можливістю: відповідно до кількості k піддіапазонів, яка визначена першим блоком визначення, вибирати, згідно з декодованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибирати k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і

блок декодування, виконаний з можливістю виконувати операцію першого декодування для одержання квантованих спектральних коефіцієнтів k піддіапазонів, вибраних блоком вибору.

17. Пристрій за п. 16, в якому

перший блок визначення додатково виконаний з можливістю: якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після першого декодування, визначати, відповідно до кількості бітів, що залишилися, другого порога j насичення і першої групи декодованих спектральних коефіцієнтів, кількість m векторів, на яких повинно виконуватися повторне декодування, причому j є позитивним числом і m є позитивним цілим числом; і

блок декодування додатково виконаний з можливістю виконувати операцію повторного декодування для одержання нормалізованих спектральних коефіцієнтів m векторів.

18. Пристрій за п. 17, який додатково містить:

другий блок визначення, сконфігурований для визначення відповідності між нормалізованими спектральними коефіцієнтами m векторів і квантованими спектральними коефіцієнтами k піддіапазонів.

Текст

Реферат: Варіанти здійснення даного винаходу представляють способи і пристрої кодування і декодування сигналу. Спосіб включає: визначення, відповідно до кількості доступних бітів і першого порога і насичення, кількості k піддіапазонів, що підлягають кодуванню, де і є позитивним числом і k є позитивним цілим числом; вибір, згідно з квантованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибір k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і виконання операції першого виконання кодування на спектральних коефіцієнтах k піддіапазонів. У варіантах здійснення даного винаходу кількість k піддіапазонів, що підлягають кодуванню, визначають відповідно до кількості доступних бітів і першого порога насичення, і кодування виконують на k піддіапазонах, які вибирають зі всіх піддіапазонів, а не на повному частотному діапазоні, що може зменшити "діри" спектра для сигналу, одержуваного декодуванням, і, отже, може поліпшити слухову якість вихідного сигналу. UA 113041 C2 (12) UA 113041 C2 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 Галузь техніки, до якої належить винахід [0001] Даний винахід стосується галузі обробки сигналів, зокрема способів і пристроїв кодування і декодування сигналу. Попередній рівень техніки [0002] На даний час зростаюче значення надається якості мовного сигналу або звукового сигналу в передачі по мережі зв'язку і, отже, більш високі вимоги накладаються на кодування і декодування сигналу. У існуючих середньо- і низькошвидкісних алгоритмах кодування і декодування сигналу, оскільки є недостатньою кількість бітів, доступних для розподілу, коли кількість доступних для розподілу бітів розподіляють в повному частотному діапазоні, виникають численні "діри" в сітці частот, і деякі вектори зі всіх 0 все ще повинні вказуватися одним бітом кожний, що викликає непродуктивне використання бітів. Крім того, через деякі обмеження цих алгоритмів деякі біти можуть залишатися після кодування, яке знов викликає марне використання кількості бітів. Отже, якість сигналу, одержуваного шляхом декодування декодуючою стороною, є низькою. Суть винаходу [0003] Варіанти здійснення даного винаходу забезпечують способи і пристрої кодування і декодування сигналу, які можуть поліпшити слухову якість сигналу. [0004] Згідно з першим аспектом, забезпечується спосіб кодування сигналу, де спосіб включає в себе: визначення, відповідно до кількості доступних бітів і першого порога i насичення (максимального завантаження), кількості k піддіапазонів, що підлягають кодуванню, де i - позитивне число і k - позитивне ціле число; вибір, згідно з квантованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибір k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і виконання операції перший раз виконуваного кодування на спектральних коефіцієнтах k піддіапазонів. [0005] Відносно першого аспекту, в першому можливому способі реалізації виконання операції першого кодування на спектральних коефіцієнтах k піддіапазонів включає в себе: нормалізацію спектральних коефіцієнтів k піддіапазонів для одержання нормалізованих спектральних коефіцієнтів k піддіапазонів; і квантування нормалізованих спектральних коефіцієнтів k піддіапазонів для одержання квантованих спектральних коефіцієнтів k піддіапазонів. [0006] Відносно першого можливого способу реалізації першого аспекту, у другому можливому способі реалізації, спосіб додатково включає в себе: якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції першого кодування, визначення, відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, m векторів, на яких повинно виконуватися кодування повторно, де j - позитивне число, і m - позитивне ціле число; і виконання операції другий раз виконуваного кодування на спектральних коефіцієнтах m векторів. [0007] Відносно другого можливого способу реалізації першого аспекту, в третьому можливому способі реалізації визначення, відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, m векторів, на яких повинно виконуватися кодування повторно, включає в себе: визначення, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількості m векторів, на яких повинно виконуватися повторне кодування; визначення спектральних коефіцієнтів-кандидатів відповідно до квантованих спектральних коефіцієнтів k піддіапазонів, де спектральні коефіцієнтикандидати включають в себе спектральні коефіцієнти, які одержують шляхом віднімання відповідних квантованих спектральних коефіцієнтів k піддіапазонів з нормалізованих спектральних коефіцієнтів k піддіапазонів; і вибір m векторів з векторів, яким спектральні коефіцієнти-кандидати належать. [0008] Відносно третього можливого способу реалізації першого аспекту, в четвертому можливому способі реалізації вибір m векторів з векторів, яким спектральні коефіцієнтикандидати належать, включає в себе: сортування векторів, яким спектральні коефіцієнтикандидати належать, щоб одержати відсортовані вектори; і вибір перших m векторів з відсортованих векторів, де відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів відповідає векторам, значеннями яких є всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, і друга група векторів відповідає векторам, значеннями яких є не всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать. [0009] Відносно четвертого можливого способу реалізації першого аспекту, в п'ятому можливому способі реалізації в кожній групі векторів з першої групи векторів і другої групи 1 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 векторів, вектори в різних піддіапазонах розташовані в зростаючому порядку частот піддіапазонів, в яких знаходяться вектори, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [0010] Відносно четвертого можливого способу реалізації першого аспекту, в шостому можливому способі реалізації в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах розташовані в порядку по убуванню квантованих обвідних піддіапазонів, в яких вектори знаходяться, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [0011] Відносно третього можливого способу реалізації першого аспекту, в сьомому можливому способі реалізації вибір m векторів з векторів, яким спектральні коефіцієнтикандидати належать, включає в себе: вибір, в порядку по убуванню квантованих обвідних піддіапазонів, в яких знаходяться вектори, яким спектральні коефіцієнти-кандидати належать, m векторів з векторів, яким спектральні коефіцієнти-кандидати належать. [0012] Відносно будь-якого можливого способу реалізації (від) другого можливого способу реалізації (до) відносно сьомого можливого способу реалізації першого аспекту, у восьмому можливому способі реалізації виконання операції повторного кодування на спектральних коефіцієнтах m векторів включає в себе: визначення глобальних коефіцієнтів посилення спектральних коефіцієнтів m векторів; нормалізацію спектральних коефіцієнтів m векторів з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів m векторів; і квантування нормалізованих спектральних коефіцієнтів m векторів. [0013] З посиланням на будь-який можливий спосіб реалізації четвертого можливого способу реалізації відносно шостого можливого способу реалізації першого аспекту, в дев'ятому можливому способі реалізації виконання операції повторного кодування на спектральних коефіцієнтах m векторів включає в себе: визначення глобальних коефіцієнтів посилення спектральних коефіцієнтів першої групи векторів і глобальних коефіцієнтів посилення спектральних коефіцієнтів другої групи векторів; нормалізацію спектральних коефіцієнтів векторів, які належать першій групі векторів і знаходяться в m векторах, з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів для першої групи векторів і нормалізацію спектральних коефіцієнтів векторів, які належать другій групі векторів і знаходяться в m векторах, з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів другої групи векторів; і квантування нормалізованих спектральних коефіцієнтів m векторів. [0014] Відносно будь-якого можливого способу реалізації третього можливого способу реалізації відносно дев'ятого можливого способу реалізації першого аспекту, в десятому можливому способі реалізації визначення, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількості m векторів, що підлягають кодуванню, включає в себе: визначення m згідно з наступним рівнянням: де С означає кількість бітів, що залишилися, і M означає кількість спектральних коефіцієнтів, включених в кожний вектор. [0015] Відносно першого аспекту або будь-якого можливого способу реалізації першого можливого способу реалізації відносно десятого можливого способу реалізації першого аспекту, в одинадцятому можливому способі реалізації визначення, відповідно до кількості доступних бітів і першого порога i насичення, кількості k піддіапазонів, що підлягають кодуванню, включає в себе: визначення k згідно з наступним рівнянням: де В означає кількість доступних бітів і L означає кількість спектральних коефіцієнтів, включених в кожний піддіапазон. [0016] Відносно першого аспекту або будь-якого можливого способу реалізації від першого можливого способу реалізації відносно одинадцятого можливого способу реалізації першого аспекту, в дванадцятому можливому способі реалізації визначення, відповідно до кількості доступних бітів і першого порога i насичення, кількості k піддіапазонів, що підлягають кодуванню, включає в себе: якщо сигналом є перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону, визначення, відповідно до кількості доступних бітів і першого порога i насичення, кількості k піддіапазонів, що підлягають кодуванню. [0017] Згідно з другим аспектом, забезпечується спосіб декодування сигналу, де спосіб включає в себе: визначення, відповідно до кількості доступних бітів і першого порога i насичення, кількості k піддіапазонів, що підлягають декодуванню, де i - позитивне число, і k позитивне ціле число; вибір згідно з декодованими обвідними всіх піддіапазонів k піддіапазонів зі всіх піддіапазонів або вибір k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і виконання операції першого декодування для одержання квантованих спектральних коефіцієнтів k піддіапазонів. 2 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 [0018] Відносно другого аспекту, в першому можливому способі реалізації, спосіб додатково включає в себе: якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції першого декодування, визначення, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількості m векторів, на яких повинно виконуватися повторне декодування, де j - позитивне число, і m - позитивне ціле число; і виконання операції повторного декодування, щоб одержати нормалізовані спектральні коефіцієнти m векторів. [0019] Відносно першого можливого способу реалізації другого аспекту, у другому можливому способі реалізації спосіб додатково включає в себе: визначення відповідності між нормалізованими спектральними коефіцієнтами m векторів і квантованими спектральними коефіцієнтами k піддіапазонів. [0020] Відносно другого можливого способу реалізації другого аспекту, в третьому можливому способі реалізації визначення відповідності між нормалізованими спектральними коефіцієнтами m векторів і квантованими спектральними коефіцієнтами k піддіапазонів включає в себе: визначення відповідності між m векторами і першим типом векторів у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, де m векторів знаходяться у взаємно однозначній відповідності з першим типом векторів. [0021] Відносно третього можливого способу реалізації другого аспекту, в четвертому можливому способі реалізації визначення відповідності між m векторами і першим типом векторів у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, включає в себе: сортування векторів, яким квантовані спектральні коефіцієнти k піддіапазонів належать, щоб одержати відсортовані вектори, де відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів включає в себе вектори, значеннями яких є всі 0 у векторах, яким перша група декодованих спектральних коефіцієнтів належить, і друга група векторів включає в себе вектори, значеннями яких є не всі 0 у векторах, яким належить перша група декодованих спектральних коефіцієнтів; вибір перших m векторів з відсортованих векторів як першого типу векторів; і встановлення відповідності між першим типом векторів і m векторами. [0022] Відносно четвертого можливого способу реалізації другого аспекту, в п'ятому можливому способі реалізації в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах розташовані в зростаючому порядку частот піддіапазонів, в яких знаходяться вектори, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [0023] Відносно четвертого можливого способу реалізації другого аспекту, в шостому можливому способі реалізації, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах розташовані в порядку по убуванню обвідних піддіапазонів, в яких знаходяться вектори, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [0024] Відносно третього можливого способу реалізації другого аспекту, в сьомому можливому способі реалізації, визначення відповідності між m векторами і першим типом векторів у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, включає в себе: вибір, в порядку по убуванню обвідних піддіапазонів, в яких знаходяться вектори, яким квантовані спектральні коефіцієнти k піддіапазонів належать, m векторів з векторів, яким квантовані спектральні коефіцієнти k піддіапазонів належать, як першого типу векторів; і встановлення відповідності між першим типом векторів і m векторами. [0025] З посиланням на будь-який спосіб реалізації другого можливого способу реалізації відносно сьомого можливого способу реалізації другого аспекту, у восьмому можливому способі реалізації спосіб додатково включає в себе: декодування глобальних коефіцієнтів посилення для m векторів; і корекцію нормалізованих спектральних коефіцієнтів m векторів з використанням глобальних коефіцієнтів посилення для m векторів, щоб одержати спектральні коефіцієнти m векторів. [0026] Відносно будь-якого способу реалізації четвертого можливого способу реалізації відносно шостого можливого способу реалізації другого аспекту, в дев'ятому можливому способі реалізації спосіб додатково включає в себе: декодування першого глобального коефіцієнта посилення і другого глобального коефіцієнта посилення; і корекцію, з використанням першого глобального коефіцієнта посилення, спектральних коефіцієнтів, які відповідають першій групі векторів і знаходяться в нормалізованих спектральних коефіцієнтах m векторів, і корекцію, з використанням другого глобального коефіцієнта посилення, спектральних коефіцієнтів, які відповідають другій групі векторів і знаходяться в нормалізованих спектральних коефіцієнтах m векторів, щоб одержати спектральні коефіцієнти m векторів. 3 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 [0027] Відносно восьмого можливого способу реалізації або дев'ятого можливого способу реалізації другого аспекту, в десятому можливому способі реалізації спосіб додатково включає в себе: підсумовування квантованих спектральних коефіцієнтів k піддіапазонів і спектральних коефіцієнтів m векторів, щоб одержати нормалізовані спектральні коефіцієнти k піддіапазонів; виконання доповнення шуму на спектральний коефіцієнт, значенням якого є 0, в нормалізованих спектральних коефіцієнтах k піддіапазонів, і відновлення спектрального коефіцієнта іншого піддіапазону у всіх піддіапазонах, крім k піддіапазонів, щоб одержати спектральні коефіцієнти першого частотного діапазону, де перший частотний діапазон включає в себе всі піддіапазони; і корекцію спектральних коефіцієнтів першого частотного діапазону з використанням обвідних всіх піддіапазонів, щоб одержати нормалізовані спектральні коефіцієнти першого частотного діапазону; і корекцію нормалізованих спектральних коефіцієнтів першого частотного діапазону з використанням глобального коефіцієнта посилення першого частотного діапазону, щоб одержати кінцевий сигнал частотної області для першого частотного діапазону. [0028] Відносно десятого можливого способу реалізації другого аспекту, в одинадцятому можливому способі реалізації підсумовування квантованих спектральних коефіцієнтів k піддіапазонів і спектральних коефіцієнтів m векторів для одержання нормалізованих спектральних коефіцієнтів k піддіапазонів, включає в себе: підсумовування спектральних коефіцієнтів m векторів і квантованих спектральних коефіцієнтів k піддіапазонів згідно з відповідністю між нормалізованими спектральними коефіцієнтами m векторів і квантованими спектральними коефіцієнтами k піддіапазонів. [0029] Відносно десятого можливого способу реалізації або одинадцятого можливого способу реалізації другого аспекту, в дванадцятому можливому способі реалізації виконання доповнення шуму на спектральний коефіцієнт, значенням якого є 0 в нормалізованих спектральних коефіцієнтах k піддіапазонів, включає в себе: визначення зваженого значення згідно з інформацією декодування базового рівня; і зважування спектральних коефіцієнтів, що є сусідніми зі спектральним коефіцієнтом, значенням якого є 0 в нормалізованих спектральних коефіцієнтах k піддіапазонів, і випадкового шуму з використанням зваженого значення. [0030] Відносно дванадцятого можливого способу реалізації другого аспекту, в тринадцятому можливому способі реалізації визначення зваженого значення згідно з інформацією декодування базового рівня включає в себе: витягання інформації класифікації сигналу з інформації декодування базового рівня; і, якщо інформація класифікації сигналу вказує, що сигналом є фрикативний сигнал, витягання попередньо визначеного зваженого значення; або, якщо інформація класифікації сигналу вказує, що сигналом є сигнал, відмінний від фрикативного сигналу, витягання періоду основного тону з інформації декодування базового рівня і визначення зваженого значення згідно з періодом основного тону. [0031] Відносно будь-якого способу реалізації десятого можливого способу реалізації відносно тринадцятого можливого способу реалізації другого аспекту, в чотирнадцятому можливому способі реалізації відновлення спектрального коефіцієнта іншого піддіапазону у всіх піддіапазонах, крім k піддіапазонів, включає в себе: вибір зі всіх піддіапазонів n піддіапазонів, що є сусідніми з іншим піддіапазоном, крім k піддіапазонів, і відновлення спектрального коефіцієнта іншого піддіапазону, крім k піддіапазонів, згідно зі спектральними коефіцієнтами n піддіапазонів, де n - позитивне ціле число; або вибір р піддіапазонів з k піддіапазонів і відновлення спектрального коефіцієнта іншого піддіапазону, крім k піддіапазонів, згідно зі спектральними коефіцієнтами р піддіапазонів, де кількість бітів, розподілених кожному піддіапазону в р піддіапазонах, більше ніж або дорівнює другому порогу кількості бітів, де р позитивне ціле число. [0032] Відносно будь-якого способу реалізації від першого можливого способу реалізації відносно чотирнадцятого можливого способу реалізації другого аспекту, в п'ятнадцятому можливому способі реалізації визначення, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількості m векторів, на яких повинно виконуватися повторне декодування, включає в себе: визначення m згідно з наступним рівнянням: де С означає кількість бітів, що залишилися, і M означає кількість спектральних коефіцієнтів, включених в кожний вектор. [0033] Відносно другого аспекту або будь-якого способу реалізації від першого можливого способу реалізації до п'ятнадцятого можливого способу реалізації другого аспекту, в шістнадцятому можливому способі реалізації визначення, відповідно до кількості доступних бітів і першого порога i насичення, кількості k піддіапазонів, що підлягають декодуванню, включає в 4 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 себе: визначення k згідно з наступним рівнянням: де В означає кількість доступних бітів і L означає кількість спектральних коефіцієнтів, включених в кожний піддіапазон. [0034] Відносно другого аспекту або будь-якого способу реалізації першого можливого способу реалізації відносно шістнадцятого можливого способу реалізації другого аспекту, в сімнадцятому можливому способі реалізації визначення, відповідно до кількості доступних бітів і першого порога i насичення, кількості k піддіапазонів, що підлягають декодуванню, включає в себе: якщо сигналом є перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону, визначення, відповідно до кількості доступних бітів і першого порога i насичення, кількості k піддіапазонів, що підлягають декодуванню. [0035] Згідно з третім аспектом, забезпечується пристрій кодування сигналу, де пристрій включає в себе: блок визначення, сконфігурований, щоб визначати, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають кодуванню, де i - позитивне число, і k - позитивне ціле число; блок вибору, сконфігурований, щоб: відповідно до кількості k піддіапазонів, яка визначена блоком визначення, вибирати, згідно з квантованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибирати k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і блок кодування, сконфігурований, щоб виконувати операцію першого кодування на спектральних коефіцієнтах k піддіапазонів, вибраних блоком вибору. [0036] Відносно третього аспекту, в першому можливому способі реалізації блок кодування конкретно сконфігурований, щоб: здійснювати нормалізацію спектральних коефіцієнтів k піддіапазонів для одержання нормалізованих спектральних коефіцієнтів k піддіапазонів; і квантувати нормалізовані спектральні коефіцієнти k піддіапазонів для одержання квантованих спектральних коефіцієнтів k піддіапазонів. [0037] Відносно першого можливого способу реалізації третього аспекту, у другому можливому способі реалізації блок вибору додатково сконфігурований, щоб: якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції першого кодування, визначати, відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, m векторів, на яких повинно виконуватися повторне кодування, де j - позитивне число, і m - позитивне ціле число; і блок кодування додатково сконфігурований, щоб виконувати операцію повторного кодування на спектральних коефіцієнтах m векторів, визначених блоком вибору. [0038] Відносно другого можливого способу реалізації третього аспекту, в третьому можливому способі реалізації блок вибору конкретно сконфігурований, щоб, відповідно до кількості бітів, що залишилися, і другого порога j насичення, визначати кількість m векторів, що підлягають кодуванню; визначати спектральні коефіцієнти-кандидати відповідно до квантованих спектральних коефіцієнтів k піддіапазонів, де спектральні коефіцієнти-кандидати включають в себе спектральні коефіцієнти, які одержують шляхом віднімання відповідних квантованих спектральних коефіцієнтів k піддіапазонів з нормалізованих спектральних коефіцієнтів k піддіапазонів; і вибирати m векторів з векторів, яким спектральні коефіцієнти-кандидати належать. [0039] Відносно третього можливого способу реалізації третього аспекту, в четвертому можливому способі реалізації блок вибору конкретно сконфігурований, щоб сортувати вектори, яким спектральні коефіцієнти-кандидати належать, для одержання відсортованих векторів; і вибирати перші m векторів з відсортованих векторів; де відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів відповідає векторам, значеннями яких є всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, і друга група векторів відповідає векторам, значеннями яких є не всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать. [0040] Відносно третього можливого способу реалізації третього аспекту, в п'ятому можливому способі реалізації блок вибору конкретно сконфігурований, щоб в порядку по убуванню квантованих обвідних піддіапазонів, в яких вектори знаходяться, яким спектральні коефіцієнти-кандидати належать, вибирати m векторів з векторів, яким спектральні коефіцієнтикандидати належать. [0041] Відносно будь-якого способу реалізації другого можливого способу реалізації відносно п'ятого можливого способу реалізації третього аспекту, в шостому можливому способі реалізації блок кодування конкретно сконфігурований, щоб визначати глобальні коефіцієнти посилення спектральних коефіцієнтів m векторів; здійснювати нормалізацію спектральних 5 UA 113041 C2 15 коефіцієнтів m векторів з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів m векторів; і квантувати нормалізовані спектральні коефіцієнти m векторів. [0042] Відносно четвертого можливого способу реалізації третього аспекту, в сьомому можливому способі реалізації блок кодування конкретно сконфігурований, щоб визначати глобальні коефіцієнти посилення спектральних коефіцієнтів першої групи векторів і глобальні коефіцієнти посилення спектральних коефіцієнтів другої групи векторів; здійснювати нормалізацію спектральних коефіцієнтів векторів, які належать першій групі векторів і знаходяться в m векторах, з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів другої групи векторів першої групи векторів, і здійснювати нормалізацію спектральних коефіцієнтів векторів, які належать другій групі векторів і знаходяться в m векторах, з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів другої групи векторів; і квантувати нормалізовані спектральні коефіцієнти m векторів. [0043] Відносно будь-якого способу реалізації третього можливого способу реалізації відносно сьомого можливого способу реалізації третього аспекту, у восьмому можливому способі реалізації блок вибору конкретно сконфігурований, щоб визначати m згідно з наступним 20 рівнянням: де С означає кількість бітів, що залишилися, і M означає кількість спектральних коефіцієнтів, включених в кожний вектор. [0044] Відносно третього аспекту або будь-якого способу реалізації першого можливого способу реалізації відносно восьмого можливого способу реалізації третього аспекту, в дев'ятому можливому способі реалізації блок визначення конкретно сконфігурований, щоб 5 10 25 30 35 40 45 50 55 визначати k згідно з наступним рівнянням: де В означає кількість доступних бітів і L означає кількість спектральних коефіцієнтів, включених в кожний піддіапазон. [0045] Відносно третього аспекту або будь-якого способу реалізації першого можливого способу реалізації відносно дев'ятого можливого способу реалізації третього аспекту, в десятому можливому способі реалізації блок визначення конкретно сконфігурований, щоб: якщо сигналом є перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону, визначати, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають кодуванню. [0046] Згідно з четвертим аспектом, забезпечується пристрій декодування сигналу, де пристрій включає в себе: блок визначення, сконфігурований, щоб, відповідно до кількості доступних бітів і першого порога i насичення, визначати кількість k піддіапазонів, що підлягають декодуванню, де i - позитивне число, і k - позитивне ціле число; блок вибору, сконфігурований, щоб: відповідно до кількості k піддіапазонів, яка визначена блоком визначення, вибирати, згідно з декодованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибирати k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і блок декодування, сконфігурований, щоб виконувати операцію першого декодування для одержання квантованих спектральних коефіцієнтів k піддіапазонів, вибраних блоком вибору. [0047] Відносно четвертого аспекту, в першому можливому способі реалізації перший блок визначення додатково сконфігурований, щоб: якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції першого декодування, визначати, відповідно до кількості бітів, що залишилися, другого порога j насичення і першої групи декодованих спектральних коефіцієнтів, кількість m векторів, на яких повинно виконуватися повторне декодування, де j - позитивне число, і m - позитивне ціле число; і блок декодування додатково сконфігурований, щоб виконувати операцію повторного декодування для одержання нормалізованих спектральних коефіцієнтів m векторів. [0048] Відносно першого можливого способу реалізації четвертого аспекту, у другому можливому способі реалізації пристрій додатково включає в себе: другий блок визначення, сконфігурований, щоб визначати відповідність між нормалізованими спектральними коефіцієнтами m векторів і квантованими спектральними коефіцієнтами k піддіапазонів. [0049] Відносно другого можливого способу реалізації четвертого аспекту, в третьому можливому способі реалізації другий блок визначення конкретно сконфігурований, щоб визначати відповідність між m векторами і першим типом векторів у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, де m векторів знаходиться в однозначній відповідності з першим типом векторів. [0050] Відносно третього можливого способу реалізації четвертого аспекту, в четвертому можливому способі реалізації другий блок визначення конкретно сконфігурований, щоб сортувати вектори, яким квантовані спектральні коефіцієнти k піддіапазонів належать, для одержання відсортованих векторів, де відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша 6 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 група векторів включає в себе вектори, значеннями яких є всі 0 у векторах, яким належить перша група декодованих спектральних коефіцієнтів, і друга група векторів включає в себе вектори, значеннями яких є не всі 0 у векторах, яким належить перша група декодованих спектральних коефіцієнтів; вибирати перші m векторів з відсортованих векторів як перший тип векторів; і встановлювати відповідність між першим типом векторів і m векторами. [0051] Відносно третього можливого способу реалізації четвертого аспекту, в п'ятому можливому способі реалізації другий блок визначення конкретно сконфігурований, щоб вибирати, в порядку по убуванню обвідних піддіапазонів, в яких знаходяться вектори, яким квантовані спектральні коефіцієнти k піддіапазонів належать, m векторів з векторів, яким квантовані спектральні коефіцієнти k піддіапазонів належать, як перший тип векторів; і встановлювати відповідність між першим типом векторів і m векторами. [0052] Відносно будь-якого способу реалізації першого можливого способу реалізації відносно п'ятого можливого способу реалізації четвертого аспекту, в шостому можливому способі реалізації пристрій додатково включає в себе: коректуючий блок, де блок декодування додатково сконфігурований, щоб декодувати глобальні коефіцієнти посилення m векторів; і коректуючий блок сконфігурований, щоб коректувати нормалізовані спектральні коефіцієнти m векторів з використанням глобальних коефіцієнтів посилення для m векторів для одержання спектральних коефіцієнтів m векторів. [0053] Відносно четвертого можливого способу реалізації четвертого аспекту, в сьомому можливому способі реалізації пристрій додатково включає в себе коректуючий блок, де блок декодування додатково сконфігурований, щоб декодувати перший глобальний коефіцієнт посилення і другий глобальний коефіцієнт посилення; і коректуючий блок сконфігурований, щоб коректувати, з використанням першого глобального коефіцієнта посилення, спектральні коефіцієнти, які відповідають першій групі векторів і знаходяться в нормалізованих спектральних коефіцієнтах m векторів, і коректувати, використовуючи другий глобальний коефіцієнт посилення, спектральні коефіцієнти, які відповідають другій групі векторів і знаходяться в нормалізованих спектральних коефіцієнтах m векторів, щоб одержати спектральні коефіцієнти m векторів. [0054] Відносно шостого можливого способу реалізації або сьомого можливого способу реалізації четвертого аспекту, у восьмому можливому способі реалізації пристрій додатково включає в себе: блок підсумовування і блок відновлення, де блок підсумовування сконфігурований, щоб підсумовувати квантовані спектральні коефіцієнти k піддіапазонів і спектральні коефіцієнти m векторів для одержання спектральних коефіцієнтів k піддіапазонів; блок відновлення сконфігурований для виконання доповнення шуму на спектральний коефіцієнт, значенням якого є 0 в нормалізованих спектральних коефіцієнтах k під діапазонів, і відновлювати спектральний коефіцієнт іншого піддіапазону у всіх піддіапазонах, крім k піддіапазонів, щоб одержати спектральні коефіцієнти першого частотного діапазону, де перший частотний діапазон включає в себе всі піддіапазони; коректуючий блок додатково сконфігурований для корекції спектральних коефіцієнтів першого частотного діапазону з використанням обвідних всіх піддіапазонів для одержання нормалізованих спектральних коефіцієнтів першого частотного діапазону; і коректуючий блок додатково сконфігурований, щоб коректувати нормалізовані спектральні коефіцієнти першого частотного діапазону з використанням глобального коефіцієнта посилення першого частотного діапазону для одержання кінцевого сигналу частотної області для першого частотного діапазону. [0055] Відносно восьмого можливого способу реалізації четвертого аспекту, в дев'ятому можливому способі реалізації блок підсумовування конкретно сконфігурований, щоб підсумовувати спектральні коефіцієнти m векторів і квантовані спектральні коефіцієнти k піддіапазонів згідно з відповідністю між нормалізованими спектральними коефіцієнтами m векторів і квантованими спектральними коефіцієнтами k піддіапазонів. [0056] Відносно восьмого можливого способу реалізації або дев'ятого можливого способу реалізації четвертого аспекту, в десятому можливому способі реалізації блок відновлення конкретно сконфігурований, щоб визначати зважене значення згідно з інформацією декодування базового рівня; і зважувати спектральні коефіцієнти, що є сусідніми зі спектральним коефіцієнтом, значенням якого є 0, в нормалізованих спектральних коефіцієнтах k піддіапазонів і випадковий шум з використанням зваженого значення. [0057] Відносно десятого можливого способу реалізації четвертого аспекту, в одинадцятому можливому способі реалізації блок відновлення конкретно сконфігурований, щоб витягувати інформацію про класифікацію сигналу з інформації декодування базового рівня; і, якщо інформація класифікації сигналу вказує, що сигналом є фрикативний сигнал, витягувати попередньо визначене зважене значення; або, якщо інформація класифікації сигналу вказує, що 7 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 сигналом є сигнал, відмінний від фрикативного сигналу, витягувати період основного тону з інформації декодування базового рівня і визначати зважене значення згідно з періодом основного тону. [0058] Відносно будь-якого способу реалізації восьмого можливого способу реалізації відносно одинадцятого можливого способу реалізації четвертого аспекту, в дванадцятому можливому способі реалізації блок відновлення конкретно сконфігурований, щоб вибирати зі всіх піддіапазонів n піддіапазонів, які є сусідніми з іншим піддіапазоном, крім k піддіапазонів, і відновлювати спектральний коефіцієнт іншого піддіапазону, крім k піддіапазонів, згідно зі спектральними коефіцієнтами n піддіапазонів, де n - позитивне ціле число; або вибирати р піддіапазонів з k піддіапазонів і відновлювати спектральний коефіцієнт іншого піддіапазону, крім k піддіапазонів, згідно зі спектральними коефіцієнтами р піддіапазонів, де кількість бітів, розподілених кожному піддіапазону в р піддіапазонах, більше ніж або дорівнює другому порогу кількості бітів, де р - позитивне ціле число. [0059] Відносно будь-якого способу реалізації першого можливого способу реалізації відносно дванадцятого можливого способу реалізації четвертого аспекту, в тринадцятому можливому способі реалізації перший блок визначення конкретно сконфігурований, щоб визначати m згідно з наступним рівнянням: де С означає кількість бітів, що залишилися, і M означає кількість спектральних коефіцієнтів, включених в кожний вектор. [0060] Відносно четвертого аспекту або будь-якого способу реалізації першого можливого способу реалізації відносно тринадцятого можливого способу реалізації четвертого аспекту, в чотирнадцятому можливому способі реалізації перший блок визначення конкретно сконфігурований, щоб визначати k згідно з наступним рівнянням: де В означає кількість доступних бітів і L означає кількість спектральних коефіцієнтів, включених в кожний піддіапазон. [0061] Відносно четвертого аспекту або будь-якого способу реалізації першого можливого способу реалізації відносно чотирнадцятого можливого способу реалізації четвертого аспекту, в п'ятнадцятому можливому способі реалізації перший блок визначення конкретно сконфігурований, щоб: якщо сигналом є перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону, визначати, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають декодуванню. [0062] У варіантах здійснення даного винаходу кількість k піддіапазонів, що підлягають кодуванню, визначають відповідно до кількості доступних бітів і першого порога насичення, і кодування виконують на k піддіапазонах, вибраних зі всіх піддіапазонів, а не на повному частотному діапазоні, що може зменшити "діри" спектра сигналу, одержуваного декодування, і, отже, може поліпшити слухову якість вихідного сигналу. Короткий опис креслень [0063] Щоб описати технічні рішення у варіантах здійснення даного винаходу більш ясно, подальше коротко представляє супровідні креслення, необхідні для опису варіантів здійснення даного винаходу. Очевидно, супровідні креслення в подальшому описі показують просто деякі варіанти здійснення даного винаходу, і середній фахівець в даній галузі техніки може ще одержати інші креслення, виходячи з цих супровідних креслень без творчих зусиль. [0064] Фіг. 1 - схематична послідовність операцій способу кодування сигналу згідно з варіантом здійснення даного винаходу. [0065] Фіг. 2 - схематична послідовність операцій способу декодування сигналу згідно з іншим варіантом здійснення даного винаходу. [0066] Фіг. 3 - схематичне надання процесу для способу кодування сигналу згідно з варіантом здійснення даного винаходу. [0067] Фіг. 4 - схематичне представлення процесу визначення вектора, на якому підлягає виконанню повторне кодування, згідно з варіантом здійснення даного винаходу. [0068] Фіг. 5 - схематична структурна схема пристрою кодування сигналу згідно з варіантом здійснення даного винаходу. [0069] Фіг. 6 - схематична структурна схема пристрою декодування сигналу згідно з варіантом здійснення даного винаходу. [0070] Фіг. 7 - схематична структурна схема пристрою кодування сигналу згідно з іншим варіантом здійснення даного винаходу. [0071] Фіг. 8 - схематична структурна схема пристрою декодування сигналу згідно з іншим варіантом здійснення даного винаходу. Опис варіантів здійснення винаходу 8 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 [0072] Подальше чітко і повністю описує технічні рішення у варіантах здійснення даного винаходу з посиланням на супровідні креслення у виконаннях даного винаходу. Очевидно, описані варіанти здійснення є лише деякими, але не всіма варіантами здійснення даного винаходу. Всі інші варіанти здійснення, одержані середнім фахівцем в даній галузі техніки на основі варіантів здійснення даного винаходу без творчих зусиль, повинні знаходитися в рамках обсягу охорони даного винаходу. [0073] Технології кодування і технології декодування широко застосовуються в різних електронних пристроях, наприклад мобільному телефоні, бездротовому пристрої, асистенті персональних даних (Personal Data Assistant, PDA), ручному або портативному комп'ютері, приймачі/навігаторі з підтримкою глобальної системи визначення місцеположення (Global Positioning System, GPS), фотокамері, аудіо/відеопрогравачі, відеокамері, відеомагнітофоні і пристрої моніторингу. Звичайно, цей тип електронного пристрою включає в себе кодер звукового сигналу або декодер звукового сигналу, де кодер або декодер звукового сигналу можуть бути безпосередньо реалізовані за допомогою цифрової схеми або мікросхеми, наприклад мікросхеми цифрового процесора сигналів (цифровий процесор сигналів, DSP), або реалізовані за допомогою програмного коду, керуючого процесором, щоб виконувати процес в програмному коді. [0074] Фіг. 1 - схематична послідовність операцій для способу кодування сигналу згідно з варіантом здійснення даного винаходу. Спосіб за Фіг. 1 виконується кодуючою стороною, наприклад кодером мовного сигналу або кодером звукового сигналу. Сигнал в цьому варіанті здійснення даного винаходу може належати до мовного сигналу або звукового сигналу. [0075] У процесі кодування кодуюча сторона може спочатку перетворювати сигнал часової області в сигнал частотної області. Наприклад, частотно-часове перетворення може виконуватися з використанням алгоритму, такого як алгоритм швидкого перетворення Фур'є (Fast Fourier Transform, FFT) або алгоритм модифікованого дискретного косинусного перетворення (Modified Discrete Cosine Transform, MDCT). Згодом, кодуюча сторона може здійснювати нормалізацію спектрального коефіцієнта сигналу частотної області з використанням глобального коефіцієнта посилення і розкладання нормалізованого спектрального коефіцієнта, щоб одержати піддіапазони. [0076] 110. Визначити, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають кодуванню, де i - позитивне число, і k - позитивне ціле число. [0077] Кількість доступних бітів може належати до загальної кількості бітів, які можуть використовуватися для кодування. [0078] Перший поріг i насичення може бути попередньо визначеним. Наприклад, перший поріг i насичення може бути визначений на основі наступного принципу. Коли середня кількість бітів, розподілених для кожного спектрального коефіцієнта в піддіапазоні, більше ніж або дорівнює першому порогу i насичення, може вважатися, що досягнуте насичення бітів, розподілених піддіапазону. Середня кількість бітів, розподілених кожному спектральному коефіцієнту, може бути відношенням кількості бітів, розподілених піддіапазону, до кількості спектральних коефіцієнтів піддіапазону. Досягнення насичення бітів, розподілених піддіапазону, може означати, що, навіть якщо піддіапазону розподіляють більше бітів, робоча характеристика піддіапазону звичайно не поліпшується. Перший поріг i насичення може бути позитивним числом. Звичайно i≥1,5. [0079] Крім того, поріг кількості доступних бітів також може бути визначений з використанням першого порога i насичення і кількості спектральних коефіцієнтів, і додатково визначають кількість k піддіапазонів, що підлягають кодуванню. Наприклад, попередньо задано, що i=2, загальна кількість піддіапазонів становить 4, є два піддіапазони, що мають 64 спектральних коефіцієнти, і є два піддіапазони, що мають 72 спектральних коефіцієнти; в цьому випадку мінімальною кількістю спектральних коефіцієнтів, включених в три піддіапазони, є: 64+64+72=200; отже, поріг кількості доступних бітів може бути встановлений в: 200*2=400; і, коли кількість доступних бітів >400, k становить 4; коли кількість доступних бітів ≤400, k становить 3. [0080] 120. Вибрати, згідно з квантованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибрати k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі. [0081] Наприклад, кодуюча сторона може вибирати k піддіапазонів зі всіх піддіапазонів в порядку по убуванню квантованих обвідних всіх піддіапазонів. Альтернативно, кодуюча сторона може визначати значущість піддіапазонів відповідно до психоакустичної моделі і може вибирати k піддіапазонів в порядку по убуванню значущості піддіапазонів. 9 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 [0082] 130. Виконати операцію першого кодування на спектральних коефіцієнтах k піддіапазонів. [0083] Потрібно розуміти, що перше кодування тут може належати до операції кодування, перший раз виконуваної кодуючою стороною на спектральних коефіцієнтах в процесі кодування. У цьому варіанті здійснення даного винаходу операція кодування може включати в себе операції, такі як нормалізація, квантування і запис бітового потоку. [0084] У відомому рівні техніки кодуюча сторона розподіляє біти всередині повного частотного діапазону і потім кодує повний частотний діапазон, що викликає численні "діри" в повній сітці частот. У цьому варіанті здійснення даного винаходу кодуюча сторона спочатку визначає, відповідно до кількості доступних бітів і першого порога насичення, кількість k піддіапазонів, що підлягають кодуванню, потім вибирає k піддіапазонів зі всіх піддіапазонів для кодування і не розподіляє біти піддіапазонам, що залишився, крім k піддіапазонів; отже, ці піддіапазони, що залишаються, не кодують. Таким чином, k піддіапазонів можуть бути краще закодовані, і на кодуючій стороні "діри" в спектрі сигналу, одержуваного декодуванням, можуть бути зменшені, таким чином поліпшуючи якість вихідного сигналу. Отже, цей варіант здійснення даного винаходу може поліпшити слухову якість сигналу. [0085] У цьому варіанті здійснення даного винаходу кількість k піддіапазонів, що підлягають кодуванню, визначають відповідно до кількості доступних бітів і першого порога насичення, і кодування виконують на k піддіапазонах, які вибирають зі всіх піддіапазонів, а не на повному частотному діапазоні, що може зменшити "діри" спектра сигналу, одержуваного декодуванням, і, отже, може поліпшити слухову якість вихідного сигналу. [0086] Цей варіант здійснення даного винаходу є застосовним до різних типів мовних сигналів або звукових сигналів, таких як перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону. [0087] Необов'язково, як варіант здійснення, якщо сигналом є перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону, кодуюча сторона може визначати, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають кодуванню. [0088] Конкретно, кодуюча сторона може визначати, чи є вхідною сигнал перехідним сигналом, фрикативним сигналом або довгим сигналом основного тону. Якщо вхідним сигналом є перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону, може виконуватися спосіб за Фіг. 1. Таким чином, якість кодування перехідного сигналу, фрикативний сигнал або довгий сигнал основного тону може бути поліпшена. [0089] Необов'язково, як інший варіант здійснення, на етапі 110 кодуюча сторона може визначати кількість k піддіапазонів згідно з рівнянням (1): , (1) де В може означати кількість доступних бітів і L може означати кількість спектральних коефіцієнтів в піддіапазоні. [0090] Необов'язково, як інший варіант здійснення, на етапі 130 кодуюча сторона може здійснювати нормалізацію спектральних коефіцієнтів k піддіапазонів для одержання нормалізованих спектральних коефіцієнтів k піддіапазонів і квантувати нормалізовані спектральні коефіцієнти k піддіапазонів для одержання квантованих спектральних коефіцієнтів k піддіапазонів. [0091] На етапі 130 операція кодування може включати в себе операцію нормалізації і операцію квантування на спектральних коефіцієнтах. Наприклад, кодуюча сторона може здійснювати нормалізацію спектральних коефіцієнтів k піддіапазонів згідно з процесом у відомому рівні техніки. Після нормалізації спектральних коефіцієнтів k піддіапазонів кодуюча сторона може квантувати нормалізовані спектральні коефіцієнти k піддіапазонів. Наприклад, кодуюча сторона може квантувати нормалізовані спектральні коефіцієнти k піддіапазонів з використанням деяких алгоритмів векторного квантування на основі решітки (Lattice Vector Quantization, LVQ), таких як алгоритм алгебраїчного векторного квантування (Алгебраїчне векторне квантування, AVQ) або алгоритм сферичного векторного квантування (Spherical Vector Quantization, SVQ). Ці алгоритми векторного квантування мають наступну характеристику. Після того, як визначена кількість бітів, які будуть розподілені кожній групі векторів, що підлягають квантуванню, кількість бітів, розподілених кожній групі векторів, більш не регулюється відповідно до кількості бітів, що залишилися, і процес розподілу бітів кожній групі векторів є відносно незалежним, де кількість бітів, що підлягають розподілу, визначають тільки згідно зі значеннями групи векторів, і розподіл бітів із замкненим зворотним зв'язком не виконують на всіх векторах. 10 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 [0092] Крім того, операція кодування додатково включає в себе операцію запису бітового потоку. Наприклад, після нормалізації і квантування спектральних коефіцієнтів k піддіапазонів кодуюча сторона може записати індекс квантованих спектральних коефіцієнтів k піддіапазонів в бітовий потік. Операція запису бітового потоку може виконуватися після того, як квантовані k піддіапазонів, або може виконуватися після виконання операції повторного кодування, яка буде описана нижче, що не обмежується в цьому варіанті здійснення даного винаходу. [0093] Необов'язково, як інший варіант здійснення, після етапу 130, якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після першого кодування, кодуюча сторона може, відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, визначати m векторів, на яких повинно виконуватися повторне кодування, де j - позитивне число, і m позитивне ціле число. Потім кодуюча сторона може виконувати операцію повторного кодування на спектральних коефіцієнтах m векторів. [0094] На етапі 130 кодуюча сторона виконує операцію першого кодування на спектральних коефіцієнтах k піддіапазонів, і після операції першого кодування все ще може бути деяка кількість бітів, що залишилися. Кодуюча сторона може порівнювати кількість бітів, що залишилися, з першим порогом кількості бітів, і, якщо кількість бітів, що залишилися, більше ніж або дорівнює першому порогу кількості бітів, кодуюча сторона може додатково виконувати операцію повторного кодування з використанням кількості бітів, що залишилися. І перший поріг кількості бітів, і другий поріг j насичення можуть бути попередньо заданими. Другий поріг j насичення може дорівнювати або може не дорівнювати першому порогу i насичення, і другий поріг j насичення і перший поріг i насичення, обидва, можуть визначатися на основі того ж принципу, тобто принципом визначення другого порога j насичення може бути викладений нижче. Коли середня кількість бітів, розподілених кожному спектральному коефіцієнту у векторі, більше ніж або дорівнює другому порогу j насичення, може вважатися, що біти, розподілені вектору, досягли насичення. Звичайно j≥1,5. [0095] У цьому варіанті здійснення, якщо кількість бітів, що залишилися, після операції першого кодування більше ніж або дорівнює першому порогу кількості бітів, m векторів, на яких повинно виконуватися повторне кодування, визначають відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, і операцію повторного кодування виконують на спектральних коефіцієнтах m векторів; отже, кількість бітів, що залишилися, може використовуватися повністю, і якість кодування сигналу може бути додатково поліпшена. [0096] Необов'язково, як інший варіант здійснення, кодуюча сторона може визначати, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількість m векторів, що підлягають кодуванню. Кодуюча сторона може визначати спектральні коефіцієнти-кандидати відповідно до квантованих спектральних коефіцієнтів k піддіапазонів; і вибирати m векторів з векторів, яким спектральні коефіцієнти-кандидати належать, де спектральні коефіцієнтикандидати можуть включати в себе спектральні коефіцієнти, які одержують шляхом віднімання відповідних квантованих спектральних коефіцієнтів k піддіапазонів з нормалізованих спектральних коефіцієнтів k піддіапазонів. [0097] Нормалізовані спектральні коефіцієнти k піддіапазонів знаходяться у взаємно однозначній відповідності з квантованими спектральними коефіцієнтами k піддіапазонів, і, отже, коли виконують операцію віднімання, квантовані спектральні коефіцієнти k піддіапазонів віднімають з нормалізованих спектральних коефіцієнтів k піддіапазонів у вигляді взаємно однозначної відповідності. Наприклад, за умови, що є п'ять нормалізованих спектральних коефіцієнтів k піддіапазонів, на етапі 130 кодуюча сторона може здійснювати нормалізацію п'яти спектральних коефіцієнтів, щоб одержати п'ять нормалізованих спектральних коефіцієнтів. Згодом, кодуюча сторона може квантувати п'ять нормалізованих спектральних коефіцієнтів, щоб одержати п'ять квантованих спектральних коефіцієнтів. Кодуюча сторона може відняти квантовані спектральні коефіцієнти, які відповідно відповідають п'яти нормалізованим спектральним коефіцієнтам, з п'яти нормалізованих спектральних коефіцієнтів. Наприклад, кодуюча сторона може відняти перший квантований спектральний коефіцієнт з першого нормалізованого спектрального коефіцієнта, щоб одержати новий спектральний коефіцієнт. Таким же чином кодуюча сторона може одержати п'ять нових спектральних коефіцієнтів. П'ять нових спектральних коефіцієнтів є спектральними коефіцієнтами-кандидатами. [0098] Необов'язково, як інший варіант здійснення, кодуюча сторона може визначати кількість m векторів згідно з рівнянням (2): , (2) 11 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 де С може означати кількість бітів, що залишилися, і M може означати кількість спектральних коефіцієнтів, включених в кожний вектор. [0099] Необов'язково, як інший варіант здійснення, кодуюча сторона може сортувати вектори, яким спектральні коефіцієнти-кандидати належать, щоб одержати відсортовані вектори. Кодуюча сторона може вибирати перші m векторів з відсортованих векторів, де відсортовані вектори можуть бути розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів відповідає векторам, значеннями яких є всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, і друга група векторів відповідає векторам, значеннями яких є не всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать. [00100] З попереднього опису можна з'ясувати, що спектральні коефіцієнти-кандидати одержують відніманням квантованих спектральних коефіцієнтів k піддіапазонів з нормалізованих спектральних коефіцієнтів k піддіапазонів. Отже, вектори, яким спектральні коефіцієнти-кандидати належать, можна також розглядати як одержувані відніманням з векторів, яким належать нормалізовані спектральні коефіцієнти, векторів, яким належать квантовані спектральні коефіцієнти. Вектори, значеннями яких є всі 0, можуть бути присутні у векторах, яким належать квантовані спектральні коефіцієнти k піддіапазонів, і вектори, значеннями яких є всі 0, можуть належати до векторів, які включають в себе спектральні коефіцієнти, якими є всі 0. Кодуюча сторона може сортувати вектори, яким спектральні коефіцієнти-кандидати належать, щоб одержати відсортовані вектори. У відсортованих векторах, вектори, одержані відніманням з векторів, значеннями яких є всі 0 у векторах, яким належать нормалізовані спектральні коефіцієнти k піддіапазонів, векторів, значеннями яких є всі 0 у векторах, яким належать квантовані спектральні коефіцієнти k піддіапазонів, можуть бути класифіковані як перша група векторів, і вектори, одержані відніманням векторів, значеннями яких є не всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, з векторів, значеннями яких є не всі 0 у векторах, яким належать нормалізовані спектральні коефіцієнти k піддіапазонів, можуть бути класифіковані як друга група векторів. [00101] Перша група векторів може розташовуватися перед другою групою векторів; отже, коли кодуюча сторона повинна вибирати m векторів, кодуюча сторона може вибирати перші m векторів, починаючи з першої групи векторів. Наприклад, вважають, що m має значення 5. Якщо є чотири вектори в першій групі векторів, кодуюча сторона може вибрати ці чотири вектори з першої групи векторів, і потім вибрати один вектор з другої групи векторів. Якщо є сім векторів в першій групі векторів, кодуюча сторона може вибрати перші п'ять векторів з першої групи векторів. Тобто, коли вибрані m векторів, на яких повинно виконуватися повторне кодування, пріоритет першої групи векторів вище такого для другої групи векторів. [00102] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах можуть бути розташовані в зростаючому порядку частот піддіапазонів, в яких знаходяться вектори, і вектори в тому ж піддіапазоні можуть бути розташовані у вихідному порядку векторів. [00103] Вихідний порядок векторів може належати до вихідного порядку векторів в піддіапазоні, якому належать вектори. Наприклад, можна допустити, що є п'ять векторів в першій групі векторів, які пронумеровані як вектор 0, вектор 1, вектор 2, вектор 3 і вектор 4. Вектор 1 і вектор 2 належать піддіапазону 0, вектор 0 і вектор 3 належать піддіапазону 1 і вектор 4 належить піддіапазону 2. В піддіапазоні 0, вихідний порядок векторів є наступним: вектор 1 розташований перед вектором 2. В піддіапазоні 1 вихідний порядок векторів є наступним: вектор 0 розташований перед вектором 3. В трьох піддіапазонах частота піддіапазону 0 є найбільш низькою, частота піддіапазону 2 є найбільш високою і частота піддіапазону 1 знаходиться між частотою піддіапазону 0 і частотою піддіапазону 2. Потім п'ять векторів в першій групі векторів можуть бути відсортовані наступним чином. По-перше, вектори, що належать різним піддіапазонам, відсортовані в зростаючому порядку частот піддіапазонів, тобто вектори, що належать піддіапазону 0, розташовані у верхній частині, вектори, що належать піддіапазону 1, розташовані в середині, і вектор, що належить піддіапазону 2, розташований в нижній частині. Потім, вектори, що належать тому ж піддіапазону, можуть бути відсортовані у вихідному порядку векторів. Таким чином, п'ять векторів в першій групі векторів можуть бути відсортовані в наступному порядку: вектор 1, вектор 2, вектор 0, вектор 3 і вектор 4. Вектори другої групи векторів відсортовані чином, подібним тому, яким відсортовані вектори першої групи векторів, і подробиці знов не описуються. [00104] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах розташовані в порядку по 12 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 убуванню квантованих обвідних піддіапазонів, в яких вектори знаходяться, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [00105] У цьому варіанті здійснення вектори в інших піддіапазонах відсортовані в порядку квантованих обвідних піддіапазонів. Вектори в тому ж піддіапазоні все ще відсортовані у вихідному порядку векторів. Наприклад, можна допустити, що є п'ять векторів в першій групі векторів, які пронумеровані як вектор 0, вектор 1, вектор 2, вектор 3 і вектор 4. Вектор 1 і вектор 2 належать піддіапазону 0, вектор 0 і вектор 3 належать піддіапазону 1 і вектор 4 належить піддіапазону 2. В піддіапазоні 0, вихідний порядок векторів є наступним: вектор 1 розташований перед вектором 2. В піддіапазоні 1, вихідний порядок векторів є наступним: вектор 0 розташований перед вектором 3. В цих трьох піддіапазонах квантована обвідна піддіапазону 2 є найбільш малою, квантована обвідна піддіапазону 1 є найбільш великою і квантована обвідна піддіапазону 0 знаходиться між квантованою обвідною піддіапазону 2 і квантованою обвідною піддіапазону 1. Таким чином, п'ять векторів в першій групі векторів можуть бути відсортовані в наступному порядку: вектор 0, вектор 3, вектор 1, вектор 2 і вектор 4. [00106] Необов'язково, як інший варіант здійснення, кодуюча сторона може в порядку по убуванню квантованих обвідних піддіапазонів, в яких вектори знаходяться, яким спектральні коефіцієнти-кандидати належать, вибирати m векторів з векторів, яким належать спектральні коефіцієнти-кандидати. [00107] У цьому варіанті здійснення кодуюча сторона може більше не групувати вектори, яким спектральні коефіцієнти-кандидати належать, а може напряму вибирати m векторів в порядку по убуванню квантованих обвідних піддіапазонів. Наприклад, можна допустити, що є чотири вектори, які пронумеровані як: вектор 0, вектор 1, вектор 2 і вектор 3. Ці чотири вектори належать чотирьом піддіапазонам, тобто піддіапазону 0, піддіапазону 1, піддіапазону 2 і піддіапазону 3. Можна допустити, що порядок по убуванню квантованих обвідних піддіапазонів є наступним: піддіапазон 2 > піддіапазону 1 > піддіапазону 3 > піддіапазону 0. Якщо три вектори повинні вибиратися для повторного кодування, вибирають вектор 2, вектор 1 і вектор 3 в порядку по убуванню квантованих обвідних піддіапазонів. [00108] Якщо множинні вектори належать одному і тому ж піддіапазону, вибір може виконуватися у вихідному порядку множинних векторів в піддіапазоні, або, для множинних векторів в піддіапазоні, вектори, значеннями яких є всі 0, можуть вибиратися спочатку і потім вибираються вектори, значеннями яких не є всі 0. Наприклад, можна допустити, що є п'ять векторів, які пронумеровані як: вектор 0 - вектор 4. Вектор 0 належить піддіапазону 0, вектор 1 вектор 3 належать піддіапазону 1 і вектор 4 належить піддіапазону 2. Можна допустити, що порядок по убуванню квантованих обвідних піддіапазонів є наступним: піддіапазон 2 > піддіапазону 1 > піддіапазону 0. Якщо три вектори повинні вибиратися для повторного кодування в порядку по убуванню квантованих обвідних піддіапазонів, вектор 4 вибирають спочатку і потім два вектора, що залишилися, підлягають вибору з вектора 1 - вектора 3 в піддіапазоні 1. В цей час два вектора, що залишилися, можуть бути вибрані у вихідному порядку вектора 1 - вектора 3 в піддіапазоні 1, або вектори, значеннями яких є всі 0 у векторі 1 - векторі 3, можуть бути переважно вибрані, і потім вибирають вектори, значеннями яких не є всі 0. [00109] При виконанні повторного кодування на спектральних коефіцієнтах m векторів, кодуюча сторона може спочатку здійснювати нормалізацію спектральних коефіцієнтів m векторів і потім квантувати нормалізовані спектральні коефіцієнти m векторів. Наприклад, кодуюча сторона може квантувати нормалізовані спектральні коефіцієнти m векторів, використовуючи алгоритм векторного квантування, такий як алгоритм AVQ або алгоритм SVQ, який використовується, коли виконують перше кодування. Після того, як одержані квантовані спектральні коефіцієнти m векторів, кодуюча сторона може виконувати операцію запису бітового потоку над квантованими спектральними коефіцієнтами m векторів. [00110] При нормалізації спектральних коефіцієнтів m векторів кодуюча сторона може здійснювати нормалізацію m векторів з використанням різних глобальних коефіцієнтів посилення. [00111] Необов'язково, як інший варіант здійснення, кодуюча сторона може визначати глобальні коефіцієнти посилення для спектральних коефіцієнтів m векторів; здійснювати нормалізацію спектральних коефіцієнтів m векторів з використанням глобальних коефіцієнтів посилення для спектральних коефіцієнтів m векторів; і потім може квантувати нормалізовані спектральні коефіцієнти m векторів. [00112] Необов'язково, як інший варіант здійснення, кодуюча сторона може визначати глобальні коефіцієнти посилення спектральних коефіцієнтів першої групи векторів і глобальні коефіцієнти посилення спектральних коефіцієнтів другої групи векторів. Кодуюча сторона може здійснювати нормалізацію спектральних коефіцієнтів векторів, які належать першій групі 13 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 векторів і знаходяться в m векторах, з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів першої групи векторів і здійснювати нормалізацію спектральних коефіцієнтів векторів, які належать другій групі векторів і знаходяться в m векторах, з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів другої групи векторів. Потім кодуюча сторона може квантувати нормалізовані спектральні коефіцієнти m векторів. [00113] Наприклад, кодуюча сторона може також здійснювати нормалізацію з використанням відповідних коефіцієнтів посилення двох груп векторів, векторів, вибраних з двох груп векторів. [00114] Процес кодування сигналу кодуючою стороною описаний вище, і декодування є процесом, зворотним кодуванню. Фіг. 2 представляє схематичну послідовність операцій способу декодування сигналу згідно з іншим варіантом здійснення даного винаходу. Спосіб за Фіг. 2 виконується декодуючою стороною, наприклад декодером мовного сигналу або декодером звукового сигналу. [00115] У процесі декодування декодуюча сторона може декодувати бітовий потік, що приймається від кодуючої сторони. Наприклад, декодуюча сторона може виконувати декодування базового рівня (Core), щоб одержати інформацію діапазону низьких частот, і декодувати обвідні і глобальні коефіцієнти посилення піддіапазонів для діапазону високих частот. Згодом, декодуюча сторона може виконувати операцію декодування і операцію відновлення на спектральних коефіцієнтах діапазону високих частот з використанням вищевикладеної інформації, одержаної в ході декодування. [00116] 210. Визначити, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають декодуванню, де i - позитивне число, і k - позитивне ціле число. [00117] Етап 210 подібний етапу 110 на Фіг. 1 і тут знов не описується. Перший поріг i насичення може бути попередньо визначеним; отже, кодуюча сторона і декодуюча сторона можуть використовувати той же перший поріг i насичення. [00118] 220. Вибрати, згідно з декодованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибрати k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі. [00119] Наприклад, декодуюча сторона може вибирати k піддіапазонів зі всіх піддіапазонів в порядку по убуванню декодований обвідних всіх піддіапазонів. Альтернативно, декодуюча сторона може визначати значущість піддіапазонів згідно з психоакустичною моделлю і може вибирати k піддіапазонів в порядку по убуванню значущості піддіапазонів. [00120] 230. Виконати операцію першого декодування для одержання квантованих спектральних коефіцієнтів k піддіапазонів. [00121] Подібно випадку кодуючої сторони, операція першого декодування може належати до операції декодування перший раз, виконуваної декодуючою стороною на спектральних коефіцієнтах в процесі декодування. Операція першого декодування може включати в себе операцію, таку як зворотне квантування. Відносно конкретного процесу операції декодування можна звернутися до відомого рівня техніки. Наприклад, декодуюча сторона може виконувати операцію першого декодування на бітовому потоці, що приймається. Наприклад, декодуюча сторона може виконувати операцію першого зворотного квантування на основі потоку бітів, що приймається, і з використанням алгоритму векторного квантування, такого як алгоритм AVQ або алгоритм SVQ, який використовується, коли кодуюча сторона квантує нормалізовані спектральні коефіцієнти k піддіапазонів, щоб одержувати квантовані спектральні коефіцієнти k піддіапазонів. [00122] При кодуванні спектральних коефіцієнтів, кодуюча сторона спочатку визначає, відповідно до кількості доступних бітів і першого порога насичення, кількість k піддіапазонів, що підлягають кодуванню, і потім вибирає k піддіапазонів зі всіх піддіапазонів. Оскільки процес декодування є зворотним процесом відносно процесу кодування, при декодуванні спектральних коефіцієнтів декодуюча сторона може спочатку визначити, відповідно до кількості доступних бітів і першого порога насичення, кількість k піддіапазонів, що підлягають декодуванню, і потім вибрати k піддіапазонів зі всіх піддіапазонів для декодування, що, отже, може поліпшити якість сигналу, одержуваного декодуванням, і може додатково поліпшити слухову якість вихідного сигналу. [00123] У цьому варіанті здійснення даного винаходу кількість k піддіапазонів, що підлягають декодуванню, визначають відповідно до кількості доступних бітів і першого порога насичення, і декодування виконують на k піддіапазонах, які вибирають зі всіх піддіапазонів, що може зменшити "діри" спектра для сигналу, одержаного декодуванням, і, отже, може поліпшити слухову якість вихідного сигналу. 14 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 [00124] Цей варіант здійснення даного винаходу є застосовним до різних типів мовних сигналів або звукових сигналів, таких як перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону. [00125] Додатково, як варіант здійснення, якщо сигналом є перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону, декодуюча сторона може визначати, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають декодуванню. [00126] Конкретно, декодуюча сторона може визначати, відповідно до типу декодованого сигналу або типу сигналу, витягнутого з інформації діапазону низьких частот, одержаної шляхом декодування, чи є сигнал, що підлягає декодуванню, перехідним сигналом, фрикативним сигналом або довгим сигналом основного тону. Якщо сигнал, що підлягає декодуванню, є перехідним сигналом, фрикативним сигналом або довгим сигналом основного тону, може виконуватися спосіб за Фіг. 2. Таким чином, якість перехідного сигналу, фрикативного сигналу або довгого сигналу основного тону може бути поліпшена. [00127] Необов'язково, як інший варіант здійснення, на етапі 210 декодуюча сторона може також визначати кількість k піддіапазонів згідно з рівнянням (1). [00128] Необов'язково, як інший варіант здійснення, після етапу 230, якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції першого декодування, декодуюча сторона може визначати, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількість m векторів, на яких повинно виконуватися повторне декодування, де j - позитивне число, і m - позитивне ціле число. Потім, декодуюча сторона може виконувати операцію повторного декодування, щоб одержати нормалізовані спектральні коефіцієнти m векторів. [00129] Кодуюча сторона, можливо, виконала операцію повторного кодування після операції першого кодування; отже, декодуюча сторона може визначати, таким же способом визначення, чи необхідно виконувати операцію повторного декодування. Другий поріг j насичення також може бути попередньо визначеним; отже, декодуюча сторона і кодуюча сторона можуть використовувати той же другий поріг j насичення. Відносно принципу визначення другого порога j насичення, можна звернутися до опису у варіанті здійснення за Фіг. 1, і подробиці знов тут не описуються. [00130] Операція повторного декодування може включати в себе операцію, таку як зворотне квантування. Наприклад, декодуюча сторона може виконувати на основі бітового потоку, що приймається, операцію повторного зворотного квантування з використанням алгоритму векторного квантування, такого як алгоритм AVQ або алгоритм SVQ, який використовується, коли виконується операція першого декодування, щоб одержувати нормалізовані спектральні коефіцієнти m векторів. [00131] Необов'язково, як інший варіант здійснення, декодуюча сторона може також визначати кількість m векторів згідно з рівнянням (2). [00132] Необов'язково, як інший варіант здійснення, декодуюча сторона може визначати відповідність між нормалізованими спектральними коефіцієнтами m векторів і квантованими спектральними коефіцієнтами k піддіапазонів. [00133] Необов'язково, як інший варіант здійснення, декодуюча сторона може визначати відповідність між m векторами і першим типом векторів у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, де m векторів знаходяться у взаємно однозначній відповідності з першим типом векторів. [00134] З процесу по варіанту здійснення на Фіг. 1 можна бачити, що кодуюча сторона вибирає m векторів з векторів, яким спектральні коефіцієнти-кандидати належать, для повторного кодування, і спектральні коефіцієнти-кандидати одержують шляхом віднімання квантованих спектральних коефіцієнтів k піддіапазонів з нормалізованих спектральних коефіцієнтів k піддіапазонів; отже, після одержання нормалізованих спектральних коефіцієнтів m векторів шляхом повторного декодування, декодуюча сторона повинна визначити, які вектори у векторах, яким спектральні коефіцієнти-кандидати належать, є конкретно m векторами, тобто визначити пряму відповідність між m векторами і першим типом векторів у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать. [00135] Конкретно, декодуюча сторона може визначати на основі різних способів відповідність між m векторами і першим типом векторів у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать. Потрібно розуміти, що спосіб, використовуваний декодуючою стороною, повинен бути таким же, як спосіб, яким кодуюча сторона вибирає m векторів для повторного кодування. 15 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 [00136] Необов'язково, як інший варіант здійснення, декодуюча сторона може сортувати вектори, яким квантовані спектральні коефіцієнти k піддіапазонів належать, щоб одержати відсортовані вектори; і потім декодуюча сторона може вибирати перші m векторів з відсортованих векторів як перший тип векторів і встановлювати відповідність між першим типом векторів і m векторами, де відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів включає в себе вектори, значеннями яких є всі 0 у векторах, яким належить перша група декодованих спектральних коефіцієнтів, і друга група векторів включає в себе вектори, значеннями яких є не всі 0 у векторах, яким належить перша група декодованих спектральних коефіцієнтів. [00137] Конкретно, декодуюча сторона може сортувати вектори, яким квантовані спектральні коефіцієнти k піддіапазонів належать, щоб одержати відсортовані вектори. Відсортовані вектори можна розглядати як такі, що включають в себе дві групи векторів. Перша група векторів розташована перед другою групою векторів, перша група векторів представляє вектори, значеннями яких є всі 0, і друга група векторів представляє вектори, значеннями яких не є всі 0. Надалі, декодуюча сторона може вибирати перші m векторів з відсортованих векторів як перший тип векторів. Можна бачити, що, коли вибрані вектори першого типу, пріоритет першої групи векторів вище такого для другої групи векторів. [00138] Вектори в кожній групі векторів можуть до того ж сортуватися різними способами. [00139] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів вектори в різних піддіапазонах розташовані в зростаючому порядку частот піддіапазонів, в яких знаходяться вектори, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [00140] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах розташовані в порядку по убуванню обвідних піддіапазонів, в яких вектори знаходяться, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [00141] Необов'язково, як інший варіант здійснення, декодуюча сторона може вибирати, в порядку по убуванню обвідних піддіапазонів, в яких знаходяться вектори, яким квантовані спектральні коефіцієнти k піддіапазонів належать, m векторів, яким квантовані спектральні коефіцієнти k піддіапазонів належать, як перший тип векторів. Декодуюча сторона може встановлювати відповідність між першим типом векторів і m векторами. [00142] Необов'язково, як інший варіант здійснення, декодуюча сторона може декодувати глобальні коефіцієнти посилення m векторів, і коректувати нормалізовані спектральні коефіцієнти m векторів з використанням глобальних коефіцієнтів посилення для m векторів, щоб одержувати спектральні коефіцієнти m векторів. [00143] Декодуюча сторона може коректувати другу групу декодованих спектральних коефіцієнтів, і при цьому декодуюча сторона може коректувати нормалізовані спектральні коефіцієнти m векторів з використанням глобальних коефіцієнтів посилення для m векторів, одержаних шляхом декодування. [00144] Необов'язково, як інший варіант здійснення, декодуюча сторона може декодувати перший глобальний коефіцієнт посилення і другий глобальний коефіцієнт посилення, і коректувати з використанням першого глобального коефіцієнта посилення спектральні коефіцієнти, які відповідають першій групі векторів і знаходяться в нормалізованих спектральних коефіцієнтах m векторів, і коректувати з використанням другого глобального коефіцієнта посилення спектральні коефіцієнти, які відповідають другій групі векторів і знаходяться в нормалізованих спектральних коефіцієнтах m векторів, щоб одержувати спектральні коефіцієнти m векторів. [00145] З процесу по варіанту здійснення на Фіг. 1 можна бачити, що кодуюча сторона може здійснювати нормалізацію спектральних коефіцієнтів m векторів з використанням двох глобальних коефіцієнтів посилення. Отже, відповідно, декодуюча сторона може коректувати нормалізовані спектральні коефіцієнти m векторів з використанням двох глобальних коефіцієнтів посилення. [00146] Необов'язково, як інший варіант здійснення, декодуюча сторона може підсумовувати квантовані спектральні коефіцієнти k піддіапазонів і спектральні коефіцієнти m векторів, щоб одержувати нормалізовані спектральні коефіцієнти k піддіапазонів. Декодуюча сторона може виконувати доповнення шуму на спектральний коефіцієнт, значенням якого є 0, в нормалізованих спектральних коефіцієнтах k піддіапазонів і відновлювати спектральний коефіцієнт іншого піддіапазону у всіх піддіапазонах, крім k піддіапазонів, щоб одержати спектральні коефіцієнти першого частотного діапазону, де перший частотний діапазон включає 16 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 в себе всі піддіапазони. Кодуюча сторона може коректувати спектральні коефіцієнти першого частотного діапазону з використанням обвідних всіх піддіапазонів, щоб одержувати нормалізовані спектральні коефіцієнти першого частотного діапазону, і коректувати нормалізовані спектральні коефіцієнти першого частотного діапазону з використанням глобального коефіцієнта посилення першого частотного діапазону, щоб одержувати кінцевий сигнал частотної області для першого частотного діапазону. [00147] Після двократного декодування, спектральні коефіцієнти, одержані шляхом двократного декодування, належать k піддіапазонам, яким розподіляють біти; отже, декодуюча сторона підсумовує спектральні коефіцієнти, які одержані шляхом двократного декодування, щоб одержати нормалізовані спектральні коефіцієнти k піддіапазонів. Конкретно, квантовані спектральні коефіцієнти k піддіапазонів є по суті спектральними коефіцієнтами, над якими обробка нормалізації перший раз виконується кодуючою стороною. Нормалізовані спектральні коефіцієнти m векторів є по суті спектральними коефіцієнтами, над якими обробка нормалізації другий раз виконується кодуючою стороною; отже, декодуюча сторона повинна коректувати нормалізовані спектральні коефіцієнти m векторів, щоб одержати спектральні коефіцієнти m векторів. Згодом, квантовані спектральні коефіцієнти k піддіапазонів і спектральні коефіцієнти m векторів можна підсумовувати, щоб одержати нормалізовані спектральні коефіцієнти k піддіапазонів. Для спектральних коефіцієнтів, значеннями яких є 0 в нормалізованих спектральних коефіцієнтах k піддіапазонів, декодуюча сторона може звичайно вносити деякий шум з тим, щоб відновлений аудіосигнал звучав більш природно. Крім того, декодуючій стороні додатково необхідно відновлювати спектральний коефіцієнт іншого піддіапазону у всіх піддіапазонах, крім k піддіапазонів; оскільки перший частотний діапазон включає в себе всі вищезазначені піддіапазони, одержують спектральні коефіцієнти першого частотного діапазону. При цьому, перший частотний діапазон може належати до повного частотного діапазону або може бути деякими діапазонами частот в повному частотному діапазоні. Тобто цей варіант здійснення даного винаходу може застосовуватися до обробки повного частотного діапазону або може застосовуватися до обробки деяких діапазонів частот в повному частотному діапазоні. [00148] Необов'язково, як інший варіант здійснення, декодуюча сторона може підсумовувати спектральні коефіцієнти m векторів і квантовані спектральні коефіцієнти k піддіапазонів згідно з відповідністю між нормалізованими спектральними коефіцієнтами m векторів і квантованими спектральними коефіцієнтами k піддіапазонів. [00149] Конкретно, декодуюча сторона може визначати, згідно з відповідністю, які вектори у векторах, яким належать спектральні коефіцієнти-кандидати, є m векторами, і вектори, яким спектральні коефіцієнти-кандидати належать, одержують шляхом віднімання з векторів, яким належать нормалізовані спектральні коефіцієнти k піддіапазонів, векторів, яким належать квантовані спектральні коефіцієнти k піддіапазонів; отже, для одержання нормалізованих спектральних коефіцієнтів k піддіапазонів, декодуюча сторона може підсумовувати, згідно з відповідністю, спектральні коефіцієнти m векторів з квантованими спектральними коефіцієнтами k піддіапазонів, які відповідають спектральним коефіцієнтам m векторів. [00150] Для виконання доповнення шуму на спектральний коефіцієнт, значенням якого є 0 в нормалізованих спектральних коефіцієнтах k піддіапазонів, необов'язково, як інший варіант здійснення, декодуюча сторона може визначати зважене значення згідно з інформацією декодування базового рівня і потім зважувати спектральні коефіцієнти, що є сусідніми зі спектральним коефіцієнтом, значенням якого є 0 в нормалізованих спектральних коефіцієнтах k піддіапазонів, і випадковий шум з використанням зваженого значення. [00151] Конкретно, для спектрального коефіцієнта, значенням якого є 0, декодуюча сторона може зважувати спектральні коефіцієнти, що є сусідніми зі спектральним коефіцієнтом, значенням якого є 0, і випадковий шум. [00152] Необов'язково, як інший варіант здійснення, декодуюча сторона може витягувати інформацію класифікації сигналу з інформації декодування базового рівня; і, якщо інформація класифікації сигналу вказує, що сигналом є фрикативний сигнал, декодуюча сторона може витягнути попередньо визначене зважене значення; або, якщо інформація класифікації сигналу вказує, що сигналом є інший сигнал, крім фрикативного сигналу, декодуюча сторона може витягнути період основного тону з інформації декодування базового рівня і визначити зважене значення згідно з періодом основного тону. [00153] Якщо доповнення шуму виконується способом зважування, декодуюча сторона може використовувати різні зважені значення для різних типів сигналів. Наприклад, якщо сигналом є фрикативний сигнал, зважене значення може бути попередньо заданим. Для іншого сигналу, крім фрикативного сигналу, декодуюча сторона може визначати зважене значення згідно з 17 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 періодом основного тону. Звичайно, більш великий період основного тону означає менше зважене значення. [00154] Необов'язково, як інший варіант здійснення, декодуюча сторона може вибирати, зі всіх піддіапазонів, n піддіапазонів, які є сусідніми з іншим піддіапазоном, і відновлювати спектральний коефіцієнт іншого піддіапазону згідно зі спектральними коефіцієнтами n піддіапазонів, де n - позитивне ціле число; або декодуюча сторона може вибирати р піддіапазонів з k піддіапазонів і відновлювати спектральний коефіцієнт іншого піддіапазону згідно зі спектральними коефіцієнтами р піддіапазонів, де кількість бітів, розподілених кожному піддіапазону в р піддіапазонах, більше ніж або дорівнює другому порогу кількості бітів. [00155] Конкретно, декодуюча сторона може відновлювати спектральний коефіцієнт іншого піддіапазону, використовуючи спектральні коефіцієнти піддіапазонів, що є сусідніми з іншим піддіапазоном, крім k піддіапазонів. Альтернативно, декодуюча сторона може відновлювати спектральний коефіцієнт іншого піддіапазону, використовуючи спектральний коефіцієнт піддіапазону, якому розподілена відносно велика кількість бітів. Наприклад, відносно велика кількість розподілених бітів може належати до кількості бітів, яка більше ніж або дорівнює попередньо заданому другому порогу кількості бітів. [00156] Після одержання кінцевого сигналу в частотній області, декодуюча сторона може виконувати частотно-часове перетворення над кінцевим сигналом частотної області, щоб одержати кінцевий сигнал у часовій області. [00157] Цей варіант здійснення даного винаходу описується нижче з посиланням на конкретні приклади. Потрібно розуміти, що ці приклади наведені, щоб тільки допомогти фахівцю в даній галузі техніки краще зрозуміти цей варіант здійснення даного винаходу, але не призначені для обмеження обсягу цього варіанта здійснення даного винаходу. [00158] Фіг. 3 є схематичною послідовністю операцій процесу для способу кодування сигналу згідно з варіантом здійснення даного винаходу. [00159] 301. Кодуюча сторона виконує частотно-часове перетворення над сигналом часової області. [00160] 302. Кодуюча сторона виконує розділення піддіапазону для спектрального коефіцієнта сигналу частотної області. [00161] Конкретно, кодуюча сторона може обчислити глобальний коефіцієнт посилення, здійснити нормалізацію вихідних спектральних коефіцієнтів з використанням глобального коефіцієнта посилення і потім розкласти нормалізовані спектральні коефіцієнти, щоб одержати всі піддіапазони. [00162] 303. Кодуюча сторона обчислює обвідні всіх піддіапазонів і квантує обвідні всіх піддіапазонів, щоб одержати квантовані обвідні всіх піддіапазонів. [00163] 304. Кодуюча сторона визначає k піддіапазонів, що підлягають кодуванню. [00164] Конкретно, кодуюча сторона може визначати k піддіапазонів шляхом використання процесу з варіанта здійснення за Фіг. 1, який тут знов не описується. [00165] 305. Кодуюча сторона здійснює нормалізацію і квантування спектральних коефіцієнтів k піддіапазонів. [00166] Конкретно, кодуюча сторона може здійснювати нормалізацію спектральних коефіцієнтів k піддіапазонів, щоб одержати нормалізовані спектральні коефіцієнти k піддіапазонів. Згодом кодуюча сторона може квантувати нормалізовані спектральні коефіцієнти k піддіапазонів. Наприклад, кодуюча сторона квантує нормалізовані спектральні коефіцієнти k піддіапазонів з використанням алгоритму векторного квантування на основі решітки для одержання квантованих спектральних коефіцієнтів k піддіапазонів. [00167] 306. Кодуюча сторона визначає, після першого кодування, чи є кількість бітів, що залишилися, в кількості доступних бітів більшою або рівною першому порогу кількості бітів. [00168] Якщо кількість бітів, що залишилися, менше, ніж перший поріг кількості бітів, здійснюється перехід на етап 307. [00169] Якщо кількість бітів, що залишилися, більше ніж або дорівнює першому порогу кількості бітів, здійснюється перехід на етап 308. [00170] 307. Якщо кількість бітів, що залишилися, менше, ніж перший поріг кількості бітів, кодуюча сторона записує бітовий потік. [00171] Конкретно, якщо кількість бітів, що залишилися, менше, ніж перший поріг кількості бітів, кількість бітів, що залишилися, не може використовуватися для повторного кодування, і кодуюча сторона може записати в бітовий потік індекс результату першого кодування, індекс квантованого глобального коефіцієнта посилення, індекс квантованих обвідних всіх піддіапазонів і подібне. Відносно конкретного процесу, можна звернутися до відомого рівня техніки, і подробиці знов тут не описуються. 18 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 [00172] 308. Якщо кількість бітів, що залишилися, більше ніж або дорівнює першому порогу кількості бітів, кодуюча сторона визначає m векторів, на яких повинно виконуватися повторне кодування. [00173] Конкретно, кодуюча сторона може визначати спектральні коефіцієнти-кандидати відповідно до квантованих спектральних коефіцієнтів k піддіапазонів і вибирати m векторів з векторів, яким спектральні коефіцієнти-кандидати належать. [00174] Вищезазначені спектральні коефіцієнти-кандидати можуть включати в себе спектральні коефіцієнти, одержані відніманням відповідних квантованих спектральних коефіцієнтів k піддіапазонів з нормалізованих спектральних коефіцієнтів k піддіапазонів. [00175] Як приклад, кодуюча сторона може вибирати перші m векторів з векторів, яким спектральні коефіцієнти-кандидати належать, де вектори, яким спектральні коефіцієнтикандидати належать, можуть бути розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів відповідає векторам, значеннями яких є всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, і друга група векторів відповідає векторам, значеннями яких є не всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать. [00176] Опис наводиться нижче з посиланням на конкретний приклад. Фіг. 4 є схематичним представленням процесу визначення вектора, на якому повинно виконуватися повторне кодування, згідно з варіантом здійснення даного винаходу. [00177] На Фіг. 4 передбачається, що при виконанні першого кодування кодуюча сторона визначає три піддіапазони, які пронумеровані як піддіапазон 1 - піддіапазон 3. Піддіапазон 1 піддіапазон 3 розташовані в зростаючому порядку частот. У кожному піддіапазоні є три вектори, які можуть бути пронумеровані як вектор 1a - вектор 1i. У кожному векторі є вісім нормалізованих спектральних коефіцієнтів, і конкретні значення цих спектральних коефіцієнтів можуть бути показані на Фіг. 4. Наприклад, нормалізованими спектральними коефіцієнтами, включеними у вектор 1a в піддіапазоні 1, є 51151151. [00178] Нормалізовані спектральні коефіцієнти цих трьох піддіапазонів квантують, щоб одержати квантовані спектральні коефіцієнти, і конкретні значення квантованих спектральних коефіцієнтів показані на Фіг. 4. Деякі спектральні коефіцієнти квантовані в 0 і деякі спектральні коефіцієнти квантовані в значення, які не є 0. Ці квантовані спектральні коефіцієнти також належать дев'яти векторам, які можуть бути пронумеровані як вектор 2a - вектор 2i. Наприклад, вісім нормалізованих спектральних коефіцієнтів, включених у вектор 1a в піддіапазоні 1, квантовані, щоб одержати вісім квантованих спектральних коефіцієнтів, що є 40040240, які належать вектору 2a. Вісім нормалізованих спектральних коефіцієнтів, включених у вектор 1b в піддіапазоні 1, квантовані, щоб одержати вісім квантованих спектральних коефіцієнтів, що є 00000000, які належать вектору 2b. [00179] Відповідні квантовані спектральні коефіцієнти віднімають з нормалізованих спектральних коефіцієнтів, щоб одержати спектральні коефіцієнти-кандидати. Наприклад, для вектора 1a в піддіапазоні 1, відповідні вісім квантованих спектральних коефіцієнтів, що є 40040240, віднімають з восьми нормалізованих спектральних коефіцієнтів 51151151, щоб одержати нові спектральні коефіцієнти 1111-111. Для вектора 1b в піддіапазоні 1, вісім квантованих спектральних коефіцієнтів 00000000 віднімають з восьми нормалізованих спектральних коефіцієнтів 11111111, щоб одержати нові спектральні коефіцієнти 11111111; і інші спектральні коефіцієнти також можуть бути одержані таким же чином. Всі одержані нові спектральні коефіцієнти є спектральними коефіцієнтами-кандидатами, як показано на Фіг. 4. [00180] З вищезазначеного опису можна бачити, що вектори, яким спектральні коефіцієнтикандидати належать, можна також тлумачити як одержувані відніманням з векторів, яким належать нормалізовані спектральні коефіцієнти, векторів, яким належать квантовані спектральні коефіцієнти. Отже, відповідно, ці спектральні коефіцієнти-кандидати також належать дев'яти векторам, які, щоб відповідати вищезазначеним нормалізованим векторам і квантованим векторам, можуть бути пронумеровані як вектор 3a - вектор 3i, як показано на Фіг. 4. Наприклад, квантований вектор 2a віднімають з вектора 1a, щоб одержати вектор 3a, і квантований вектор 2b віднімають з вектора 1b, щоб одержати вектор 3b. [00181] Ці дев'ять векторів можуть включати в себе дві групи векторів. Є чотири вектори, тобто вектор 3b, вектор 3e, вектор 3g і вектор 3i в першій групі векторів. Є п'ять векторів, тобто вектор 3a, вектор 3c, вектор 3d, вектор 3f і вектор 3h у другій групі векторів. Першу групу векторів одержують шляхом віднімання векторів, значеннями яких є всі 0 у векторі 2a-2i. Наприклад, вектор 3b одержують відніманням вектора 2b, значеннями якого є всі 0, з вектора 1b; вектор 3e одержують відніманням вектора 2e, значеннями якого є всі 0, з вектора 1e; і інші вектори також можна одержувати таким же чином. Другу групу векторів одержують шляхом 19 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 віднімання векторів, значеннями яких є не всі 0 у векторі 2a-2i. Наприклад, вектор 3a одержують відніманням вектора 1b, значеннями якого не є всі 0, з вектора 1a; вектор 3c одержують відніманням вектора 2c, значеннями якого є не всі 0, з вектора 1c; інші вектори також можуть бути одержані таким же чином. [00182] Як показано на Фіг. 4, кожна група векторів може бути розташована в порядку по зростанню частот піддіапазонів, і вектори в тому ж піддіапазоні можуть бути розташовані у вихідному порядку векторів. Наприклад, в першій групі векторів, вектор 3b належить піддіапазону 1, вектор 3e належить піддіапазону 2 і вектор 3g і вектор 3i належать піддіапазону 3. В другій групі векторів вектор 3a і вектор 3c належать піддіапазону 1, вектор 3d і вектор 3f належать піддіапазону 2 і вектор 3h належить піддіапазону 3. [00183] Кодуюча сторона може вибирати з групи векторів, які включають в себе першу групу векторів і другу групу векторів, перші m векторів як вектори для кодування другий раз. Наприклад, перші три вектори, тобто вектор 3b, вектор 3e і вектор 3g, можуть бути вибрані для повторного кодування. [00184] Потрібно розуміти, що конкретні значення на Фіг. 4 наведені, тільки щоб допомогти фахівцю в даній галузі техніки краще зрозуміти цей варіант здійснення даного винаходу, але не призначені обмежувати обсяг цього варіанта здійснення даного винаходу. [00185] Крім того, на доповнення до способів, якими сортують вектори в кожній групі векторів, показаних на Фіг. 4, в кожній групі векторів, вектори в різних піддіапазонах можуть також бути розташовані в порядку по убуванню квантованих обвідних піддіапазонів, в яких вектори знаходяться, і вектори в тому ж піддіапазоні можуть бути розташовані у вихідному порядку векторів. [00186] 309. Кодуюча сторона здійснює нормалізацію і квантування спектральних коефіцієнтів m векторів. [00187] Відносно конкретних процесів нормалізації і квантування спектральних коефіцієнтів m векторів можна звернутися до змісту, описаного у варіанті здійснення за Фіг. 1, і подробиці знов тут не описуються. [00188] 310. Кодуюча сторона записує бітовий потік. [00189] Конкретно, кодуюча сторона може записувати в бітовий потік індекс спектральних коефіцієнтів, одержаних шляхом першого кодування, індекс спектральних коефіцієнтів, одержаних шляхом повторного кодування, індекс квантованого глобального коефіцієнта посилення, індекс квантованих обвідних всіх піддіапазонів і подібне. Відносно конкретного процесу, можна звернутися до відомого рівня техніки, і подробиці знов тут не описуються. [00190] У цьому варіанті здійснення даного винаходу, кількість k піддіапазонів, що підлягають кодуванню, визначають відповідно до кількості доступних бітів і першого порога насичення, і кодування виконують на k піддіапазонах, які вибирають зі всіх піддіапазонів, а не на повному частотному діапазоні, що може зменшити "діри" спектра для сигналу, одержуваного декодуванням, і, отже, може поліпшити слухову якість вихідного сигналу. [00191] Конкретний процес декодування є процесом, зворотним процесу кодування, показаному на Фіг. 3. Яким чином визначати однозначну відповідність між m векторами і першим типом векторів у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, відмічається нижче з посиланням на приклади за Фіг. 4. Відносно інших процесів можна звернутися до процесу з варіанта здійснення за Фіг. 2, і подробиці знов не описуються. [00192] Наприклад, декодуюча сторона може одержувати спектральні коефіцієнти вектора 2a - вектора 2i шляхом операції першого декодування. Вважають, що m визначений таким, що є 5, відповідно до кількості бітів, що залишилися, і другого порога j насичення. Декодуюча сторона шляхом повторного декодування може одержати спектральні коефіцієнти п'яти векторів, тобто вектора 3b, вектора 3e, вектора 3g, вектора 3i і вектора 3a. Декодуючій стороні необхідно відповідно підсумовувати спектральні коефіцієнти цих п'яти векторів і спектральні коефіцієнти вектора 2b, вектора 2e, вектора 2g, вектора 2i і вектора 2a. Однак, після одержання, шляхом декодування, вектора 3b, вектора 3e, вектора 3g, вектора 3i і вектора 3a, декодуюча сторона не має відомостей, які п'ять векторів з вектора 2a - вектора 2i відповідають одержаним п'яти векторам. Отже, декодуючій стороні спочатку необхідно визначити однозначну відповідність між цими п'ятьма векторами і вектором 2b, вектором 2e, вектором 2g, вектором 2i і вектором 2a, тобто вектор 2b, вектор 2e, вектор 2g, вектор 2i і вектор 2a є першим типом векторів у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, і потім відповідно підсумовує спектральні коефіцієнти вектора 3b, вектора 3e, вектора 3g, вектора 3i і вектора 3a і спектральні коефіцієнти вектора 2b, вектора 2e, вектора 2g, вектора 2i і вектора 2a. Конкретно, декодуюча сторона може виконувати визначення чином, описаним у варіанті здійснення за Фіг. 2, який тут знов не описується. 20 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 [00193] Фіг. 5 є схематичною блок-схемою пристрою кодування сигналу згідно з варіантом здійснення даного винаходу. Наприклад, пристрій 500 за Фіг. 5 є кодером мовного сигналу або кодером звукового сигналу. Пристрій 500 включає в себе блок 510 визначення, блок 520 вибору і блок 530 кодування. [00194] Блок 510 визначення визначає, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають кодуванню, де i - позитивне число, і k - позитивне ціле число. Відповідно до кількості k піддіапазонів, яка визначена блоком 510 визначення, блок 520 вибору згідно з квантованими обвідними всіх піддіапазонів вибирає k піддіапазонів зі всіх піддіапазонів або вибирає k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі. Блок 530 кодування виконує операцію першого кодування на спектральних коефіцієнтах k піддіапазонів, вибраних блоком 520 вибору. [00195] У цьому варіанті здійснення даного винаходу, кількість k піддіапазонів, що підлягають кодуванню, визначають відповідно до кількості доступних бітів і першого порога насичення, і кодування виконують на k піддіапазонах, які вибирають зі всіх піддіапазонів, а не на повному частотному діапазоні, що може зменшити "діри" спектра для сигналу, одержуваного декодуванням, і, отже, може поліпшити слухову якість вихідного сигналу. [00196] Необов'язково, як варіант здійснення, блок 530 кодування може здійснювати нормалізацію спектральних коефіцієнтів k піддіапазонів, щоб одержати нормалізовані спектральні коефіцієнти k піддіапазонів, і квантувати нормалізовані спектральні коефіцієнти k піддіапазонів, щоб одержати квантовані спектральні коефіцієнти k піддіапазонів. [00197] Необов'язково, як інший варіант здійснення, якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції першого кодування, блок 520 вибору може додатково визначати, відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, m векторів, на яких повинно виконуватися повторне кодування, де j - позитивне число, і m - позитивне ціле число. Блок 530 кодування може додатково виконувати операцію повторного кодування на спектральних коефіцієнтах m векторів, визначених блоком 520 вибору. [00198] Необов'язково, як інший варіант здійснення, блок 520 вибору може визначати, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількість m векторів, що підлягають кодуванню; визначати спектральні коефіцієнти-кандидати відповідно до квантованих спектральних коефіцієнтів k піддіапазонів; і вибирати m векторів з векторів, яким спектральні коефіцієнти-кандидати належать, де спектральні коефіцієнти-кандидати можуть включати в себе спектральні коефіцієнти, які одержують відніманням відповідних квантованих спектральних коефіцієнтів k піддіапазонів з нормалізованих спектральних коефіцієнтів k піддіапазонів. [00199] Необов'язково, як інший варіант здійснення, блок 520 вибору може сортувати вектори, яким спектральні коефіцієнти-кандидати належать, щоб одержати відсортовані вектори. Блок 520 вибору може вибирати перші m векторів з відсортованих векторів, де відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів відповідає векторам, значеннями яких є всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, і друга група векторів відповідає векторам, значеннями яких є не всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать. [00200] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах можуть бути розташовані в зростаючому порядку частот піддіапазонів, в яких знаходяться вектори, і вектори в тому ж піддіапазоні можуть бути розташовані у вихідному порядку векторів. [00201] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах розташовані в порядку по убуванню квантованих обвідних піддіапазонів, в яких вектори знаходяться, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [00202] Необов'язково, як інший варіант здійснення, блок 520 вибору може вибирати, в порядку по убуванню квантованих обвідних піддіапазонів, в яких вектори знаходяться, m векторів з векторів, яким спектральні коефіцієнти-кандидати належать. [00203] Необов'язково, як інший варіант здійснення, блок 530 кодування може визначати глобальні коефіцієнти посилення спектральних коефіцієнтів m векторів; здійснювати нормалізацію спектральних коефіцієнтів m векторів з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів m векторів; і квантувати нормалізовані спектральні коефіцієнти m векторів. 21 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 [00204] Необов'язково, як інший варіант здійснення, блок 530 кодування може визначати глобальні коефіцієнти посилення спектральних коефіцієнтів першої групи векторів і глобальні коефіцієнти посилення спектральних коефіцієнтів другої групи векторів; здійснювати нормалізацію спектральних коефіцієнтів векторів, які належать першій групі векторів і знаходяться в m векторах, з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів першої групи векторів і здійснювати нормалізацію спектральних коефіцієнтів векторів, які належать другій групі векторів і знаходяться в m векторах, з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів другої групи векторів; і квантувати нормалізовані спектральні коефіцієнти m векторів. [00205] Необов'язково, як інший варіант здійснення, блок 520 вибору може визначати m згідно з рівнянням (2). [00206] Необов'язково, як інший варіант здійснення, блок 510 визначення може визначати k згідно з рівнянням (1). [00207] Необов'язково, як інший варіант здійснення, якщо сигналом є перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону, блок 510 визначення може визначати, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають кодуванню. [00208] Відносно інших функцій і операцій пристрою 500 за Фіг. 5, можна звернутися до процесів, що стосуються кодуючої сторони у вищезазначених варіантах здійснення способу за Фіг. 1, Фіг. 3 і Фіг. 4. Щоб уникнути повторення, подробиці знов тут не описуються. [00209] Фіг. 6 є схематичною блок-схемою пристрою декодування сигналу згідно з варіантом здійснення даного винаходу. Наприклад, пристрій 600 за Фіг. 6 є декодером мовного сигналу або декодером звукового сигналу. Пристрій 600 включає в себе перший блок 610 визначення, блок 620 вибору і блок 630 декодування. [00210] Перший блок 610 визначення визначає, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають декодуванню, де i позитивне число, і k - позитивне ціле число. Відповідно до кількості k піддіапазонів, яка визначається першим блоком 610 визначення, блок 620 вибору згідно з декодованими обвідними всіх піддіапазонів вибирає k піддіапазонів зі всіх піддіапазонів або вибирає k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі. Блок 630 декодування виконує операцію першого декодування для одержання квантованих спектральних коефіцієнтів k піддіапазонів, вибраних блоком 620 вибору. [00211] У цьому варіанті здійснення даного винаходу, кількість k піддіапазонів, що підлягають декодуванню, визначають відповідно до кількості доступних бітів і першого порога насичення, і декодування виконують на k піддіапазонах, які вибирають зі всіх піддіапазонів, що може зменшити "діри" спектра для сигналу, одержуваного декодуванням, і, отже, може поліпшити слухову якість вихідного сигналу. [00212] Необов'язково, як інший варіант здійснення, якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції першого декодування, перший блок 610 визначення може додатково визначати, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількість m векторів, на яких повинно виконуватися повторне декодування, де j - позитивне число, і m - позитивне ціле число. Блок 630 декодування може додатково виконувати операцію повторного декодування, щоб одержати нормалізовані спектральні коефіцієнти m векторів. [00213] Необов'язково, як інший варіант здійснення, пристрій 600 може додатково включати в себе другий блок 640 визначення. Другий блок 640 визначення може визначати відповідність між нормалізованими спектральними коефіцієнтами m векторів і квантованими спектральними коефіцієнтами k піддіапазонів. [00214] Необов'язково, як інший варіант здійснення, другий блок 640 визначення може визначати відповідність між m векторами і першим типом векторів у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, де m векторів знаходяться у взаємно однозначній відповідності з першим типом векторів. [00215] Необов'язково, як інший варіант здійснення, другий блок 640 визначення може сортувати вектори, яким квантовані спектральні коефіцієнти k піддіапазонів належать, щоб одержати відсортовані вектори; вибирати перші m векторів з відсортованих векторів як перший тип векторів; і встановлювати відповідність між першим типом векторів і m векторами, де відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів включає в себе вектори, значеннями яких є всі 0 у векторах, яким належить перша група декодованих 22 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 спектральних коефіцієнтів, і друга група векторів включає в себе вектори, значеннями яких є не всі 0 у векторах, яким належить перша група декодованих спектральних коефіцієнтів. [00216] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах розташовані в зростаючому порядку частот піддіапазонів, в яких знаходяться вектори, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [00217] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах розташовані в порядку по убуванню обвідних піддіапазонів, в яких вектори знаходяться, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [00218] Необов'язково, як інший варіант здійснення, другий блок 640 визначення може вибирати в порядку по убуванню обвідних піддіапазонів, в яких знаходяться вектори, яким належать квантовані спектральні коефіцієнти k піддіапазонів, m векторів з векторів, яким належать квантовані спектральні коефіцієнти k піддіапазонів, як перший тип векторів; і встановлювати відповідність між першим типом векторів і m векторами. [00219] Необов'язково, як інший варіант здійснення, пристрій 600 може додатково включати в себе коректуючий блок 650. [00220] Блок 630 декодування може декодувати глобальні коефіцієнти посилення m векторів. [00221] Коректуючий блок 650 може коректувати нормалізовані спектральні коефіцієнти m векторів з використанням глобальних коефіцієнтів посилення для m векторів, щоб одержати спектральні коефіцієнти m векторів. [00222] Необов'язково, як інший варіант здійснення, блок 630 декодування може декодувати перший глобальний коефіцієнт посилення і другий глобальний коефіцієнт посилення. [00223] Коректуючий блок 650 може коректувати, використовуючи перший глобальний коефіцієнт посилення, спектральні коефіцієнти, які відповідають першій групі векторів і знаходяться в нормалізованих спектральних коефіцієнтах m векторів, і коректувати, використовуючи другий глобальний коефіцієнт посилення, спектральні коефіцієнти, які відповідають другій групі векторів і знаходяться в нормалізованих спектральних коефіцієнтах m векторів, щоб одержати спектральні коефіцієнти m векторів. [00224] Необов'язково, як інший варіант здійснення, пристрій 600 може додатково включати в себе блок 660 підсумовування і блок 670 відновлення. Блок 660 підсумовування може підсумовувати квантовані спектральні коефіцієнти k піддіапазонів і спектральні коефіцієнти m векторів, щоб одержати нормалізовані спектральні коефіцієнти k піддіапазонів. Блок 670 відновлення може виконувати доповнення шуму на спектральний коефіцієнт, значенням якого є 0 в нормалізованих спектральних коефіцієнтах k піддіапазонів, і відновлювати спектральний коефіцієнт іншого піддіапазону у всіх піддіапазонах, крім k піддіапазонів, щоб одержати спектральні коефіцієнти першого частотного діапазону, де перший частотний діапазон включає в себе всі піддіапазони. Коректуючий блок 650 може коректувати спектральні коефіцієнти першого частотного діапазону з використанням обвідних всіх піддіапазонів, щоб одержувати нормалізовані спектральні коефіцієнти першого частотного діапазону. Коректуючий блок 650 може додатково коректувати нормалізовані спектральні коефіцієнти першого частотного діапазону з використанням глобального коефіцієнта посилення першого частотного діапазону, щоб одержати кінцевий сигнал частотної області для першого частотного діапазону. [00225] Необов'язково, як інший варіант здійснення, блок 670 відновлення може визначати зважене значення згідно з інформацією декодування базового рівня; і зважувати спектральні коефіцієнти, що є сусідніми зі спектральним коефіцієнтом, значенням якого є 0 в нормалізованих спектральних коефіцієнтах k піддіапазонів, і випадковий шум з використанням зваженого значення. [00226] Необов'язково, як інший варіант здійснення, блок 670 відновлення може витягувати інформацію класифікації сигналу з інформації декодування базового рівня; і, якщо інформація класифікації сигналу вказує, що сигналом є фрикативний сигнал, блок 670 відновлення може витягувати попередньо визначене зважене значення; або, якщо інформація класифікації сигналу вказує, що сигналом є сигнал, відмінний від фрикативного сигналу, блок 670 відновлення може витягувати період основного тону з інформації декодування базового рівня і визначати зважене значення згідно з періодом основного тону. [00227] Необов'язково, як інший варіант здійснення, блок 670 відновлення може вибирати, зі всіх піддіапазонів, n піддіапазонів, які є сусідніми з іншим піддіапазоном, і відновлювати спектральний коефіцієнт іншого піддіапазону згідно зі спектральними коефіцієнтами n піддіапазонів, де n - позитивне ціле число; або блок 670 відновлення може вибирати р 23 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 піддіапазонів з k піддіапазонів і відновлювати спектральний коефіцієнт іншого піддіапазону згідно зі спектральними коефіцієнтами р піддіапазонів, де кількість бітів, розподілених кожному піддіапазону в р піддіапазонах, більше ніж або дорівнює другому порогу кількості бітів, де р позитивне ціле число. [00228] Необов'язково, як інший варіант здійснення, перший блок 610 визначення може визначати m згідно з рівнянням (2). [00229] Необов'язково, як інший варіант здійснення, перший блок 610 визначення може визначати k згідно з рівнянням (1). [00230] Необов'язково, як інший варіант здійснення, якщо сигналом є перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону, перший блок 610 визначення може визначати, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають декодуванню. [00231] Відносно інших функцій і операцій пристрою 600 за Фіг. 6, можна звернутися до процесів, що стосуються кодуючої сторони у вищезазначеному варіанті здійснення способу за Фіг. 2. Щоб уникнути повторення, подробиці знов тут не описуються. [00232] Фіг. 7 є схематичною блок-схемою пристрою кодування сигналу згідно з іншим варіантом здійснення даного винаходу. Наприклад, пристрій 700 за Фіг. 7 є кодером мовного сигналу або кодером звукового сигналу. Пристрій 700 включає в себе пам'ять 710 і процесор 720. [00233] Пам'ять 710 може включати в себе оперативну пам'ять, флеш-пам'ять, постійну пам'ять, програмовану постійну пам'ять, енергонезалежну пам'ять, регістр або подібне. Процесор 720 може бути центральним процесором (Central Processing Unit, CPU). [00234] Пам'ять 710 сконфігурована для збереження виконуваної інструкції. Процесор 720 може виконувати виконувану інструкцію, збережену в пам'яті 710, і сконфігурований, щоб, відповідно до кількості доступних бітів і першого порога i насичення, визначати кількість k піддіапазонів, що підлягають кодуванню, де i - позитивне число, і k - позитивне ціле число; вибирати, згідно з квантованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибирати k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і виконувати операцію першого кодування на спектральних коефіцієнтах k піддіапазонів. [00235] У цьому варіанті здійснення даного винаходу, кількість k піддіапазонів, що підлягають кодуванню, визначають відповідно до кількості доступних бітів і першого порога насичення, і кодування виконують на k піддіапазонах, які вибирають зі всіх піддіапазонів, а не на повному частотному діапазоні, що може зменшити "діри" спектра для сигналу, одержуваного декодуванням, і, отже, може поліпшити слухову якість вихідного сигналу. [00236] Додатково, як варіант здійснення, процесор 720 може здійснювати нормалізацію спектральних коефіцієнтів k піддіапазонів, щоб одержувати нормалізовані спектральні коефіцієнти k піддіапазонів, і квантувати нормалізовані спектральні коефіцієнти k піддіапазонів, щоб одержувати квантовані спектральні коефіцієнти k піддіапазонів. [00237] Необов'язково, як інший варіант здійснення, якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після першого кодування, процесор 720 може додатково визначати, відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, m векторів, на яких повинно виконуватися повторне кодування, де j - позитивне число, і m - позитивне ціле число. Процесор 720 може додатково виконувати операцію повторного кодування на спектральних коефіцієнтах m векторів. [00238] Необов'язково, як інший варіант здійснення, процесор 720 може, відповідно до кількості бітів, що залишилися, і другого порога j насичення, визначати кількість m векторів, що підлягають кодуванню; визначати спектральні коефіцієнти-кандидати відповідно до квантованих спектральних коефіцієнтів k піддіапазонів; і вибирати m векторів з векторів, яким спектральні коефіцієнти-кандидати належать, де спектральні коефіцієнти-кандидати можуть включати в себе спектральні коефіцієнти, які одержують шляхом віднімання відповідних квантованих спектральних коефіцієнтів k піддіапазонів з нормалізованих спектральних коефіцієнтів k піддіапазонів. [00239] Необов'язково, як інший варіант здійснення, процесор 720 може сортувати вектори, яким спектральні коефіцієнти-кандидати належать, щоб одержати відсортовані вектори; і вибирає перші m векторів з відсортованих векторів, де відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів відповідає векторам, значеннями яких є всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, і друга група векторів відповідає 24 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 векторам, значеннями яких є не всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать. [00240] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах можуть бути розташовані в зростаючому порядку частот піддіапазонів, в яких знаходяться вектори, і вектори в тому ж піддіапазоні можуть бути розташовані у вихідному порядку векторів. [00241] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах розташовані в порядку по убуванню квантованих обвідних піддіапазонів, в яких вектори знаходяться, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [00242] Необов'язково, як інший варіант здійснення, процесор 720 може вибирати в порядку по убуванню квантованих обвідних піддіапазонів, в яких вектори знаходяться, m векторів з векторів, яким спектральні коефіцієнти-кандидати належать. [00243] Необов'язково, як інший варіант здійснення, процесор 720 може визначати глобальні коефіцієнти посилення спектральних коефіцієнтів m векторів; здійснювати нормалізацію спектральних коефіцієнтів m векторів з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів m векторів; і квантувати нормалізовані спектральні коефіцієнти m векторів. [00244] Необов'язково, як інший варіант здійснення, процесор 720 може визначати глобальні коефіцієнти посилення спектральних коефіцієнтів першої групи векторів і глобальні коефіцієнти посилення спектральних коефіцієнтів другої групи векторів; здійснювати нормалізацію спектральних коефіцієнтів векторів, які належать першій групі векторів і знаходяться в m векторах, з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів першої групи векторів і здійснювати нормалізацію спектральних коефіцієнтів векторів, які належать другій групі векторів і знаходяться в m векторах, з використанням глобальних коефіцієнтів посилення спектральних коефіцієнтів другої групи векторів; і квантувати нормалізовані спектральні коефіцієнти m векторів. [00245] Необов'язково, як інший варіант здійснення, процесор 720 може визначати m згідно з рівнянням (2). [00246] Необов'язково, як інший варіант здійснення, процесор 720 може визначати k згідно з рівнянням (1). [00247] Необов'язково, як інший варіант здійснення, якщо сигналом є перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону, процесор 720 може, відповідно до кількості доступних бітів і першого порога i насичення, визначати кількість k піддіапазонів, що підлягають кодуванню. [00248] Відносно інших функцій і операцій пристрою 700 за Фіг. 7, можна звернутися до процесів, що стосуються кодуючої сторони, у вищезазначених варіантах здійснення способу за Фіг. 1, Фіг. 3 і Фіг. 4. Щоб уникнути повторення, подробиці знов тут не описуються. [00249] Фіг. 8 є схематичною блок-схемою пристрою декодування сигналу згідно з іншим варіантом здійснення даного винаходу. Наприклад, пристрій 800 за Фіг. 8 є декодером мовного сигналу або декодером звукового сигналу. Пристрій 800 включає в себе пам'ять 810 і процесор 820. [00250] Пам'ять 810 може включати в себе оперативну пам'ять, флеш-пам'ять, постійну пам'ять, програмовану постійну пам'ять, енергонезалежну пам'ять, регістр або подібне. Процесор 820 може бути центральним процесором (Central Processing Unit, CPU). [00251] Пам'ять 810 сконфігурована для збереження виконуваної інструкції. Процесор 820 може виконувати викнувану інструкцію, збережену в пам'яті 810, і сконфігурований, щоб визначати, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають декодуванню, де i - позитивне число, і k - позитивне ціле число; відповідно до кількості k піддіапазонів, згідно з декодованими обвідними всіх піддіапазонів вибирати k піддіапазонів зі всіх піддіапазонів або вибирати k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і виконувати операцію першого декодування для одержання квантованих спектральних коефіцієнтів k піддіапазонів. [00252] У цьому варіанті здійснення даного винаходу, кількість k піддіапазонів, що підлягають декодуванню, визначають відповідно до кількості доступних бітів і першого порога насичення, і декодування виконують на k піддіапазонах, які вибирають зі всіх піддіапазонів, що може зменшити "діри" спектра для сигналу, одержуваного декодуванням, і, отже, може поліпшити слухову якість вихідного сигналу. [00253] Необов'язково, як інший варіант здійснення, якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції 25 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 першого декодування, процесор 820 може додатково визначати, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількість m векторів, на яких повинно виконуватися повторне декодування, де j - позитивне число, і m - позитивне ціле число. Процесор 820 може додатково виконувати операцію повторного декодування для одержання нормалізованих спектральних коефіцієнтів m векторів. [00254] Необов'язково, як інший варіант здійснення, процесор 820 може визначати відповідність між нормалізованими спектральними коефіцієнтами m векторів і квантованими спектральними коефіцієнтами k піддіапазонів. [00255] Необов'язково, як інший варіант здійснення, процесор 820 може визначати відповідність між m векторами і першим типом векторів у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, де m векторів знаходяться у взаємно однозначній відповідності з першим типом векторів. [00256] Необов'язково, як інший варіант здійснення, процесор 820 може сортувати вектори, яким квантовані спектральні коефіцієнти k піддіапазонів належать, щоб одержати відсортовані вектори; може вибирати перші m векторів з відсортованих векторів як перший тип векторів; і може встановлювати відповідність між першим типом векторів і m векторами, де відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів включає в себе вектори, значеннями яких є всі 0 у векторах, яким належить перша група декодованих спектральних коефіцієнтів, і друга група векторів включає в себе вектори, значеннями яких є не всі 0 у векторах, яким належить перша група декодованих спектральних коефіцієнтів. [00257] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах розташовані в зростаючому порядку частот піддіапазонів, в яких знаходяться вектори, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [00258] Необов'язково, як інший варіант здійснення, в кожній групі векторів з першої групи векторів і другої групи векторів, вектори в різних піддіапазонах розташовані в порядку по убуванню обвідних піддіапазонів, в яких вектори знаходяться, і вектори в тому ж піддіапазоні розташовані у вихідному порядку векторів. [00259] Необов'язково, як інший варіант здійснення, процесор 820 може вибирати в порядку по убуванню обвідних піддіапазонів, в яких знаходяться вектори, яким належать квантовані спектральні коефіцієнти k піддіапазонів, m векторів з векторів, яким квантовані спектральні коефіцієнти k піддіапазонів належать, як перший тип векторів; і встановлювати відповідність між першим типом векторів і m векторами. [00260] Необов'язково, як інший варіант здійснення, процесор 820 може декодувати глобальні коефіцієнти посилення m векторів, і коректувати нормалізовані спектральні коефіцієнти m векторів з використанням глобальних коефіцієнтів посилення для m векторів, щоб одержувати спектральні коефіцієнти m векторів. [00261] Необов'язково, як інший варіант здійснення, процесор 820 може декодувати перший глобальний коефіцієнт посилення і другий глобальний коефіцієнт посилення; і коректувати, з використанням першого глобального коефіцієнта посилення, спектральні коефіцієнти, які відповідають першій групі векторів і знаходяться в нормалізованих спектральних коефіцієнтах m векторів, і коректувати, використовуючи другий глобальний коефіцієнт посилення, спектральні коефіцієнти, які відповідають другій групі векторів і знаходяться в нормалізованих спектральних коефіцієнтах m векторів, щоб одержувати спектральні коефіцієнти m векторів. [00262] Необов'язково, як інший варіант здійснення, процесор 820 може підсумовувати квантовані спектральні коефіцієнти k піддіапазонів і спектральні коефіцієнти m векторів для одержання нормалізованих спектральних коефіцієнтів k піддіапазонів. Процесор 820 може виконувати доповнення шуму на спектральний коефіцієнт, значенням якого є 0 в нормалізованих спектральних коефіцієнтах k піддіапазонів, і відновлювати спектральний коефіцієнт іншого піддіапазону у всіх піддіапазонах, крім k піддіапазонів, щоб одержувати спектральні коефіцієнти першого частотного діапазону, де перший частотний діапазон включає в себе всі піддіапазони. Процесор 820 може коректувати спектральні коефіцієнти першого частотного діапазону з використанням обвідних всіх піддіапазонів, щоб одержувати нормалізовані спектральні коефіцієнти першого частотного діапазону. Процесор 820 може додатково коректувати нормалізовані спектральні коефіцієнти першого частотного діапазону з використанням глобального коефіцієнта посилення першого частотного діапазону, щоб одержати кінцевий сигнал частотної області для першого частотного діапазону. [00263] Необов'язково, як інший варіант здійснення, процесор 820 може визначати зважене значення згідно з інформацією декодування базового рівня; і зважувати спектральні 26 UA 113041 C2 5 10 15 20 25 30 35 40 45 50 55 60 коефіцієнти, що є сусідніми зі спектральним коефіцієнтом, значенням якого є 0 в нормалізованих спектральних коефіцієнтах k піддіапазонів, і випадковий шум з використанням зваженого значення. [00264] Необов'язково, як інший варіант здійснення, процесор 820 може витягувати інформацію класифікації сигналу з інформації декодування базового рівня; і, якщо інформація класифікації сигналу вказує, що сигналом є фрикативний сигнал, процесор 820 може витягувати попередньо визначене зважене значення; або, якщо інформація класифікації сигналу вказує, що сигналом є сигнал, відмінний від фрикативного сигналу, процесор 820 може витягувати період основного тону з інформації декодування базового рівня і визначати зважене значення згідно з періодом основного тону. [00265] Необов'язково, як інший варіант здійснення, процесор 820 може зі всіх піддіапазонів вибирати n піддіапазонів, які є сусідніми з іншим піддіапазоном, і відновлювати спектральний коефіцієнт іншого піддіапазону згідно зі спектральними коефіцієнтами n піддіапазонів, де n позитивне ціле число; або процесор 820 може вибирати р піддіапазонів з k піддіапазонів і відновлювати спектральний коефіцієнт іншого піддіапазону згідно зі спектральними коефіцієнтами р піддіапазонів, де кількість бітів, розподілених кожному піддіапазону в р піддіапазонах, більше ніж або дорівнює другому порогу кількості бітів, де р - позитивне ціле число. [00266] Необов'язково, як інший варіант здійснення, процесор 820 може визначати m згідно з рівнянням (2). [00267] Необов'язково, як інший варіант здійснення, процесор 820 може визначати k згідно з рівнянням (1). [00268] Необов'язково, як інший варіант здійснення, якщо сигналом є перехідний сигнал, фрикативний сигнал або довгий сигнал основного тону, процесор 820 може визначати, відповідно до кількості доступних бітів і першого порога i насичення, кількість k піддіапазонів, що підлягають декодуванню. [00269] Відносно інших функцій і операцій пристрою 800 за Фіг. 8, можна звернутися до процесів, що стосуються кодуючої сторони у вищезазначеному варіанті здійснення способу за Фіг. 2. Щоб уникнути повторення, подробиці знов тут не описуються. [00270] Середній фахівець в даній галузі техніки може розуміти, що в поєднанні з прикладами, описаними у варіантах здійснення, розкритих в цьому описі, блоки і етапи алгоритму можуть бути реалізовані електронними апаратними засобами або комбінацією програмного забезпечення і електронних апаратних засобів. Виконуються функції апаратно або програмно, залежить від умов конкретних застосувань і проектного обмеження технічних рішень. Фахівець в даній галузі техніки може використовувати різні способи, щоб реалізовувати описані функції для кожного конкретного застосування, але не треба вважати, що реалізація виходить за рамки обсягу даного винаходу. [00271] Фахівець в даній галузі техніки може ясно зрозуміти, що, з метою зручного і короткого опису, відносно докладного робочого процесу вищевикладеної системи, пристрою і блока потрібно звернутися до відповідного процесу у вищевикладених варіантах здійснення способу, і подробиці знов тут не описуються. [00272] У декількох варіантах здійснення, наведених в цій заявці, потрібно розуміти, що розкрита система, пристрій і спосіб можуть бути реалізовані іншим чином. Наприклад, описаний варіант здійснення пристрою є лише зразковим. Наприклад, розділення на блоки є просто розділенням на логічні функції і може бути іншим розділенням в фактичній реалізації. Наприклад, множина блоків або компонентів може бути скомбінована або об'єднана в іншу систему або деякі ознаки можуть ігноруватися або не виконуватися. Крім того, показані або обговорені взаємні зв'язки або прямі зв'язки або поєднання зв'язку можуть бути реалізовані з використанням деяких інтерфейсів. Непрямі зв'язки або поєднання зв'язку між пристроями або блоками можуть бути реалізовані в електронній, механічній або інших формах. [00273] Блоки, описані у вигляді окремих частин, можуть бути або не бути фізично окремими, і частини, показані у вигляді блоків, можуть бути або не бути фізичними блоками, можуть знаходитися в одному місці або можуть бути розподіленими на множину блоків в мережі. Деякі або всі з блоків можуть вибиратися згідно з фактичними потребами для досягнення цілей рішень за варіантами здійснення. [00274] Крім того, функціональні блоки у варіантах здійснення даного винаходу можуть бути об'єднані в один блок обробки або кожний з блоків може існувати окремо фізично, або два або більше число блоків об'єднуються в один блок. [00275] Коли функції реалізовують у формі реалізованого програмно функціонального блока і продають або використовують у вигляді незалежного продукту, функції можуть зберігатися в 27 UA 113041 C2 5 10 15 зчитуваному комп'ютером носії. На основі такого розуміння, технічні рішення даного винаходу по суті, або частина, що додає внесок у відомий рівень техніки, або деякі з технічних рішень, можуть бути реалізовані в формі програмного продукту. Комп'ютерний програмний продукт зберігається в носії даних і включає в себе декілька інструкцій для призначення комп'ютерному пристрою (який може бути персональним комп'ютером, сервером або мережевим пристроєм) виконувати всі або деякі з етапів способів, описаних у варіантах здійснення даного винаходу. Вищезазначений носій включає в себе: будь-який носій з можливістю збереження коду програми, такий як флеш-накопичувач з інтерфейсом USB, знімний накопичувач на жорсткому диску, постійна пам'ять (ROM, постійний запам'ятовуючий пристрій), оперативна пам'ять (RAM, оперативний запам'ятовуючий пристрій), магнітний диск або оптичний диск. Вищезазначені описи є лише конкретними способами реалізації даного винаходу, але не призначені обмежувати обсяг охорони даного винаходу. Будь-яка зміна або заміна, легко вигадана фахівцем в даній галузі техніки в рамках технічного обсягу, розкритого в даному винаході, входить в рамки обсягу охорони даного винаходу. Отже, обсяг охорони даного винаходу повинен обмежуватися обсягом охорони формули винаходу. ФОРМУЛА ВИНАХОДУ 20 25 30 35 40 45 50 55 1. Спосіб кодування звукового сигналу, який включає: визначення, відповідно до кількості доступних бітів і визначеного наперед першого порога і насичення, кількості k піддіапазонів, що підлягають кодуванню, причому і є позитивним числом і k є позитивним цілим числом; вибір, згідно з квантованими обвідними всіх піддіапазонів, k піддіапазонів зі всіх піддіапазонів або вибір k піддіапазонів зі всіх піддіапазонів відповідно до психоакустичної моделі; і виконання операції першого кодування на спектральних коефіцієнтах k піддіапазонів. 2. Спосіб за п. 1, в якому виконання операції першого кодування на спектральних коефіцієнтах k піддіапазонів включає: нормалізацію спектральних коефіцієнтів k піддіапазонів для одержання нормалізованих спектральних коефіцієнтів k піддіапазонів; і квантування нормалізованих спектральних коефіцієнтів k піддіапазонів для одержання квантованих спектральних коефіцієнтів k піддіапазонів. 3. Спосіб за п. 2, який додатково включає: якщо кількість бітів, що залишилися, в кількості доступних бітів більше ніж або дорівнює першому порогу кількості бітів після операції першого кодування, визначення, відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, m векторів, на яких повинно виконуватися повторне кодування, причому j є позитивним числом і m є позитивним цілим числом; і виконання операції повторного кодування на спектральних коефіцієнтах m векторів. 4. Спосіб за п. 3, в якому визначення, відповідно до кількості бітів, що залишилися, другого порога j насичення і квантованих спектральних коефіцієнтів k піддіапазонів, m векторів, на яких повинно виконуватися повторне кодування, включає: визначення, відповідно до кількості бітів, що залишилися, і другого порога j насичення, кількості m векторів, на яких повинно виконуватися повторне кодування; визначення спектральних коефіцієнтів-кандидатів відповідно до квантованих спектральних коефіцієнтів k піддіапазонів, причому спектральні коефіцієнти-кандидати включають в себе спектральні коефіцієнти, які одержують шляхом віднімання відповідних квантованих спектральних коефіцієнтів k піддіапазонів з нормалізованих спектральних коефіцієнтів k піддіапазонів; і вибір m векторів з векторів, яким спектральні коефіцієнти-кандидати належать. 5. Спосіб за п. 4, в якому вибір m векторів з векторів, яким спектральні коефіцієнти-кандидати належать, включає: сортування векторів, яким спектральні коефіцієнти-кандидати належать, для одержання відсортованих векторів; і вибір перших m векторів з відсортованих векторів, причому відсортовані вектори розділені на першу групу векторів і другу групу векторів, перша група векторів розташована перед другою групою векторів, перша група векторів відповідає векторам, значеннями яких є всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать, і друга група векторів відповідає векторам, значеннями яких є не всі 0 у векторах, яким квантовані спектральні коефіцієнти k піддіапазонів належать. 28

Дивитися

Додаткова інформація

Назва патенту англійською

Signal encoding and decoding method and device therefor

Автори англійською

Liu, Zexin, Miao, Lei, Hu, Chen

Автори російською

Лю Цзэсинь, Мяо Лэй, Ху Чэнь

МПК / Мітки

МПК: G10L 19/02

Мітки: декодування, пристрої, кодування, сигналу, способи

Код посилання

<a href="https://ua.patents.su/36-113041-sposobi-i-pristro-dlya-koduvannya-i-dekoduvannya-signalu.html" target="_blank" rel="follow" title="База патентів України">Способи і пристрої для кодування і декодування сигналу</a>

Подібні патенти