Сигналізація змін параметра квантування для кодованих одиниць при високоефективному відеокодуванні (hevc)

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

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

Автори: Джоши Раджан Л., Карчевіч Марта

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

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

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

1. Спосіб декодування відеоданих, який полягає в тому, що:

приймають найбільшу одиницю кодування (LCU) закодованих відеоданих, при цьому LCU розділена на набір кодованих одиниць (CU) з меншим розміром блока відповідно до схеми розділення дерева квадрантів; і

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

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

a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блока (CBF), і

b) перед коефіцієнтами перетворення для CU, і

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

2. Спосіб за п. 1, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування.

3. Спосіб за п. 1, в якому один або більше елементів синтаксису містить дельта-параметр квантування, що вказує зміну в параметрі квантування відносно прогнозованого параметра квантування для CU.

4. Спосіб за п. 1, в якому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих, яка має місце після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU.

5. Спосіб кодування відеоданих, який полягає в тому, що:

визначають зміну в параметрі квантування для одиниці кодування (CU) кодованих відеоданих відносно прогнозованого параметра квантування для CU, при цьому CU відділяється від найбільшої одиниці кодування (LCU) відповідно до схеми розділення дерева квадрантів;

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

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

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

a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блока (CBF), і

b) перед коефіцієнтами перетворення для CU, і

при цьому кодування одного або більше елементів синтаксису уникається, якщо CU не включає в себе які-небудь коефіцієнти перетворення.

6. Спосіб за п. 5, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування.

7. Спосіб за п. 5, в якому один або більше елементів синтаксису містить дельта-параметр квантування, що вказує зміну в параметрі квантування відносно прогнозованого параметра квантування.

8. Спосіб за п. 5, в якому один або більше елементів синтаксису кодуються в бітовому потоці після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU.

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

відеодекодер, який:

приймає найбільшу одиницю кодування (LCU) закодованих відеоданих, при цьому LCU розділена на набір з кодованих одиниць (CU) з меншим розміром блока відповідно до схеми розділення дерева квадрантів;

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

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

a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блока (CBF), і

b) перед коефіцієнтами перетворення для CU, і

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

10. Пристрій для відеодекодування за п. 9, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування.

11. Пристрій для відеодекодування за п. 9, в якому один або більше елементів синтаксису містить дельта-параметр квантування, що вказує зміну в параметрі квантування відносно прогнозованого параметра квантування для CU.

12. Пристрій для відеодекодування за п. 9, в якому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих, яка має місце після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU.

13. Пристрій для відеодекодування за п. 9, що містить одне або більше з:

інтегральної схеми;

мікропроцесора; і

пристрою бездротового зв'язку, який включає в себе відеодекодер.

14. Пристрій для відеокодування, який кодує відеодані, що містить:

відеокодер, який:

визначає зміну в параметрі квантування для одиниці кодування (CU) кодованих відеоданих відносно прогнозованого параметра квантування для CU, при цьому CU відділяється від найбільшої одиниці кодування (LCU) відповідно до схеми розділення дерева квадрантів;

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

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

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

a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блока (CBF), і

b) перед коефіцієнтами перетворення для CU, і

при цьому кодування одного або більше елементів синтаксису уникається, якщо CU не включає в себе які-небудь коефіцієнти перетворення.

15. Пристрій для відеокодування за п. 14, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування.

16. Пристрій для відеокодування за п. 14, в якому один або більше елементів синтаксису містить дельта-параметр квантування, що вказує зміну в параметрі квантування відносно прогнозованого параметра квантування.

17. Пристрій для відеокодування за п. 14, в якому один або більше елементів синтаксису кодуються в бітовому потоці після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU.

18. Пристрій для відеокодування за п. 14, при цьому пристрій для відеокодування містить одне або більше з:

інтегральної схеми;

мікропроцесора; і

пристрою бездротового зв'язку, який включає в себе відеокодер.

19. Пристрій для декодування відеоданих, що містить:

засіб для прийому найбільшої одиниці кодування (LCU) закодованих відеоданих, при цьому LCU розділена на набір кодованих одиниць (CU) з меншим розміром блока відповідно до схеми розділення дерева квадрантів;

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

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

a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блоку (CBF), і

b) перед коефіцієнтами перетворення для CU, і

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

20. Пристрій за п. 19, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування.

21. Пристрій за п. 19, в якому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих:

після режимів кодування, зв'язаних з CU з LCU.

22. Пристрій для кодування відеоданих, що містить:

засіб для визначення зміни в параметрі квантування для одиниці кодування (CU) кодованих відеоданих відносно прогнозованого параметра квантування для CU, при цьому CU відділяється від найбільшої одиниці кодування (LCU) відповідно до схеми розділення дерева квадрантів;

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

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

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

a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованих блоків (CBF), і

b) перед коефіцієнтами перетворення для CU, і

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

23. Пристрій за п. 22, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування.

24. Пристрій за п. 22, в якому засіб для кодування одного або більше елементів синтаксису кодує один або більше елементів синтаксису в кодованому бітовому потоці:

після елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU.

25. Зчитуваний комп'ютером носій, що містить інструкції, які при їх виконанні змушують процесор декодувати відеодані, при цьому інструкції змушують процесор,

після прийому найбільшої одиниці кодування (LCU) закодованих відеоданих, при цьому LCU розділена на набір кодованих одиниць CU з розміром блока відповідно до схеми розділення дерева квадрантів:

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

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

a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, є прапором кодованого блока (CBF), і

b) перед коефіцієнтами перетворення для CU, і

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

26. Зчитуваний комп'ютером носій за п. 25, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування.

27. Зчитуваний комп'ютером носій за п. 25, в якому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих:

після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU.

28. Зчитуваний комп'ютером носій, що містить інструкції, які при їх виконанні змушують процесор кодувати відеодані, при цьому інструкції змушують процесор:

визначати зміну в параметрі квантування для одиниці кодування (CU) кодованих відеоданих відносно прогнозованого параметра квантування для CU, при цьому CU відділяється від найбільшої одиниці кодування (LCU) відповідно до схеми розділення дерева квадрантів;

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

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

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

a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блока (CBF), і

b) перед коефіцієнтами перетворення для CU, і

при цьому інструкції змушують процесор уникати кодування одного або більше елементів синтаксису, якщо CU не включає в себе які-небудь коефіцієнти перетворення.

29. Зчитуваний комп'ютером носій за п. 28, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування.

30. Зчитуваний комп'ютером носій за п. 28, в якому інструкції змушують процесор кодувати один або більше елементів синтаксису в кодованому бітовому потоці:

після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU.

Текст

Дивитися

Реферат: В одному прикладі це розкриття описує спосіб декодування відеоданих. Спосіб містить прийом одиниці кодування (CU) кодованих відеоданих. CU розділена на набір CU з розмірами блока відповідно до схеми розділення дерева квадрантів, і декодування одного або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування для CU відносно прогнозованого параметра квантування для CU, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення. Один або більше елементів синтаксису декодуються від позиції в межах кодованих відеоданих після вказівки, що CU буде включати в себе UA 109048 C2 (12) UA 109048 C2 щонайменше декілька перетворення для CU. ненульових коефіцієнтів перетворення, і перед коефіцієнтами UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 Ця заявка заявляє пріоритет попередньої заявки на патент США № 61/435,750, поданої 24 січня 2011 року, повний зміст якої включений в цей документ за допомогою посилання. Галузь техніки Це розкриття стосується методик відеокодування, що використовуються для стиснення відеоданих і, зокрема, методик відеокодування, сумісних зі стандартом високоефективного відеокодування (HEVC), що розвивається. Рівень техніки Можливості цифрового відео можуть бути включені в широкий діапазон відеопристроїв, в тому числі цифрових телевізорів, систем цифрового прямого мовлення, пристроїв бездротового зв’язку, таких як бездротові телефони, бездротові системи мовлення, персональні цифрові помічники (PDA), ноутбуки або настільні комп'ютери, планшетні комп'ютери, цифрові фотоапарати, пристрої цифрового запису, пристрої для відеоігор, ігрові приставки, персональні мультимедійні програвачі тощо. Розробляються нові стандарти відеокодування, такі як стандарт високоефективного відеокодування (HEVC), що розробляється «Об'єднаною спільною командою з відеокодування» (JCTVC), який являє собою співпрацю між MPEG та ITU-T. Стандарт HEVC, що розвивається, іноді згадується як H.265. Суть винаходу Це розкриття описує методики для кодування елементів синтаксису, які визначають параметр квантування (QP), зв'язаний з відеоблоком, як визначено в стандарті HEVC, що розвивається. Зокрема, відповідно до стандарту HEVC, що розвивається, відеоблок може містити найбільшу одиницю кодування (LCU), яка сама може бути поділена на менші одиниці кодування (CU) відповідно до схеми розділення дерева квадрантів і, можливо, додатково розділена на одиниці прогнозування (PU) з метою оцінки руху та компенсації руху. Більш конкретно, це розкриття описує методики для кодування змін (тобто, дельт) в параметрі квантування (тобто, дельта QP) для LCU. У цьому випадку дельта QP може визначати зміну в QP для LCU відносно прогнозованого значення QP для LCU (наприклад, де прогнозоване значення може містити QP попередньої LCU кодованого бітового потоку відеоданих). Дельта QP може бути визначена, кодована і відправлена для кожної LCU (тобто, один раз для кожної LCU) або, можливо, тільки для деяких конкретних типів LCU. Проте, хоча це розкриття описане передусім відносно сигналізації дельта QP на рівні LCU, методики також можуть бути застосовні до випадків, в яких дельта QP визначається, кодується і відправляється для менших CU, наприклад, для CU з розмірами, достатньо великими, щоб зміни квантування були дозволені і/або підтримані. Ще більш конкретно, це розкриття описує приклади синхронізації та розміщення, зв'язані із сигналізацією дельта QP в межах кодованого бітового потоку, а також синхронізації, зв’язаної з декодуванням дельта QP з бітового потоку. Наприклад, дельта QP можуть бути кодовані та сигналізовані в бітовому потоці: 1) після того, як може бути визначено, що дана LCU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і 2) перед сигналізацією ненульових коефіцієнтів перетворення. Декодер може декодувати дельта QP аналогічним чином, наприклад, від позиції в межах кодованого бітового потоку (тобто, позиції в межах кодованих відеоданих), яка має місце після вказівок або елементів синтаксису, які гарантують, що дана LCU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення, коли присутні ненульові коефіцієнти перетворення. В одному прикладі це розкриття описує спосіб декодування відеоданих. Спосіб містить прийом CU кодованих відеоданих, причому CU розділена на набір CU з розміром блока відповідно до схеми розділення дерева квадрантів, і декодування одного або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування для CU відносно прогнозованого параметра квантування для CU, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення. Зокрема, один або більше елементів синтаксису декодуються від позиції в межах кодованих відеоданих після вказівки, що CU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. Один або більше елементів синтаксису не включаються в CU, якщо CU не включає в себе які-небудь ненульові коефіцієнти перетворення. В іншому прикладі це розкриття описує спосіб кодування відеоданих. Спосіб містить визначення зміни в параметрі квантування для CU кодованих відеоданих відносно прогнозованого параметра квантування для CU, причому CU розділена на набір CU з розміром блока відповідно до схеми розділення дерева квадрантів, і кодування одного або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування, тільки якщо CU 1 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 включає в себе які-небудь ненульові коефіцієнти перетворення. Один або більше елементів синтаксису кодуються в бітовому потоці після вказівки, що CU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. Кодування одного або більше елементів синтаксису уникається, якщо CU не включає в себе коефіцієнти перетворення. В іншому прикладі це розкриття описує пристрій відеодекодування, який декодує відеодані. Пристрій відеодекодування містить відеодекодер, який приймає CU кодованих відеоданих, причому CU розділена на набір CU з розміром блока відповідно до схеми розділення дерева квадрантів, і декодує один або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування для CU відносно прогнозованого параметра квантування для CU, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення. Один або більше елементів синтаксису декодуються від позиції в межах кодованих відеоданих після вказівки, що CU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. Один або більше елементів синтаксису не включаються в CU, якщо CU не включає в себе які-небудь ненульові коефіцієнти перетворення. В іншому прикладі це розкриття описує пристрій відеокодування, який кодує відеодані. Пристрій відеокодування містить відеокодер, який визначає зміну в параметрі квантування для CU кодованих відеоданих відносно прогнозованого параметра квантування для CU, причому CU розділена на набір CU з розміром блока відповідно до схеми розділення дерева квадрантів, і кодує один або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення. Один або більше елементів синтаксису кодуються в бітовому потоці після вказівки, що CU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. Кодування одного або більше елементів синтаксису уникається, якщо CU не включає в себе коефіцієнти перетворення. В іншому прикладі це розкриття описує пристрій для декодування відеоданих, пристрій містить засіб для прийому CU кодованих відеоданих, причому CU розділена на набір CU з розміром блока відповідно до схеми розділення дерева квадрантів, і засіб для декодування одного або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування для CU відносно прогнозованого параметра квантування для CU, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення. Один або більше елементів синтаксису декодуються від позиції в межах кодованих відеоданих після вказівки, що CU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. Один або більше елементів синтаксису не включаються в CU, якщо CU не включає в себе ненульові коефіцієнти перетворення. В іншому прикладі це розкриття описує пристрій для кодування відеоданих, пристрій містить засіб для визначення зміни в параметрі квантування для CU кодованих відеоданих відносно прогнозованого параметра квантування для CU, причому CU розділена на набір CU з розміром блока відповідно до схеми розділення дерева квадрантів, і засіб для кодування одного або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення. Один або більше елементів синтаксису кодуються в бітовому потоці після вказівки, що CU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. Засіб для кодування уникає кодування одного або більше елементів синтаксису, якщо CU не включає в себе які-небудь коефіцієнти перетворення. Описані в цьому розкритті методики можуть бути реалізовані в апаратному забезпеченні, програмному забезпеченні, апаратно-програмному забезпеченні або будь-якій їх комбінації. Наприклад, різні методики можуть бути реалізовані або виконані одним або більше процесорами. Термін процесор, що використовується в даному документі, може стосуватися мікропроцесора, спеціалізованої інтегральної схеми (ASIC), програмованої користувачем інтегральної схеми (FPGA), процесора цифрових сигналів (DSP) або іншої еквівалентної інтегрованої або дискретної логічної схеми. Програмне забезпечення може виконуватися одним або більше процесорами. Програмне забезпечення, що містить інструкції для виконання методик, може бути спочатку збережене на зчитуваному комп’ютером носії і завантажене та виконане процесором. Відповідно до цього це розкриття також розглядає зчитувані комп'ютером носії зберігання, що містять інструкції, щоб змусити процесор виконувати будь-які методики, описані в цьому розкритті. У деяких випадках зчитуваний комп'ютером носій зберігання може бути частиною продукту зберігання комп'ютерної програми, який може бути проданий виробникам і/або 2 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 використаний в пристрої. Комп'ютерний програмний продукт може включати в себе зчитуваний комп'ютером носій, і в деяких випадках також може включати в себе матеріали пакування. В одному прикладі це розкриття описує зчитуваний комп’ютером носій, що містить інструкції, які при їх виконанні змушують процесор декодувати відеодані, причому інструкції змушують процесор після прийому CU кодованих відеоданих, причому CU розділена на набір CU з розміром блока відповідно до схеми розділення дерева квадрантів, декодувати один або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування для CU відносно прогнозованого параметра квантування для CU, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення. Один або більше елементів синтаксису декодуються від позиції в межах кодованих відеоданих після вказівки, що CU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. Один або більше елементів синтаксису не включаються в CU, якщо CU не включає в себе якінебудь ненульові коефіцієнти перетворення. В іншому прикладі це розкриття описує зчитуваний комп’ютером носій, що містить інструкції, які після їх виконання змушують процесор кодувати відеодані, причому інструкції змушують процесор визначати зміну в параметрі квантування для CU кодованих відеоданих відносно прогнозованого параметра квантування для CU, причому CU розділена на набір CU з розміром блока відповідно до схеми розділення дерева квадрантів, і кодувати один або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення. Один або більше елементів синтаксису кодуються в бітовому потоці після вказівки, що CU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. Інструкції змушують процесор уникати кодування одного або більше елементів синтаксису, якщо CU не включає в себе які-небудь коефіцієнти перетворення. Подробиці одного або більше аспектів розкриття викладені в супровідних кресленнях та описі нижче. Інші ознаки, об'єкти та переваги методик, описаних в цьому розкритті, будуть зрозумілі з опису і креслень та з формули винаходу. Короткий опис креслень Фіг. 1 - блок-схема, що ілюструє систему відеокодування і декодування, яка може реалізувати одну або більше методик цього розкриття. Фіг. 2 - концептуальна схема, що ілюструє розділення дерева квадрантів кодованих одиниць (CU), сумісне з методиками цього розкриття. Фіг. 3 - блок-схема, що ілюструє відеокодер, який може реалізувати методики цього розкриття. Фіг. 4 - блок-схема, що ілюструє відеодекодер, який може реалізувати методики цього розкриття. Фіг. 5-8 - блок-схеми послідовностей операцій, що ілюструє методики, сумісні з цим розкриттям. Докладний опис Це розкриття описує методики для кодування елементів синтаксису, які визначають параметр квантування (QP), зв’язаний з відеоблоком, як визначено в стандарті HEVC, що розвивається, який розробляється в цей час, або в подібних стандартах. Зокрема, відповідно до стандарту HEVC, що розвивається, відеоблок може містити найбільшу одиницю кодування (LCU), яка сама може бути поділена на менші одиниці кодування (CU) відповідно до схеми розділення дерева квадрантів і, можливо, додатково розділена на одиниці прогнозування (PU) з метою оцінки руху та компенсації руху. Більш конкретно, це розкриття описує методики для кодування змін (тобто, дельт) в параметрі квантування (тобто, дельта QP) для LCU (або деякої іншої CU з достатньо великими розмірами, щоб підтримувалися зміни квантування). У цьому випадку дельта QP може визначати зміну в QP для LCU відносно прогнозованого значення QP для LCU. Наприклад, прогнозоване значення QP для LCU може просто бути QP попереднього LCU (тобто, раніше кодованим в бітовому потоці). Як альтернатива, прогнозоване значення QP може бути визначене на основі правил. Наприклад, правила можуть ідентифікувати одне або більше інших значень QP інших LCU або CU або середнє значення QP, яке повинне бути використане. Дельта QP може бути визначена, кодована і відправлена для кожної LCU (тобто, один раз для кожної LCU) або, можливо, тільки деяким конкретним типам LCU. Як альтернатива, дельта QP може бути визначена, кодована і відправлена для однієї або більше менших CU з LCU, наприклад, CU, що задовольняють деякий мінімальний пороговий розмір, такою як CU з розміром 8x8 або з іншим обумовленим мінімальним розміром. Таким чином, хоча методики описані передусім як такі, що стосуються сигналізації дельта QP на рівні LCU, аналогічні 3 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 методики також можуть бути застосовані до сигналізації дельта QP на рівні деякого CU, наприклад, CU з достатньо великими розмірами, щоб зміни квантування були дозволені і/або підтримувалися. Крім того, хоча методики описані передусім як такі, що мають відношення до (стандарту) HEVC, методики також можуть бути застосовані до інших стандартів, які використовують схему розділення відеоблока, аналогічну схемі з HEVC. Ще більш конкретно це розкриття стосується синхронізації, зв’язаної з кодуванням і сигналізацією дельта QP в межах бітового потоку, а також синхронізації, зв’язаної з декодування дельта QP. Зокрема, дельта QP можуть бути сигналізовані в бітовому потоці: 1) після елементів синтаксису, які роблять можливими визначення того, чи буде дана LCU включати в себе щонайменше декілька ненульових коефіцієнтів перетворення для залишкових даних, і 2) перед коефіцієнтами перетворення. Багато аспектів розкриття написані в припущенні, що дельта QP може бути змінена тільки на рівні LCU. Однак ті самі методики можуть бути розширені на випадки, в яких дельта QP може бути сигналізована на рівні CU. У цьому випадку можуть бути такі обмеження розміру, що тільки для CU, які задовольняють конкретний розмір або перевищують його (наприклад, 8x8 або більше), може бути дозволено змінювати QP. Декодер може декодувати дельта QP аналогічним чином, тобто, від позиції у кодованих відеоданих після вказівок, що дана LCU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення і перед коефіцієнтами перетворення. Режим прогнозування, що використовується для кодування CU, може вказувати, чи може кодована одиниця включати в себе коефіцієнти перетворення. Наприклад, деякі режими кодування (такі як режим SKIP «ПРОПУСК») кодують відеоблоки без включення якої-небудь залишкової інформації, що означає, що такі відеоблоки не можуть мати яких-небудь ненульових коефіцієнтів перетворення. Крім того, для деяких режимів кодування прапори кодованих блоків (CBF) можуть містити бітові прапори, які вказують, чи містять одиниці перетворення (TU) в межах LCU які-небудь залишкові дані в формі ненульових коефіцієнтів перетворення. Якщо ненульові коефіцієнти перетворення присутні (як визначено за допомогою CBF), то для зв’язаної LCU може бути визначена дельта QP. З іншого боку, якщо ненульові коефіцієнти перетворення не присутні для LCU (як визначено одним або більше CBF), тоді для цієї LCU яке-небудь кодування дельта QP можна уникнути. У деяких прикладах це розкриття стосується синхронізації кодування та синхронізації декодування. Однак в інших прикладах це розкриття стосується розташування елементів синтаксису дельта QP в межах кодованого бітового потоку. Відповідно до цього це розкриття стосується кодування бітового потоку, з тим щоб належно розташувати синтаксичні елементи дельта QP в межах бітового потоку, а також до методик декодування, які декодують синтаксичні елементи дельта QP на основі належної позиції в межах кодованих відеоданих (тобто, в кодованому бітовому потоці). Фіг. 1 є блок-схемою, що показує ілюстративну систему 10 відеокодування і декодування, яка може реалізувати методики цього розкриття. Як показано на фіг. 1, система 10 включає в себе пристрій 12 джерело, який передає кодоване відео пристрою 16 адресату через канал 15 зв'язку. Пристрій 12 джерело і пристрій 16 адресат можуть містити будь-який з широкого діапазону пристроїв. У деяких випадках пристрій 12 джерело і пристрій 16 адресат можуть містити бездротові телефони, наприклад, так звані стільникові або супутникові радіотелефони. Однак методики цього розкриття, які застосовуються взагалі до кодування, декодування та передачі змін в параметрі квантування (тобто, дельта QP), не обов'язково обмежені додатками або настройками бездротового зв’язку і можуть бути застосовані до пристроїв, що не є дротовими, які включають в себе можливості відеокодування і/або декодування. Пристрій 12 джерело і пристрій 16 адресат є лише прикладами пристроїв кодування, які можуть підтримувати описані в даному документі методики. У прикладі на фіг. 1 пристрій 12 джерело може включати в себе відеоджерело 20, відеокодер 22, модулятор/демодулятор (модем) 23 і передавач 24. Пристрій 16 адресат може включати в себе приймач 26, модем 27, відеодекодер 28 та пристрій 30 відображення. Відповідно до цього розкриття відеокодер 22 пристрою 12 джерела може бути виконаний з можливістю кодувати дельта QP для LCU (або, можливо, для CU, достатньо великих для можливості змін квантування) під час процесу відеокодування, щоб передати рівень квантування, що застосовується до квантованих коефіцієнтів перетворення LCU. Синтаксичні елементи можуть бути згенеровані у відеокодері 22, щоб сигналізувати дельта QP в межах кодованого бітового потоку. Це розкриття визнає, що дельта QP звичайно не застосовується, 4 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 якщо LCU не має яких-небудь ненульових коефіцієнтів перетворення. У таких випадках кодування дельта QP можна уникнути в цілому, тим самим поліпшуючи стиснення даних. Відеокодер 22 пристрою 12 джерела може кодувати відеодані, що приймаються від відеоджерела 20, з використанням методик цього розкриття. Відеоджерело 20 може містити пристрій відеозахоплення, такий як відеокамера, відеоархів, що містить раніше захоплене відео, зовнішній відеосигнал від постачальника відеоконтенту або інше джерело відео. Як додаткова альтернатива, відеоджерело 20 може генерувати комп'ютерні графічні дані як відео джерела або комбінацію відео в реальному часі, архівованого відео і згенерованого комп'ютером відео. У деяких випадках, якщо відеоджерело 20 є відеокамерою, пристрій 12 джерело та пристрій 16 адресат можуть утворити так звані телефони з камерою або відеотелефони. У кожному випадку захоплене, заздалегідь захоплене або згенероване комп'ютером відео може бути кодоване відеокодером 22. Методики цього розкриття однаково застосовні до будь-якого пристрою кодування або декодування, такого як серверні комп'ютери, системи цифрового прямого мовлення, бездротові системи мовлення, медіа-програвачі, цифрові телевізори, настільні комп'ютери або ноутбуки, планшетні комп'ютери, кишенькові комп'ютери, ігрові консолі, цифрові приймачі, пристрої бездротового зв’язку, такі як бездротові телефони, персональні цифрові помічники (PDA), цифрові фотоапарати, пристрої цифрового запису, пристрої для відеоігор, персональні мультимедійні програвачі або інші пристрої, які підтримують відеокодування, відеодекодування або і те, і інше. Методики можуть використовуватися в додатках потокової передачі відео для кодування відео в джерелі потокової передачі відео, декодування відео в адресаті потокової передачі відео, або для того і іншого. У прикладі на фіг. 1 від джерела до адресата, коли відеодані кодуються відеокодером 22, кодована відеоінформація потім може бути модульована модемом 23 відповідно до стандарту зв'язку, наприклад, такого як множинний доступ з кодовим розділенням каналів (CDMA), мультиплексування з ортогональним частотним розділенням каналів (OFDM) або будь-якого іншого стандарту або способу зв'язку. Кодовані та модульовані дані потім можуть бути передані пристрою 16 адресату через передавач 24. Модем 23 може включати в себе різні змішувачі, фільтри, підсилювачі або інші компоненти, виконані для модуляції сигналів. Передавач 24 може включати в себе схеми, виконані для передачі даних, в тому числі підсилювачі, фільтри і одну або більше антен. Приймач 26 пристрою 16 адресата приймає інформацію по каналу 15, і модем 27 демодулює інформацію. Знову методики не обмежені якими-небудь вимогами передачі даних між пристроями і можуть застосовуватися до пристроїв кодування, які кодують і зберігають дані, або до пристроїв декодування, які приймають кодоване відео і декодують відеодані для представлення користувачу. Процес відеодекодування, що виконується відеодекодером 28, може включати в себе методики, зворотні відносно методик кодування, що виконуються відеокодером 22. Зокрема, відеодекодер 28 може декодувати один або більше елементів синтаксису для LCU для вказівки зміни (дельти) в QP для LCU відносно прогнозованого значення для QP для LCU, тільки якщо LCU включає в себе щонайменше деякі ненульові коефіцієнти перетворення. У цьому випадку декодування одного або більше елементів синтаксису відбувається від позиції з кодованими відеоданими, яка має місце після вказівки того, що LCU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, і перед коефіцієнтами перетворення для LCU. Один або більше елементів синтаксису, які вказують дельта QP, не включаються в LCU, якщо LCU не включає в себе яких-небудь ненульових коефіцієнтів перетворення. Канал 15 зв'язку може містити будь-який носій бездротового або дротового зв'язку, такий як радіочастотний (RF) спектр або одна або більше фізичних ліній передачі, або будь-яку комбінацію носіїв бездротового та дротового зв'язку. Канал 15 зв'язку може формувати частину пакетної мережі, такої як локальна мережа, широкомасштабна мережа або глобальна мережа, така як Інтернет. Канал 15 зв'язку звичайно являє собою будь-який підходящій носій зв'язку або набір різних носіїв зв'язку для передачі відеоданих від пристрою 12 джерела до пристрою 16 адресату. Відеокодер 22 і відеодекодер 28 можуть працювати, по суті, відповідно до стандарту стиснення відео, такого як стандарт HEVC, що розвивається, який розробляється в цей час. Однак методики цього розкриття також можуть бути застосовані в контексті множини інших стандартів відеокодування, в тому числі деяких старих стандартів або нових або стандартів, що розвиваються. Хоча це не показано на фіг. 1, в деяких випадках кожний з відеокодера 22 і відеодекодера 28 може бути інтегрований з аудіо- кодером і декодером і може включати в себе відповідні блоки MUX-DEMUX або інше апаратне і програмне забезпечення для обробки кодування як аудіо, так і відео в загальному потоці даних або роздільних потоках даних. Якщо застосовно, 5 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 блоки MUX-DEMUX можуть відповідати протоколу мультиплексора ITU H.223 або іншим протоколам, таким як протокол користувацьких дейтаграм (UDP). Кожний з відеокодера 22 і відеодекодера 28 може бути реалізований як один або більше мікропроцесорів, процесорів цифрових сигналів (DSP), спеціалізованих інтегральних схем (ASIC), програмованих логічних інтегральних схем (FPGA), дискретних логічних схем, програмного забезпечення, апаратного забезпечення, програмно-апаратного забезпечення або їх комбінації. Кожний з відеокодера 22 і відеодекодера 28 може бути включений в один або більше кодерів або декодерів, будь-який з яких може бути інтегрований як частина об'єднаного кодера/декодера (CODEC-КОДЕК) у відповідному мобільному пристрої, абонентському пристрої, пристрої мовлення, сервері тощо. В цьому розкритті термін «засіб кодування» відноситься до кодеру, декодеру або CODEC, і терміни «засіб кодування», «кодер», «декодер» і «CODEC» всі стосуються спеціальних машин, розроблених для кодування (кодування і/або декодування) відеоданих, сумісних з цим розкриттям. У деяких випадках пристрої 12, 16 можуть працювати, по суті, симетричним чином. Наприклад, кожний з пристроїв 12, 16 може включати в себе компоненти відеокодування і декодування. Отже, система 10 може підтримувати односторонню або двосторонню передачу відео між відеопристроями 12, 16, наприклад, для потокової передачі відео, відтворення відео, відеомовлення або відеотелефонії. Під час процесу кодування відеокодер 22 може виконувати деяку кількість методик або операцій кодування. Загалом, відеокодер 22 працює над блоками відеоданих, сумісних зі стандартом HEVC. Сумісні з HEVC відеоблоки згадуються як кодовані одиниці (CU), і багато CU існують в межах окремих відеокадрів (або інших незалежно визначених одиницях відео, таких як зрізи). Кадри, зрізи, ділянки кадрів, груп графічних зображень або інші структури даних можуть бути визначені як одиниці відеоінформації, які включають в себе множину CU. CU можуть мати змінні розміри, сумісні з HEVC, і бітовий потік може визначати найбільшу кодовану одиницю (LCU), як найбільший розмір CU. Сигналізація дельта QP може мати місце в елементах синтаксису, зв’язаних з LCU, хоча це розкриття також розглядає сигналізацію дельта QP на рівні CU, наприклад, CU, які задовольняють деякій вимозі порогового розміру або перевищують його, для якого квантування є таким, що коректується. За допомогою стандарту HEVC LCU можуть бути розділені на менші і менші CU відповідно до схеми розділення дерева квадрантів, і різні CU, які визначені в схемі, можуть бути додатково розділені на так звані одиниці прогнозування (PU). LCU, CU, і PU всі є відеоблоками в межах значення цього розкриття. Також можуть використовуватися інші типи відеоблоків, сумісні зі стандартом HEVC. Відеокодер 22 може виконувати кодування з прогнозуванням, в якому кодований відеоблок (наприклад, PU з CU в межах LCU) порівнюється з одним або більше кандидатами прогнозування для ідентифікації блока прогнозування. Цей процес кодування з прогнозуванням може являти собою intra (внутрішнє прогнозування) (коли дані прогнозування генеруються на основі сусідніх intra-даних в межах того самого відеокадру або секції) або inter (зовнішнє прогнозування) (коли дані прогнозування генеруються на основі відеоданих в попередніх або подальших кадрах або зрізах). Після генерування блока прогнозування відмінності між поточним кодованим відеоблоком і блоком прогнозування кодуються як залишковий блок, і синтаксис прогнозування (такий як вектор руху у випадку inter-кодування або режим прогнозування у випадку intra-кодування), використовується для ідентифікації блока прогнозування. Залишкові вибірки, що відповідають CU, можуть бути поділені на менші одиниці з використанням структури дерева квадрантів, відомої як «залишкове дерево квадрантів» (RQT). Крайові вузли RQT можуть називатися одиницями перетворення (TU). TU можуть бути перетворені та квантовані. Методики перетворення можуть містити процес DCT або концептуально аналогічний процес, цілочисельні перетворення, вейвлетні перетворення або інші типи перетворень. У процесі DCT, як приклад, процес перетворення конвертує набір піксельних значень (наприклад, залишкові значення) в коефіцієнти перетворення, які можуть представляти енергію піксельних значень в частотній ділянці. Квантування може бути застосоване до коефіцієнтів перетворення і звичайно включає в себе процес, який обмежує кількість бітів, зв’язаних з будь-яким заданим коефіцієнтом перетворення. Більш конкретно, квантування може бути застосоване відповідно до параметра квантування (QP), визначеного на рівні LCU. Відповідно до цього той самий рівень квантування може бути застосований до всіх коефіцієнтів перетворення в TU з CU в межах LCU. Однак замість того, щоб сигналізувати сам QP, зміна (тобто, дельта) в QP може бути сигналізовано з LCU. Дельта QP визначає зміну в параметрі квантування для LCU відносно передбаченого 6 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 значення для QP для LCU, такого як QP раніше переданого LCU або QP, визначеного попередніми QP і/або одним або більше правилами. Це розкриття стосується синхронізації сигналізації дельта QP в межах кодованого бітового потоку (наприклад, після вказівок, що залишкові дані будуть присутні), і методики можуть усунути сигналізацію дельта QP у випадках, коли ненульові коефіцієнти перетворення не включені в склад для даної LCU, що може поліпшити стиснення в стандарті HEVC. Слідом за перетворенням та квантуванням над квантованими і перетвореними залишковими відеоблоками може бути виконане ентропійне кодування. Синтаксичні елементи, такі як дельта QP, вектори прогнозування, режими кодування, фільтри, зміщення або інша інформація, також можуть бути включені в ентропійно кодований бітовий потік. Загалом, ентропійне кодування містить один або більше процесів, які всі разом стискають послідовність квантованих коефіцієнтів перетворення і/або іншу інформацію синтаксису. Методики сканування можуть бути виконані над квантованими коефіцієнтами перетворення, щоб визначити один або більше впорядкованих одномірних векторів коефіцієнтів з двомірних відеоблоків. Скановані коефіцієнти потім ентропійно кодуються нарівні з будь-якою інформацією синтаксису, наприклад, через контекстно-адаптивне кодування із змінною довжиною коду (CAVLC), контекстно-адаптивне двійкове арифметичне кодування (CABAC) або інший процес ентропійного кодування. Як частина процесу кодування можуть декодуватися кодовані відеоблоки, щоб згенерувати відеодані, які використовуються для подальшого основаного на прогнозуванні кодування подальших відеоблоків. Цей процес часто називається циклом декодування процесу кодування і звичайно наслідує декодування, яке виконується пристроєм декодера. У циклі декодування кодера або декодера можуть бути використані методики фільтрації для поліпшення якості відео і, наприклад, згладжування меж пікселів і, можливо, видалення артефактів з декодованого відео. Ця фільтрація може відбуватися в циклі або після циклу. При фільтрації в циклі фільтрація відновлених відеоданих відбувається в циклі кодування, що означає, що фільтровані дані зберігаються кодером або декодером для подальшого використання при прогнозуванні подальших даних зображення. Навпаки, при фільтрації після циклу фільтрація відновлених відеоданих відбувається поза циклом кодування, що означає, що не фільтровані версії даних зберігаються кодером або декодером для подальшого використання при прогнозуванні подальших даних зображення. Циклічна фільтрація часто йде за окремим процесом фільтрації видалення блочності, який звичайно застосовує фільтрацію до пікселів, які знаходяться на або поблизу меж суміжних відеоблоків, щоб видалити артефакти блочності, які виявляються на межах відеоблока. Є щонайменше два сценарії, в яких відсутність яких-небудь ненульових коефіцієнтів перетворення може бути визначена для CU до стадії, на якій відбудеться кодування коефіцієнтів перетворення. Як один приклад, присутність залишкових даних (наприклад, присутність ненульових коефіцієнтів перетворення в TU) в CU в межах LCU може бути ідентифікована за допомогою прапорів кодованих блоків (CBF). CBF по суті є індикаторами (такими як однобітові прапори), які ідентифікують, чи існують які-небудь залишкові дані (наприклад, ненульові коефіцієнти перетворення в TU) для CU. У цьому випадку, якщо CBF для LCU вказують, що ні в одного з CU немає залишкових даних, тоді квантування не застосовується. Відповідно до цього у цьому випадку кодування і сигналізації якої-небудь дельта QP для цього LCU можна уникнути в цілому. Декодер може бути запрограмований таким чином, щоб знати, що якщо CBF для LCU вказують, що ні в одного з CU немає яких-небудь ненульових коефіцієнтів перетворення, тоді бітовий потік не буде включати в себе яку-небудь дельта QP для цієї LCU. Таким чином, один або більше елементів синтаксису, які визначають дельта QP, можуть бути розташовані у кодованих відеоданих (тобто, в кодованому бітовому потоці) після одного або більше CBF. Інший сценарій, в якому відсутність яких-небудь ненульових коефіцієнтів перетворення може бути визначена для CU до стадії, на якій відбудеться кодування коефіцієнтів перетворення, є випадком, коли режим кодування CU визначає CU як такий, що не має якихнебудь залишкових даних. Один приклад цього сценарію являє собою так званий режим SKIP. Наприклад, режими кодування (такі як SKIP, MERGE (ЗЛИТТЯ) SKIP або інші подібні режими) можуть зовсім не включати в себе яких-небудь залишкових даних. У такому випадку не має ніякої потреби включати інформацію дельта QP для цієї CU, оскільки CU не буде мати якихнебудь ненульових коефіцієнтів перетворення, на які буде впливати квантування. Таким чином, один або більше елементів синтаксису, які визначають дельта QP, якщо присутні, можуть бути розташовані у кодованих відеоданих (тобто, в кодованому бітовому потоці) після одного або більше елементів синтаксису, які визначають режими кодування, що використовуються для даної CU. 7 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 Знову зазначимо, що стандарт HEVC, що розвивається, який розробляється в цей час, вводить нові терміни і розміри блоків для відеоблоків. Зокрема, стандарт HEVC звертається до одиниць кодування (CU), які можуть бути розділені відповідно до схеми розділення дерева квадрантів. «LCU» називається найбільша за розміром одиниця кодування (наприклад, «найбільша одиниця кодування»), що підтримується в даній ситуації. Сам розмір LCU може бути сигналізований як частина бітового потоку, наприклад, як синтаксис рівня послідовності. LCU може бути розділений на менші CU. CU можуть бути розділені на PU з метою прогнозування. PU можуть мати квадратні або прямокутні форми. Перетворення не фіксовані в стандарті HEVC, що розвивається, але визначені відповідно до розмірів TU, які можуть бути такого самого розміру, що і дана CU, або, можливо, менше. Розбиття залишкових даних, що відповідають CU на TU, керується за допомогою RQT, як згадано вище за текстом. Щоб проілюструвати відеоблоки відповідно до стандарту HEVC, фіг. 2 концептуально показує LCU з глибиною 64x64, яка потім розділяється на менші CU відповідно до схеми розділення дерева квадрантів. Елементи, що називаються «прапорами розбиття», можуть бути включені як синтаксис рівня CU, щоб вказати, чи поділена яка-небудь задана CU на ще чотири CU. На фіг. 2 CU0 може містити LCU, CU1-CU4 можуть містити під-CU з LCU. Знову зазначимо, що прапори кодованих блоків (CBF) можуть бути визначені для LCU, щоб вказати, чи включає яка-небудь задана CU в себе ненульові коефіцієнти перетворення. Якщо CBF для даної LCU вказують, що одна або більше CU не включають в себе які-небудь ненульові коефіцієнти перетворення, то не потрібно відправляти які-небудь коефіцієнти перетворення для цієї CU. Крім того, відповідно до цього розкриття також не потрібно відправляти якої-небудь дельта QP для LCU, коли CBF вказують, що LCU не має коефіцієнтів перетворення. Крім того, якщо режим кодування для CU (або комбінація режимів кодування і CBF) вказує, що дана LCU не має яких-небудь ненульових коефіцієнтів перетворення, тоді може не вимагатися кодувати, відправляти або декодувати якої-небудь дельта QP для LCU. Це усунення сигналізації дельта QP в таких випадках може поліпшити стиснення даних, сумісне зі стандартом HEVC, що розвивається. Фіг. 3 є блок-схемою, що ілюструє відеокодер 50, сумісний з цим розкриттям. Відеокодер 50 може відповідати відеокодеру 22 пристрою 20 або відеокодеру іншого пристрою. Як показано на фіг. 3, відеокодер 50 включає в себе модуль 32 прогнозування, блок 31 розділення дерева квадрантів, підсумовуючі пристрої 48 та 51 та пам'ять 34. Відеокодер 50 також включає в себе блок 38 перетворення і блок 40 квантування, а також блок 42 зворотного квантування і блок 44 зворотного перетворення. Відеокодер 50 також включає в себе блок 46 ентропійного кодування і блок 47 фільтра, який може включати в себе фільтри видалення блочності і фільтри після циклу і/або в циклі. Кодовані відеодані та інформація синтаксису, яка визначає спосіб кодування, можуть бути передані блоку 46 ентропійного кодування, який виконує ентропійне кодування над бітовим потоком. Модуль 32 прогнозування може працювати спільно з блоком 31 розділення дерева квадрантів і блоком 40 квантування, щоб визначати і сигналізувати які-небудь зміни (дельта) в параметрі квантування (QP). Блок 40 квантування може застосовувати QP (наприклад, як визначено дельта QP і прогнозованим QP) до перетворених залишкових вибірок, якщо такі вибірки присутні. Однак в деяких випадках залишкові дані можуть не існувати для всієї LCU. У таких випадках можна уникнути сигналізації дельта QP для цієї LCU. Відповідно до цього розкриття відеокодер 50 може визначати зміну в параметрі квантування для LCU кодованих відеоданих відносно прогнозованого QP для LCU. Прогнозований QP, наприклад, може містити QP попередньої LCU або може бути оснований на більшій кількості правил. Кожна з LCU і попередньої LCU може бути розділена на набір кодованих одиниць (CU) з розміром блока відповідно до схеми розділення дерева квадрантів. Відеокодер 50 може кодувати один або більше елементів синтаксису для LCU для вказівки зміни в параметрі квантування для даної LCU, тільки якщо ця LCU включає в себе щонайменше декілька ненульових коефіцієнтів перетворення, причому кодування одного або більше елементів синтаксису відбувається після визначення, що LCU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед кодуванням коефіцієнтів перетворення для LCU. Крім того, відеокодер 50 може уникнути кодування одного або більше елементів синтаксису, якщо LCU не включає в себе які-небудь коефіцієнти перетворення. Відповідно до цього один або більше елементів синтаксису можуть бути кодовані в бітовому потоці після вказівки того, що LCU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для LCU. Сигналізація дельта QP може відбуватися на рівні LCU або, можливо, на іншому рівні синтаксису, наприклад, для групи LCU або для CU в межах LCU. Наприклад, в іншому прикладі 8 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 дельта QP може бути сигналізований в CU з розміром 8x8 або більше. Розмір CU, в якому дельта QP може бути сигналізований, може бути визначений за допомогою стандарту відеокодування, що використовується. У будь-якому випадку відповідно до цього розкриття дельта QP можуть бути кодовані в бітовий потік тільки після того, як зрозуміло, що дана LCU (або CU) буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення (наприклад, ненульові залишкові дані), і перед коефіцієнтами перетворення. Таким чином, якщо LCU не має залишкових даних (наприклад для відеоблоків режиму SKIP або блоків, в яких CBF вказують, що ненульові коефіцієнти перетворення не існують), кодування дельта QP можнауникнути для поліпшення стиснення даних. Звичайно під час процесу кодування відеокодер 50 приймає вхідні відеодані. Модуль 32 прогнозування виконує методики кодування з прогнозуванням над відеоблоками (наприклад, CU та PU). Блок 31 розділення дерева квадрантів може розбити LCU на менші CU та PU відповідно до розділення HEVC, роз'ясненого вище за текстом з посиланням на фіг. 2. Для inter-кодування модуль 32 прогнозування порівнює CU або PU з різними кандидатами прогнозування в одному або більше опорних кадрах або зрізах (наприклад, один або більше «списки» опорних даних), щоб визначити блок прогнозування. Для intra-кодування модуль 32 прогнозування генерує блок прогнозування на основі даних, що сусідять, в межах того самого відеокадру або зрізу. Модуль 32 прогнозування видає блок прогнозування, і підсумовуючий пристрій 48 віднімає блок прогнозування з кодованої CU або PU, щоб згенерувати залишковий блок. Залишковий блок, що відповідає CU, може бути додатково поділений на TU з використанням залишкової структури дерева квадрантів (RQT). Для inter-кодування модуль 32 прогнозування може містити блоки оцінки руху та компенсації руху, які ідентифікують вектор руху, який вказує на блок прогнозування, і генерують блок прогнозування на основі вектора руху. Як правило, оцінка руху розглядається як процес генерування вектора руху, який оцінює рух. Наприклад, вектор руху може вказувати зміщення блока прогнозування в межах кадру прогнозування відносно поточного кодованого блока в межах поточного кадру. Компенсація руху звичайно розглядається як процес вибірки або генерування блока прогнозування на основі вектора руху, визначеного за допомогою оцінки руху. У деяких випадках компенсація руху для inter-кодування може включати в себе інтерполяції в субпіксельне розрізнення, що дозволяє процесу оцінки руху оцінювати рух відеоблоків для такого субпіксельного розрізнення. Після того, як модуль 32 прогнозування видає блок прогнозування, і після того, як підсумовуючий пристрій 48 віднімає блок прогнозування з кодованого відеоблока, щоб згенерувати залишковий блок, блок 38 перетворення застосовує перетворення до залишкового блока. Залишкові вибірки, що відповідають CU, розділяються додатково на TU різних розмірів з використанням структури RQT. Перетворення може містити дискретне косинусне перетворення (DCT) або концептуально аналогічне перетворення, наприклад, визначене стандартом ITU H.264 або стандартом HEVC. Так звані структури «метелики» можуть бути визначені для виконання перетворення, або також може бути використане матричне множення. Також можуть використовуватися вейвлетні перетворення, цілочисельні перетворення, перетворення піддіапазонів або інші типи перетворень. У будь-якому випадку блок перетворення застосовує перетворення до залишкового блока, виробляючи блок залишкових коефіцієнтів перетворення. Перетворення, загалом, може конвертувати залишкову інформацію з ділянки пікселів в частотну ділянку. Блок 40 квантування потім квантує залишкові коефіцієнти перетворення для подальшого скорочення швидкості передачі в бітах. Блок 40 квантування, наприклад, може обмежити кількість бітів, що використовуються для кодування кожного з коефіцієнтів. Зокрема, блок 40 квантування може застосувати дельта QP, вибраний для LCU, щоб визначити рівень квантування, який повинен застосовуватися (наприклад, за допомогою комбінування дельта QP з QP попередньої LCU або деяким іншим відомим QP). Після того, як квантування над коефіцієнтами перетворення виконане, блок 46 ентропійного кодування може сканувати та ентропійно кодувати дані. CAVLC є одним типом методики ентропійного кодування, що підтримується стандартом ITU H.264 і стандартом HEVC, що розвивається, яке може бути застосоване на векторній основі блоком 46 ентропійного кодування. CAVLC використовує таблиці кодування із змінною довжиною коду (VLC) таким чином, що ефективно стискає впорядковані «серії» коефіцієнтів і/або елементів синтаксису. CABAC є іншим типом методики ентропійного кодування, що підтримується стандартом ITU H.264 або стандартом HEVC, яке може бути застосоване на векторній основі блоком 46 ентропійного кодування. CABAC може включати в себе декілька стадій, в тому числі бінаризацію, вибір контекстної моделі та двійкове арифметичне кодування. 9 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 У цьому випадку блок 46 ентропійного кодування кодує коефіцієнти та елементи синтаксису згідно з CABAC. Також існує багато інших типів методик ентропійного кодування, і методики ентропійного кодування, що розвиваються, ймовірно, з'являться в майбутньому. Це розкриття не обмежене якою-небудь конкретною методикою ентропійного кодування. Слідом за ентропійним кодуванням блоком 46 ентропійного кодування кодоване відео може бути передане іншому пристрою або архівоване для передачі або витягання в майбутньому. Знову зазначимо, що кодоване відео може містити ентропійно кодовані вектори і різну інформацію синтаксису (в тому числі, інформацію синтаксису, яка визначає дельта QP для LCU). Така інформація може використовуватися декодером, щоб належно сконфігурувати процес декодування. Блок 42 зворотного квантування і блок 44 зворотного перетворення застосовують зворотне квантування і зворотне перетворення, відповідно, для відновлення залишкового блока в ділянці пікселів. Блок 51 підсумовування додає відновлений залишковий блок до блока прогнозування, зробленого модулем 32 прогнозування, для одержання відновленого відеоблока для збереження в пам'яті 34. Однак до такого збереження блок 47 фільтра може застосувати фільтрацію до відеоблока для поліпшення якості відео. Фільтрація, застосована блоком 47 фільтра, може зменшити артефакти і згладити межі пікселів. Крім того, фільтрація може поліпшити стиснення за допомогою генерування відеоблоків прогнозування, які містять близьку відповідність кодованим відеоблокам. Відповідно до цього розкриття інформація синтаксису дельта QP включається тільки для LCU, якщо LCU включає в себе щонайменше декілька ненульових коефіцієнтів перетворення. В іншому випадку інформація синтаксису дельта QP може бути усунена з бітового потоку для цієї LCU. Знову зазначимо, що є щонайменше два сценарії, коли модуль 32 прогнозування і блок 31 розділення дерева квадрантів можуть визначити і сигналізувати, що LCU не включає в себе яких-небудь ненульових коефіцієнтів перетворення. Як один приклад, присутність ненульових залишкових даних (наприклад, присутність ненульових коефіцієнтів перетворення в TU) в CU в межах LCU може бути ідентифікована за допомогою CBF. Знову зазначимо, що CBF по суті є покажчиками (такими як однобітові прапори), які ідентифікують, чи існують які-небудь ненульові коефіцієнти перетворення в TU для CU. У цьому випадку, якщо CBF, кодовані для LCU, вказують, що ні в одного з CU немає залишкових даних (наприклад, ні в одного з CU в межах LCU немає яких-небудь ненульових коефіцієнтів перетворення), тоді квантування не застосовується. Відповідно до цього у цьому випадку кодування і сигналізації якого-небудь дельта QP для цієї LCU можна уникнути в цілому. Інший сценарій, коли відсутність яких-небудь ненульових коефіцієнтів перетворення може бути визначена для LCU до стадії, на якій відбувається кодування коефіцієнтів перетворення, являє собою випадок, в якому режим кодування LCU визначає LCU як таку, що не має якихнебудь залишкових даних. Один приклад цього сценарію являє собою так званий режим SKIP. Наприклад, режими кодування (такі як режим SKIP) можуть зовсім не включати в себе якихнебудь залишкових даних, і тому не мають ненульових коефіцієнтів перетворення. Таким чином, якщо блок 31 розділення дерева квадрантів розділив всю LCU на один блок, і модуль 32 прогнозування реалізовує режим SKIP для всієї цієї LCU, який-небудь дельта QP може бути усунений з бітового потоку для цієї LCU. У цьому випадку дані для даної LCU можуть бути успадковані або прийняті з даних від іншої LCU (такої як спільно розташована LCU попереднього відеокадру). Оскільки залишкові дані не включені для цієї LCU, відеокодер (наприклад, блок 31 розділення дерева квадрантів і/або модуль 32 прогнозування) може уникнути кодування і сигналізації якого-небудь дельта QP для цієї LCU. Фіг. 4 є блок-схемою, що ілюструє приклад відеодекодера 60, який декодує відеопослідовність, яка кодована таким чином, як описано в даному документі. Методики цього розкриття можуть бути виконані відеодекодером 60 в деяких прикладах. Зокрема, відеодекодер 60 приймає LCU кодованих відеоданих, причому LCU розділена на набір CU з розміром блока відповідно до схеми розділення дерева квадрантів, і декодує один або більше елементів синтаксису для LCU для вказівки зміни в параметрі квантування для LCU відносно прогнозованого параметра квантування для цієї LCU, тільки якщо LCU включає в себе щонайменше декілька ненульових коефіцієнтів перетворення. Таким чином, відеодекодер 60 декодує один або більше елементів синтаксису після декодування вказівки, що LCU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед декодуванням коефіцієнтів перетворення для LCU. Один або більше елементів синтаксису не включаютьсяв LCU, якщо LCU не включає в себе які-небудь ненульові коефіцієнти перетворення. Сам бітовий потік може аналогічним чином відображати цей порядок елементів синтаксису. Таким чином, один або більше елементів синтаксису можуть бути декодовані від позиції в межах кодованих відеоданих після вказівки, що CU буде включати в себе щонайменше 10 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. Декодер може бути виконаний з можливістю знати, коли різні елементи синтаксису очікуються в бітовому потоці. Відеопослідовність, прийнята у відеодекодері 60, може містити кодований набір кадрів зображення, набір зрізів кадрів, звичайно кодовану групу графічних зображень (GOP) або велику різноманітність одиниць відеоінформації, які включають в себе кодовані LCU та інформацію синтаксису для визначення, яким чином потрібно декодувати такі LCU. Процес декодування LCU може включати в себе декодування дельта QP, але тільки після визначення, що дана LCU фактично включає в себе ненульові коефіцієнти перетворення (і не раніше цього). Якщо дана LCU не включає в себе ненульові коефіцієнти перетворення, то дані синтаксису LCU не включають в себе дельта QP, оскільки квантування не застосовується без присутності ненульових коефіцієнтів перетворення. Знову зазначимо, що кодовані відеодані (тобто, сам бітовий потік) можуть аналогічним чином відображати цей порядок елементів синтаксису. Таким чином, один або більше елементів синтаксису можуть бути декодовані від позиції в межах кодованих відеоданих після вказівки того, що CU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. Як згадано, декодер може бути виконаний з можливістю знати, коли різні елементи синтаксису очікуються в бітовому потоці. Відеодекодер 60 включає в себе блок 52 ентропійного декодування, який виконує функцію декодування, зворотну кодуванню, що виконується блоком 46 ентропійного кодування на фіг. 2. Зокрема, блок 52 ентропійного декодування може виконувати декодування CAVLC або CABAC або будь-який інший тип ентропійного декодування, що використовується відеокодером 50. Відеодекодер 60 також включає в себе модуль 54 прогнозування, блок 56 зворотного квантування, блок 58 зворотного перетворення, пам'ять 62 і блок 64 підсумовування. Зокрема, подібно до відеокодера 50, відеодекодер 60 включає в себе модуль 54 прогнозування і блок 57 фільтрації. Модуль 54 прогнозування відеодекодера 60 може включати в себе елементи компенсації руху і, можливо, один або більше фільтрів інтерполяції для субпіксельної інтерполяції в процесі компенсації руху. Блок 57 фільтрації може фільтрувати виведення блока 64 підсумовування і може приймати ентропійно декодовану інформацію фільтра, щоб визначити коефіцієнти фільтра, що застосовуються при циклічній фільтрації. Після прийому кодованих відеоданих блок 52 ентропійного декодування виконує декодування, зворотне відносно кодування, що виконується блоком 46 ентропійного кодування (кодера 50 на фіг. 3). У декодері блок 52 ентропійного декодування синтаксично аналізує бітовий потік, щоб визначити LCU і відповідне розділення, зв’язане з LCU. У деяких прикладах будь-який LCU може включати в себе дельта QP, але тільки якщо ця LCU включає в себе ненульові коефіцієнти перетворення. Відповідно до цього блок 52 ентропійного декодування може направити дельта QP блоку 56 зворотного квантування, коли дельта QP існує. Таке декодування дельта QP (наприклад, блоком 53 розділення дерева квадрантів) відбувається від позиції в кодованих відеоданих, яка має місце після вказівки того, що LCU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, і перед коефіцієнтами перетворення для LCU. Таким чином, якщо LCU не включає в себе які-небудь ненульові коефіцієнти перетворення (наприклад, оскільки LCU кодований в режимі SKIP, або оскільки CBF цієї LCU вказують, що залишкові дані не існують), тоді декодування дельта QP не потрібне і не виконується, оскільки дельта QP не включений для цієї LCU. Знову зазначимо, що це розкриття стосується синхронізації, зв’язаної з кодуванням, сигналізацією та декодуванням дельта QP. Крім того, це розкриття стосується порядку елементів синтаксису в межах бітового потоку. Зокрема, дельта QP можуть бути кодовані та сигналізовані в бітовому потоці (і тому прийняті і декодовані): 1) після того, як зрозуміло, що дана LCU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і 2) перед сигналізацією (або перед кодуванням, або перед декодуванням) коефіцієнтів перетворення. У тестовій моделі стандарту HEVC, що розвивається, дельта QP відправляються для будьяких LCU, які включають в себе ненульові коефіцієнти перетворення. Дійсно, багато режимів відеокодування підтримують кодування залишкових даних (тобто, коефіцієнтів, які представляють залишкові різниці між пікселями у кодованому відеоблоці і блоці прогнозування, який може бути ідентифікований вектором руху або режимом intra-кодування). Однак деякі режими кодування (такі як режим SKIP) не враховують залишкові дані. Крім того, як пояснено вище, іноді LCU можуть не мати залишкових даних незалежно від режиму кодування. Наприклад, можливо, що будь-який тип LCU (такий як LCU кодована 11 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 стандартним двонаправленим способом) може не включати в себе залишкові дані і, таким чином, може не включати в себе які-небудь ненульові коефіцієнти перетворення. Наприклад, якщо вектор руху для відеоблока ідентифікує дані прогнозування, які ідентичні поточному кодованому відеоблоку, тоді залишкові дані можуть не генеруватися в процесі кодування з прогнозуванням. Для кожної LCU прапори кодованих блоків (CBF) можуть бути кодовані для вказівки того, чи включені ненульові коефіцієнти перетворення в бітовий потік для кожної CU в межах LCU. CBF також можуть вказувати, чи існують які-небудь ненульові коефіцієнти перетворення в ділянці яскравості і/або ділянці кольоровості для блоків даної LCU. Кодування та сигналізація дельта QP після заключного блока залишкових коефіцієнтів LCU також можуть створити проблеми для паралельного декодування різних CU з LCU. Це відбувається тому, що параметр квантування міг змінитися для LCU, але декодер не знає, чи був параметр квантування змінений, доти, доки всі коефіцієнти перетворення LCU не прийняті в декодері. З цих та інших причин це розкриття пропонує, щоб дельта QP були кодовані та сигналізовані в бітовому потоці для LCU: 1) після того, як зрозуміло, що дана LCU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і 2) перед кодуванням та сигналізацією коефіцієнтів перетворення в бітовому потоці. У деяких прикладах це означає, що дельта QP відправляються в бітовому потоці після прапорів кодованих блоків (CBF) для LCU, але перед якими-небудь коефіцієнтами перетворення (за умови, що CBF вказують, що присутній щонайменше один ненульовий коефіцієнт). У такому випадку дельта QP відправляється, як тільки один CBF, що вказує присутність ненульових коефіцієнтів перетворення, відправляється для LCU, але перш ніж відправлені які-небудь CBF, що залишилися, для цієї LCU. Коротко, розміщення дельта QP в кінці LCU може внести затримку при декодування, і якщо інформація дельта QP включена на початку LCU, можуть бути випадки, в яких дельта QP сигналізується без необхідності, наприклад, коли LCU розділена на один CU (режиму) SKIP, декілька CU SKIP, або коли CBF вказують, що LCU не включає в себе яких-небудь ненульових коефіцієнтів перетворення. Таким чином, щоб зменшити затримку декодера, а також заощадити на непотрібній сигналізації дельта QP, це розкриття виконує сигналізацію дельта QP в межах кодованого бітового потоку: 1) після того, як зрозуміло, що дана LCU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і 2) перед сигналізацією коефіцієнтів перетворення в бітовому потоці. В альтернативному прикладі сигналізація дельта QP може мати місце після першого CU з ненульовими коефіцієнтами перетворення (наприклад, після однієї або більше TU першої CU в межах LCU). Фіг. 5 є блок-схемою послідовності операцій, що ілюструє методику декодування, сумісну з цим розкриттям. Фіг. 5 буде описана з точки зору відеодекодера 60 на фіг. 4, хоча інші пристрої можуть виконувати аналогічні методики. Як показано на фіг. 5, блок 52 ентропійного декодування приймає LCU (501) і декодує одну або більше вказівок відносно того, чи включає в себе LCU ненульові коефіцієнти перетворення (502). Знову зазначимо, що два приклади цих вказівок являють собою CBF і режим кодування. Якщо CBF вказують, що ненульові коефіцієнти перетворення не існують, або якщо режим кодування являє собою режим, який не має коефіцієнтів перетворення, то блок 52 ентропійного декодування може бути виконаним з можливістю знати, що дельта QP не включений для такої LCU. Таким чином, якщо LCU не має ненульових коефіцієнтів перетворення («ні» 503), то блок 52 ентропійного декодування 52 уникає декодування яких-небудь елементів синтаксису для дельта QP (506). Однак якщо LCU включає в себе ненульові коефіцієнти перетворення («так» 503), то блок 52 ентропійного декодування декодує елементи синтаксису для дельта QP (504) і направляє дельта QP блоку 56 зворотного квантування. В останньому випадку відеодекодер 60 декодує коефіцієнти перетворення (505), що може включати в себе застосування блоком 56 зворотного квантування дельта QP, який був включений в бітовий потік, з тим щоб виконати зворотне квантування коефіцієнтів перетворення. Фіг. 6 є іншою блок-схемою послідовності операцій, що ілюструє методику декодування, сумісну з цим розкриттям. Фіг. 6 буде описана з точки зору відеодекодера 60 на фіг. 4, хоча інші пристрої можуть виконувати аналогічну методику. Як показано на фіг. 6, блок 52 ентропійного декодування приймає LCU (601). Блок 52 ентропійного декодування декодує режими CU в межах LCU (602) і декодує прапори кодованих блоків (CBF), щоб визначити, чи включає в себе CU залишкові дані (603). Етапи 602 та 603 також можна поміняти місцями. Крім того, етап 603 може бути пропущений у випадку, коли режим кодування, визначений на етапі 602, вказує, що 12 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 ненульові коефіцієнти перетворення не існують, що може мати місце для режиму SKIP. По суті етапи 602 та 603 можуть містити синтаксичний аналіз інформації синтаксису LCU для визначення режиму і CBF. У цей момент блок 52 ентропійного декодування декодує дельта QP для LCU, тільки якщо або режими кодування CU (або весь LCU), або CBF вказують на присутність ненульових коефіцієнтів перетворення (604). Знову зазначимо, що відсутність якихнебудь ненульових коефіцієнтів перетворення може бути ідентифікована, коли всі прапори CBF встановлені як такі, що вказують, що залишкові дані не існують, або якщо всі режими кодування, що використовуються для LCU, є режимами, які не мають ненульових коефіцієнтів перетворення (наприклад режим SKIP). Потім декодер 60 декодує LCU (605), що може включати в себе застосування блоком 56 зворотного квантування дельта QP, щоб визначити QP для зворотного квантування, але тільки у випадку, коли дельта QP присутній для LCU. Фіг. 7 є блок-схемою послідовності операцій, що ілюструє методику кодування, сумісну з цим розкриттям. Фіг. 7 буде описана з точки зору відеокодера 50 на фіг. 3, хоча інші пристрої можуть виконувати аналогічну методику. Як показано на фіг. 7, блок 31 розділу дерева квадрантів розділяє LCU (701). Зокрема, блок 31 розділу дерева квадрантів може розбити LCU на менші CU та PU відповідно до розділення HEVC, роз'ясненого вище з посиланням на фіг. 2. Кодер 50 кодує одну або більше вказівок відносно того, чи включає в себе LCU ненульові коефіцієнти перетворення (702). Зокрема, модуль 32 прогнозування і/або блок 31 розділу дерева квадрантів може вибрати і кодувати режими кодування для CU з LCU, який може вказувати, чи можуть залишкові дані бути присутніми для цього режиму кодування. Крім того, модуль 32 прогнозування і/або блок 31 розділу дерева квадрантів можуть взаємодіяти з блоком 38 перетворення для генерування CBF для LCU, що для деяких режимів кодування вказує, чи включають в себе які-небудь CU з LCU ненульові коефіцієнти перетворення. Вся ця інформація може бути ентропійно кодована блоком 46 ентропійного кодування. Якщо ненульові коефіцієнти перетворення існують для LCU («так» 703), то кодер 50 кодує синтаксис, який визначає дельта QP (704), який може використовуватися блоком 40 квантування і блоком 42 зворотного квантування для визначення QP для LCU відносно прогнозованого QP для цієї LCU. Як і інша інформація синтаксису, цей синтаксис, який визначає дельта QP, може бути ентропійно кодований блоком 46 ентропійного кодування. Самі коефіцієнти перетворення кодуються (705) після цього визначення, чи існують ненульові коефіцієнти перетворення для LCU (703). Таким чином, якщо ненульові коефіцієнти перетворення не існують для LCU («ні» 703), то кодер 50 уникає кодування синтаксису, який визначає дельта QP (706). У цьому випадку відповідний відеодекодер (наприклад, декодер 60 на фіг. 4) може бути виконаний з можливістю знати, що будь-яка LCU, яка не має ненульових коефіцієнтах перетворення, також не має якого-небудь дельта QP, і тому декодер може синтаксично аналізувати бітовий потік відповідним чином. Фіг. 8 є іншою блок-схемою послідовності операцій, що ілюструє методику кодування, сумісну з цим розкриттям. Фіг. 8 буде описана з точки зору відеокодера 50 на фіг. 3, хоча інші пристрої можуть виконувати аналогічну методику. Як показано на фіг. 8, блок 31 розділу дерева квадрантів розділяє LCU (801). Зокрема, блок 31 розділу дерева квадрантів може розбити LCU на менші CU і PU відповідно до розділення HEVC, роз'ясненого вище за текстом з посиланням на фіг. 2. Модуль 32 прогнозування вибирає і кодує режими для CU з LCU (802). Як частина процесу кодування, модуль 32 прогнозування також може визначити, чи існують ненульові коефіцієнти перетворення для яких-небудь CU, кодованих в режимах, які можуть підтримувати залишкові дані (803). Потім модуль 32 прогнозування і/або блок 31 розділу дерева квадрантів можуть взаємодіяти з блоком 38 перетворення для генерування CBF для LCU (804), які для деяких режимів кодування вказують, чи включають в себе які-небудь CU з LCU ненульові коефіцієнти перетворення. Вся ця інформація може бути ентропійно кодована блоком 46 ентропійного кодування. Дельта QP визначається (і кодується блоком 46 ентропійного кодування), тільки якщо режими CU з LCU і/або CBF для LCU вказують на присутність залишкових даних (805). Хоча фіг. 5-8 загалом ілюструють порядок кодування та декодування, це розкриття ширше описує порядок елементів синтаксису в межах кодованого бітового потоку. Наприклад, як згадано, це розкриття описує бітовий потік, який включає в себе один або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування для CU відносно прогнозованого параметра квантування для CU, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення. Крім того, це розкриття описує розміщення одного або більше елементів синтаксису після вказівки, що CU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. 13 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 В інших прикладах це розкриття розглядає зчитуваний комп’ютером носій, що містить структуру даних, збережену на ньому, причому структура даних включає в себе кодований бітовий потік, сумісний з цим розкриттям. Зокрема, кодований бітовий потік може включати в себе один або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування для CU відносно прогнозованого параметра квантування для CU, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення, і один або більше елементів синтаксису можуть бути виключені з бітового потоку для CU, якщо CU не включає в себе які-небудь ненульові коефіцієнти перетворення. Якщо присутні, один або більше елементів синтаксису можуть бути розташовані в межах кодованого бітового потоку після вказівки, що CU буде включати в себе щонайменше декілька ненульових коефіцієнтів перетворення, і перед коефіцієнтами перетворення для CU. Методики цього розкриття можуть бути реалізовані у великій різноманітності приладів або пристроїв, в тому числі в бездротовому телефоні, і в інтегральній схемі (IC) або в множині інтегральних схем (тобто, комплекті ІС). Будь-які компоненти, модулі або блоки були описані вище для того, щоб підкреслити функціональні аспекти, і не обов'язково вимагають реалізації за допомогою різних апаратних блоків. Відповідно до цього описані в даному документі методики можуть бути реалізовані в апаратному забезпеченні, програмному забезпеченні, апаратно-програмному забезпеченні або будь-якій їх комбінації. Будь-які ознаки, описані як модулі або компоненти, можуть бути реалізовані разом в інтегрованому логічному пристрої або окремо як дискретні, але взаємодіючі логічні пристрої. При реалізації в програмному забезпеченні методики можуть бути реалізовані щонайменше частково за допомогою зчитуваного комп’ютером носія, що містить інструкції, які при їх виконанні виконують один або більше описаних вище за текстом способів. Зчитуваний комп'ютером носій даних може бути частиною комп'ютерного програмного продукту, який може включати в себе матеріали пакування. Описані вище за текстом зчитувані комп’ютером носії можуть містити матеріальний зчитуваний комп’ютером носій, такий як оперативний запам'ятовуючий пристрій (RAM), такий як синхронний динамічний оперативний запам'ятовуючий пристрій (SDRAM), постійний запам'ятовуючий пристрій (ROM), енергонезалежний оперативний запам'ятовуючий пристрій (NVRAM), електрично стираний програмований постійний запам'ятовуючий пристрій (EEPROM), флеш-пам'ять, магнітні або оптичні носії даних тощо. Додатково або як альтернатива методики можуть бути реалізовані щонайменше частково за допомогою зчитуваного комп'ютером носія зв'язку, який переносить або передає код у вигляді інструкцій або структур даних, і до якого можна одержати доступ, зчитати і/або виконати за допомогою комп'ютера. Інструкції можуть бути виконані одним або більше процесорами, такими як один або більше процесорів цифрових сигналів (DSP), мікропроцесорів загального призначення, спеціалізованих інтегральних схем (ASIC), програмованих користувачем інтегральних схем (FPGA), або іншими еквівалентними інтегрованими або дискретними логічними схемами. Термін «процесор», що використовується в даному документі, може стосуватися будь-якого з попередніх структур або до будь-якої іншої структури, підходящої для реалізації описаних в даному документі методик. Крім того, в деяких аспектах описана в даному документі функціональність може бути забезпечена в межах спеціалізованих програмних модулів або апаратних модулів, сконфігурованих для кодування і декодування, або вбудованих в об'єднаний кодер-декодер (CODEC) відеоінформації. Крім того, методики можуть бути повністю реалізовані в одній або більше схемах або логічних елементах. Були описані різні аспекти розкриття. Хоча це розкриття передусім було зроблене відносно сигналізації дельта QP на рівні LCU, методики також можуть бути застосовні до випадків, в яких дельта QP визначається, кодується і відправляється для менших CU, наприклад, таких, що мають розміри, достатньо великі для того, щоб зміни квантування були дозволені і/або підтримані. Ці та інші аспекти знаходяться в межах обсягу наступної формули винаходу. Посилальні позиції 10 система відеокодування і декодування 12 пристрій джерело 15 канал зв'язку 16 пристрій адресат 20 відеоджерело 22, 50 відеокодер 23 модулятор/демодулятор (модем) 24 передавач 26 приймач 14 UA 109048 C2 5 10 15 20 27 модем 28 відеодекодер 30 пристрій відображення 31 блок розділення дерева квадрантів 32 модуль прогнозування 34 пам'ять 40 блок квантування 42 блок зворотного квантування 44 блок зворотного перетворення 46 блок ентропійного кодування 47 блок фільтра 48, 51 підсумовуючі пристрої 52 блок ентропійного декодування 53 блок розділення дерева квадрантів 54 модуль прогнозування 56 блок зворотного квантування 57 блок фільтрації 58 блок зворотного перетворення 60 відеодекодер 62 пам'ять 64 блок підсумовування ФОРМУЛА ВИНАХОДУ 25 30 35 40 45 50 55 60 1. Спосіб декодування відеоданих, який полягає в тому, що: приймають найбільшу одиницю кодування (LCU) закодованих відеоданих, при цьому LCU розділена на набір кодованих одиниць (CU) з меншим розміром блока відповідно до схеми розділення дерева квадрантів; і визначають, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення, щонайменше частково за допомогою декодування закодованих даних для відтворення щонайменше однієї вказівки того, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; і декодують один або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування для CU відносно прогнозованого параметра квантування для CU, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення, при цьому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих: a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блока (CBF), і b) перед коефіцієнтами перетворення для CU, і при цьому один або більше елементів синтаксису не включаються з CU, якщо CU не включає в себе які-небудь ненульові коефіцієнти перетворення. 2. Спосіб за п. 1, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування. 3. Спосіб за п. 1, в якому один або більше елементів синтаксису містить дельта-параметр квантування, що вказує зміну в параметрі квантування відносно прогнозованого параметра квантування для CU. 4. Спосіб за п. 1, в якому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих, яка має місце після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU. 5. Спосіб кодування відеоданих, який полягає в тому, що: визначають зміну в параметрі квантування для одиниці кодування (CU) кодованих відеоданих відносно прогнозованого параметра квантування для CU, при цьому CU відділяється від найбільшої одиниці кодування (LCU) відповідно до схеми розділення дерева квадрантів; визначають, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; кодують щонайменше одну вказівку того, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; і кодують один або більше елементів синтаксису для CU для вказівки зміни в параметрі квантування, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення, при цьому один або більше елементів синтаксису кодуються в бітовому потоці: 15 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блока (CBF), і b) перед коефіцієнтами перетворення для CU, і при цьому кодування одного або більше елементів синтаксису уникається, якщо CU не включає в себе які-небудь коефіцієнти перетворення. 6. Спосіб за п. 5, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування. 7. Спосіб за п. 5, в якому один або більше елементів синтаксису містить дельта-параметр квантування, що вказує зміну в параметрі квантування відносно прогнозованого параметра квантування. 8. Спосіб за п. 5, в якому один або більше елементів синтаксису кодуються в бітовому потоці після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU. 9. Пристрій для відеодекодування, який декодує відеодані, який містить: відеодекодер, який: приймає найбільшу одиницю кодування (LCU) закодованих відеоданих, при цьому LCU розділена на набір з кодованих одиниць (CU) з меншим розміром блока відповідно до схеми розділення дерева квадрантів; визначає, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення, щонайменше частково за допомогою декодування закодованих даних для відтворення щонайменше однієї вказівки того, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; і декодує один або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування для CU відносно прогнозованого параметра квантування для CU, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення, при цьому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих: a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блока (CBF), і b) перед коефіцієнтами перетворення для CU, і при цьому один або більше елементів синтаксису не включаються з CU, якщо CU не включає в себе які-небудь ненульові коефіцієнти перетворення. 10. Пристрій для відеодекодування за п. 9, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування. 11. Пристрій для відеодекодування за п. 9, в якому один або більше елементів синтаксису містить дельта-параметр квантування, що вказує зміну в параметрі квантування відносно прогнозованого параметра квантування для CU. 12. Пристрій для відеодекодування за п. 9, в якому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих, яка має місце після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU. 13. Пристрій для відеодекодування за п. 9, що містить одне або більше з: інтегральної схеми; мікропроцесора; і пристрою бездротового зв'язку, який включає в себе відеодекодер. 14. Пристрій для відеокодування, який кодує відеодані, що містить: відеокодер, який: визначає зміну в параметрі квантування для одиниці кодування (CU) кодованих відеоданих відносно прогнозованого параметра квантування для CU, при цьому CU відділяється від найбільшої одиниці кодування (LCU) відповідно до схеми розділення дерева квадрантів; визначає, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; кодує щонайменше одну вказівку того, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; і кодує один або більше елементів синтаксису для CU для вказівки зміни в параметрі квантування, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення, при цьому один або більше елементів синтаксису кодуються в бітовому потоці: a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блока (CBF), і b) перед коефіцієнтами перетворення для CU, і 16 UA 109048 C2 5 10 15 20 25 30 35 40 45 50 55 60 при цьому кодування одного або більше елементів синтаксису уникається, якщо CU не включає в себе які-небудь коефіцієнти перетворення. 15. Пристрій для відеокодування за п. 14, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування. 16. Пристрій для відеокодування за п. 14, в якому один або більше елементів синтаксису містить дельта-параметр квантування, що вказує зміну в параметрі квантування відносно прогнозованого параметра квантування. 17. Пристрій для відеокодування за п. 14, в якому один або більше елементів синтаксису кодуються в бітовому потоці після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU. 18. Пристрій для відеокодування за п. 14, при цьому пристрій для відеокодування містить одне або більше з: інтегральної схеми; мікропроцесора; і пристрою бездротового зв'язку, який включає в себе відеокодер. 19. Пристрій для декодування відеоданих, що містить: засіб для прийому найбільшої одиниці кодування (LCU) закодованих відеоданих, при цьому LCU розділена на набір кодованих одиниць (CU) з меншим розміром блока відповідно до схеми розділення дерева квадрантів; засіб для визначення, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення, щонайменше частково за допомогою декодування закодованих даних для відтворення щонайменше однієї вказівки того, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; і засіб для декодування одного або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування для CU відносно прогнозованого параметра квантування для CU, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення, при цьому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих: a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блоку (CBF), і b) перед коефіцієнтами перетворення для CU, і при цьому один або більше елементів синтаксису не включаються з CU, якщо CU не включає в себе які-небудь ненульові коефіцієнти перетворення. 20. Пристрій за п. 19, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування. 21. Пристрій за п. 19, в якому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих: після режимів кодування, зв'язаних з CU з LCU. 22. Пристрій для кодування відеоданих, що містить: засіб для визначення зміни в параметрі квантування для одиниці кодування (CU) кодованих відеоданих відносно прогнозованого параметра квантування для CU, при цьому CU відділяється від найбільшої одиниці кодування (LCU) відповідно до схеми розділення дерева квадрантів; засіб для визначення, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; засіб для кодування щонайменше однієї вказівки того, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; і засіб для кодування одного або більше елементів синтаксису для CU для вказівки зміни в параметрі квантування, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення, при цьому один або більше елементів синтаксису кодуються в бітовому потоці: a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованих блоків (CBF), і b) перед коефіцієнтами перетворення для CU, і при цьому засіб для кодування уникає кодування одного або більше елементів синтаксису, якщо CU не включає в себе які-небудь коефіцієнти перетворення. 23. Пристрій за п. 22, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування. 24. Пристрій за п. 22, в якому засіб для кодування одного або більше елементів синтаксису кодує один або більше елементів синтаксису в кодованому бітовому потоці: після елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU. 17 UA 109048 C2 5 10 15 20 25 30 35 40 45 25. Зчитуваний комп'ютером носій, що містить інструкції, які при їх виконанні змушують процесор декодувати відеодані, при цьому інструкції змушують процесор, після прийому найбільшої одиниці кодування (LCU) закодованих відеоданих, при цьому LCU розділена на набір кодованих одиниць CU з розміром блока відповідно до схеми розділення дерева квадрантів: визначити, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення, щонайменше частково за допомогою декодування закодованих даних для відтворення щонайменше однієї вказівки того, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; і декодувати один або більше елементів синтаксису для CU, щоб вказати зміну в параметрі квантування для CU відносно прогнозованого параметра квантування для CU, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення, при цьому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих: a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, є прапором кодованого блока (CBF), і b) перед коефіцієнтами перетворення для CU, і при цьому один або більше елементів синтаксису не включаються з CU, якщо CU не включає в себе які-небудь ненульові коефіцієнти перетворення. 26. Зчитуваний комп'ютером носій за п. 25, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування. 27. Зчитуваний комп'ютером носій за п. 25, в якому один або більше елементів синтаксису декодуються з позиції в межах закодованих відеоданих: після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU. 28. Зчитуваний комп'ютером носій, що містить інструкції, які при їх виконанні змушують процесор кодувати відеодані, при цьому інструкції змушують процесор: визначати зміну в параметрі квантування для одиниці кодування (CU) кодованих відеоданих відносно прогнозованого параметра квантування для CU, при цьому CU відділяється від найбільшої одиниці кодування (LCU) відповідно до схеми розділення дерева квадрантів; визначати, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; кодувати щонайменше одну вказівку того, чи включає в себе CU які-небудь ненульові коефіцієнти перетворення; і кодувати один або більше елементів синтаксису для CU для вказівки зміни в параметрі квантування, тільки якщо CU включає в себе які-небудь ненульові коефіцієнти перетворення, при цьому один або більше елементів синтаксису кодуються в бітовому потоці: a) після вказівки, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, при цьому вказівка, що CU буде включати в себе щонайменше деякі ненульові коефіцієнти перетворення, включає в себе прапор кодованого блока (CBF), і b) перед коефіцієнтами перетворення для CU, і при цьому інструкції змушують процесор уникати кодування одного або більше елементів синтаксису, якщо CU не включає в себе які-небудь коефіцієнти перетворення. 29. Зчитуваний комп'ютером носій за п. 28, в якому розмір CU задовольняє або перевищує пороговий розмір, при якому дозволені зміни квантування. 30. Зчитуваний комп'ютером носій за п. 28, в якому інструкції змушують процесор кодувати один або більше елементів синтаксису в кодованому бітовому потоці: після одного або більше елементів синтаксису, які визначають режими кодування, зв'язані з CU з LCU. 18 UA 109048 C2 19 UA 109048 C2 20 UA 109048 C2 21 UA 109048 C2 22 UA 109048 C2 Комп’ютерна верстка А. Крулевський Державна служба інтелектуальної власності України, вул. Василя Липківського, 45, м. Київ, МСП, 03680, Україна ДП “Український інститут інтелектуальної власності”, вул. Глазунова, 1, м. Київ – 42, 01601 23

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

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

Signaling quantization parameter changes for coded units in high efficiency video coding (hevc)

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

Karczewicz, Marta, Joshi, Rajan, L.

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

Карчевич Марта, Джоши Раджан Л.

МПК / Мітки

МПК: H04N 19/463, H04N 19/176, H04N 7/24, H04N 19/124

Мітки: змін, відеокодуванні, квантування, високоефективному, параметра, одиниць, сигналізація, кодованих, hevc

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

<a href="http://uapatents.com/25-109048-signalizaciya-zmin-parametra-kvantuvannya-dlya-kodovanikh-odinic-pri-visokoefektivnomu-videokoduvanni-hevc.html" target="_blank" rel="follow" title="База патентів України">Сигналізація змін параметра квантування для кодованих одиниць при високоефективному відеокодуванні (hevc)</a>

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