Вказівка вибору режиму внутрішнього прогнозування для відеокодування з використанням cabac

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

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

Автори: Чіень Вей-Цзюн, Ван Сянлінь, Карчевіч Марта

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

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

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

1. Спосіб декодування відеоданих, причому спосіб включає:

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

виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС) для визначення прийнятого кодового слова, що відповідає модифікованому індексу режиму внутрішнього прогнозування,

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

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

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

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

визначення контексту для поточного блока щонайменше частково на основі режимів внутрішнього прогнозування для щонайменше одного з сусіднього блока зліва відносно поточного блока і сусіднього блока зверху відносно поточного блока.

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

визначення третього найбільш ймовірного режиму внутрішнього прогнозування для поточного блока.

4. Спосіб за п. 1, в якому, коли модифікований індекс режиму внутрішнього прогнозування менше, ніж індекс режиму внутрішнього прогнозування для першого найбільш ймовірного режиму внутрішнього прогнозування, і менше, ніж індекс режиму внутрішнього прогнозування для другого найбільш ймовірного режиму внутрішнього прогнозування, вибір режиму внутрішнього прогнозування включає вибір режиму внутрішнього прогнозування, що має індекс режиму внутрішнього прогнозування, який дорівнює модифікованому індексу режиму внутрішнього прогнозування.

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

6. Пристрій для декодування відеоданих, причому пристрій містить відеодекодер, сконфігурований для:

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

виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС) для визначення прийнятого кодового слова, що відповідає модифікованому індексу режиму внутрішнього прогнозування,

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

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

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

7. Пристрій за п. 6, в якому відеодекодер додатково сконфігурований для визначення контексту для поточного блока щонайменше частково на основі режимів внутрішнього прогнозування для щонайменше одного з сусіднього блока зліва відносно поточного блока і сусіднього блока зверху відносно поточного блока.

8. Пристрій за п. 6, в якому відеодекодер додатково сконфігурований для визначення контексту для поточного блока щонайменше частково на основі розміру поточного блока.

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

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

11. Пристрій за п. 6, в якому пристрій містить щонайменше одне з: інтегральної схеми,

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

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

12. Спосіб кодування відеоданих, причому спосіб включає:

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

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

визначення, на основі відображення індексів режимів внутрішнього прогнозування на режими внутрішнього прогнозування, індексу режиму внутрішнього прогнозування, який відповідає режиму внутрішнього прогнозування,

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

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

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

визначення контексту кодування для поточного блока щонайменше частково на основі режимів для щонайменше одного з сусіднього блока зліва відносно поточного блока і сусіднього блока зверху відносно поточного блока.

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

визначення третього найбільш ймовірного режиму внутрішнього прогнозування для поточного блока.

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

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

17. Пристрій для кодування відеоданих, причому пристрій містить відеокодер, сконфігурований для:

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

кодування поточного блока з використанням режиму внутрішнього прогнозування, що відрізняється від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування,

визначення індексу режиму внутрішнього прогнозування, який відповідає режиму внутрішнього прогнозування,

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

кодування кодового слова, що відповідає модифікованому індексу режиму внутрішнього прогнозування, за допомогою виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС).

18. Пристрій за п. 17, в якому відеокодер додатково сконфігурований для визначення контексту кодування для поточного блока щонайменше частково на основі режимів для щонайменше одного з сусіднього блока зліва відносно поточного блока і сусіднього блока зверху відносно поточного блока.

19. Пристрій за п. 17, в якому відеокодер додатково сконфігурований для визначення третього найбільш ймовірного режиму внутрішнього прогнозування для поточного блока.

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

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

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

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

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

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

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

засіб для виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС) для визначення прийнятого кодового слова, що відповідає модифікованому індексу режиму внутрішнього прогнозування,

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

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

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

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

засіб для визначення контексту для поточного блока щонайменше частково на основі режимів внутрішнього прогнозування для щонайменше одного з сусіднього блока зліва відносно поточного блока і сусіднього блока зверху відносно поточного блока.

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

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

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

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

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

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

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

засіб для кодування кодового слова, що відповідає модифікованому індексу режиму внутрішнього прогнозування, за допомогою виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС).

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

засіб для визначення контексту кодування для поточного блока щонайменше частково на основі режимів для щонайменше одного з сусіднього блока зліва відносно поточного блока і сусіднього блока зверху відносно поточного блока.

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

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

29. Нечасовий зчитуваний комп'ютером носій, що має збережені в собі інструкції, які при виконанні спонукають один або більше процесорів:

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

виконувати процес контекстно-адаптивного двійкового арифметичного кодування (САВАС) для визначення прийнятого кодового слова, що відповідає модифікованому індексу режиму внутрішнього прогнозування,

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

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

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

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

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

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

визначати, на основі відображення індексів режимів внутрішнього прогнозування на режими внутрішнього прогнозування, індекс режиму внутрішнього прогнозування, який відповідає режиму внутрішнього прогнозування,

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

кодувати кодове слово, що відповідає модифікованому індексу режиму внутрішнього прогнозування, за допомогою виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС).

31. Спосіб декодування відеоданих, причому спосіб включає:

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

виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС) для визначення прийнятого кодового слова, що відповідає модифікованому індексу режиму внутрішнього прогнозування,

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

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

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

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

33. Пристрій для декодування відеоданих, причому пристрій містить відеодекодер, сконфігурований для:

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

виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС) для визначення прийнятого кодового слова, що відповідає модифікованому індексу режиму внутрішнього прогнозування,

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

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

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

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

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

виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС) для визначення прийнятого кодового слова, що відповідає модифікованому індексу режиму внутрішнього прогнозування,

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

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

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

36. Пристрій для декодування відеоданих, причому пристрій містить відеодекодер, сконфігурований для:

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

виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС) для визначення прийнятого кодового слова, що відповідає модифікованому індексу режиму внутрішнього прогнозування,

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

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

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

37. Спосіб кодування відеоданих, причому спосіб включає:

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

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

визначення, на основі відображення індексів режимів внутрішнього прогнозування на режими внутрішнього прогнозування, індексу режиму внутрішнього прогнозування, який відповідає режиму внутрішнього прогнозування,

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

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

38. Пристрій для кодування відеоданих, причому пристрій містить відеокодер, сконфігурований для:

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

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

визначення, на основі відображення індексів режимів внутрішнього прогнозування на режими внутрішнього прогнозування, індексу режиму внутрішнього прогнозування, який відповідає режиму внутрішнього прогнозування,

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

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

39. Спосіб кодування відеоданих, причому спосіб включає:

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

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

визначення, на основі відображення індексів режимів внутрішнього прогнозування на режими внутрішнього прогнозування, індексу режиму внутрішнього прогнозування, який відповідає режиму внутрішнього прогнозування,

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

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

40. Пристрій для кодування відеоданих, причому пристрій містить відеокодер, сконфігурований для:

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

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

визначення, на основі відображення індексів режимів внутрішнього прогнозування на режими внутрішнього прогнозування, індексу режиму внутрішнього прогнозування, який відповідає режиму внутрішнього прогнозування,

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

кодування кодового слова, що відповідає модифікованому індексу режиму внутрішнього прогнозування, за допомогою виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС).

Текст

Реферат: Відеокодер, використовуючи процес контекстно-орієнтованого адаптивного двійкового арифметичного кодування (САВАС) може сигналізувати відеодекодеру про вибраний режим внутрішнього прогнозування для блока відеоданих з використанням кодового слова, яке відображається на модифікований індекс режиму внутрішнього прогнозування. Відеодекодер може виконати процес контекстно-орієнтованого адаптивного двійкового арифметичного кодування (САВАС) для визначення кодового слова, переданого відеокодером, визначити модифікований індекс режиму внутрішнього прогнозування, що відповідає кодовому слову, визначити найбільш ймовірні режими на основі контексту, відобразити модифікований індекс режиму внутрішнього прогнозування на індекс режиму внутрішнього прогнозування шляхом порівняння модифікованого індексу режиму внутрішнього прогнозування з індексами режимів найбільш ймовірних режимів і визначити вибраний режим внутрішнього прогнозування, використаний для кодування блока відеоданих, на основі індексу режиму внутрішнього прогнозування. UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 60 Дана заявка заявляє пріоритет за попередньою заявкою США №61/430,520, поданою 6 січня 2011 року, попередньою заявкою США № 61/446,402, поданою 24 лютого 2011 року, і попередньою заявкою США № 61/448,623, поданою 2 березня 2011 року, зміст кожної з яких цілком включений в даний документ за посиланням. Галузь техніки Даний винахід стосується відеокодування і, зокрема, стосується сигналізації характеристик кодування для кодованих відеоданих. Рівень техніки Можливості цифрового відео можуть бути надані найрізноманітнішим пристроям, таким як цифрові телевізори, цифрові системи прямого мовлення, системи бездротового мовлення, персональні цифрові помічники (PDA), комп'ютери типу «лептоп» або настільні комп'ютери, цифрові камери, цифрові записуючі пристрої, цифрові медіаплеєри, відеоігрові пристрої, відеоігрові консолі, стільникові або супутникові радіотелефони, пристрої для проведення відео- і телеконференцій тощо. Цифрові відеопристрої реалізовують процедури стиснення відео, наприклад, процедури, описані в таких стандартах, як MPEG-2, MPEG-4, ITU-T H.263 або ITU-T H.264/MPEG-4, Частина 10, Стандарт вдосконалене відеокодування (AVC) і розширення вказаних стандартів, для більш ефективної передачі та прийому цифрової відеоінформації. У процедурах стиснення відео реалізується просторове прогнозування і/або часове прогнозування для зменшення або усунення надмірності у відеопослідовностях. Для блокового відеокодування відеокадр або слайс (зріз) можна розбити на відеоблоки. Кожний відеоблок можна розбити далі на більш дрібні частини. Відеоблоки в кадрі або слайсі з внутрішнім (inter-) кодуванням (I) кодують з використанням просторового прогнозування відповідно до сусідніх відеоблоків. Відеоблоки в кадрі або слайсі із зовнішнім (inter-) кодуванням (Р або В типу) можуть використовувати просторове прогнозування відповідно до сусідніх макроблоків або одиниць кодування в цьому кадрі або слайсі або часове прогнозування відповідно до інших опорних кадрів. Суть винаходу Взагалі кажучи, в цьому розділі описуються процедури сигналізації характеристик кодування для кодованих відеоданих. Ці процедури можуть підвищити ефективність сигналізації режиму внутрішнього (intra-) прогнозування, що використовується для кодування блока відеоданих. Розкриті в даному документі процедури включають в себе сигналізацію в кодованому бітовому потоці режимів внутрішнього прогнозування для блоків відеоданих з використанням кодових слів. Згадані процедури, крім того, містять кодування кодових слів з використанням процесу контекстного адаптивного двійкового арифметичного кодування (CABAC). Таким чином, відкривається можливість відносної економії бітів для кодованого бітового потоку під час використання розкритих у даному документі процедур. В одному прикладі спосіб декодування відеоданих включає в себе визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для кодованого блока відеоданих на основі контексту для поточного блока; вибір таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають модифікованим індексам режимів внутрішнього прогнозування, які відповідають режимам внутрішнього прогнозування, відмінним від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; виконання процесу CABAC для визначення прийнятого кодового слова; визначення одного з модифікованих індексів режимів внутрішнього прогнозування, який відповідає прийнятому кодовому слову з використанням таблиці кодових слів; вибір режиму внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для використання з метою декодування згаданого кодованого блока, де вибраний режим внутрішнього прогнозування відповідає визначеному одному з модифікованих індексів режимів внутрішнього прогнозування; і декодування поточного блока з використанням вибраного режиму внутрішнього прогнозування. В одному прикладі пристрій для декодування відеоданих включає в себе відеодекодер, сконфігурований для визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для кодованого блока відеоданих на основі контексту для поточного блока; вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають модифікованим індексам режимів внутрішнього прогнозування, які відповідають режимам внутрішнього прогнозування, відмінним від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього 1 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 60 прогнозування; виконання процесу CABAC для визначення прийнятого кодового слова; визначення одного з модифікованих індексів режимів внутрішнього прогнозування, який відповідає прийнятому кодовому слову з використанням таблиці кодових слів; вибору режиму внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для використання з метою декодування згаданого кодованого блока, де вибраний режим внутрішнього прогнозування відповідає визначеному одному з модифікованих індексів режимів внутрішнього прогнозування; і декодування поточного блока з використанням вибраного режиму внутрішнього прогнозування. В одному прикладі спосіб кодування відеоданих включає в себе визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі контексту кодування для поточного блока; вибір таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають модифікованим індексам режимів внутрішнього прогнозування, які відповідають режимам внутрішнього прогнозування, відмінним від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; кодування поточного блока з використанням одного з режимів внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; визначення одного з модифікованих індексів режимів внутрішнього прогнозування, який відповідає згаданому одному з режимів внутрішнього прогнозування з використанням таблиці кодових слів; і кодування кодового слова з вибраної таблиці кодових слів шляхом виконання процесу CABAC, де згадане кодове слово відповідає згаданому одному з модифікованих індексів режимів внутрішнього прогнозування. В одному прикладі пристрій для кодування відеоданих включає в себе відеокодер, сконфігурований для визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі контексту кодування для поточного блока; вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають модифікованим індексам режимів внутрішнього прогнозування, які відповідають режимам внутрішнього прогнозування, відмінним від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; кодування поточного блока з використанням одного з режимів внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; визначення одного з модифікованих індексів режимів внутрішнього прогнозування, який відповідає згаданому одному з режимів внутрішнього прогнозування з використанням таблиці кодових слів; і кодування кодового слова з вибраної таблиці кодових слів шляхом виконання процесу CABAC, де згадане кодове слово відповідає згаданому одному з модифікованих індексів режимів внутрішнього прогнозування. В одному прикладі пристрій для декодування відео включає в себе засіб для визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для кодованого блока відеоданих на основі контексту для поточного блока; засіб для вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають модифікованим індексам режимів внутрішнього прогнозування, які відповідають режимам внутрішнього прогнозування, відмінним від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; засіб для виконання процесу CABAC для визначення прийнятого кодового слова; засіб для визначення одного з модифікованих індексів режимів внутрішнього прогнозування, який відповідає прийнятому кодовому слову з використанням таблиці кодових слів; засіб для вибору режиму внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для використання з метою декодування згаданого кодованого блока, де вибраний режим внутрішнього прогнозування відповідає визначеному одному з модифікованих індексів режимів внутрішнього прогнозування; і засіб для декодування поточного блока з використанням вибраного режиму внутрішнього прогнозування. В одному прикладі пристрій для кодування відеоданих включає в себе засіб для визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі 2 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 60 контексту кодування для поточного блока; засіб для вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають модифікованим індексам режимів внутрішнього прогнозування, які відповідають режимам внутрішнього прогнозування, відмінним від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; засіб для кодування поточного блока з використанням одного з режимів внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; засіб для визначення одного з модифікованих індексів режимів внутрішнього прогнозування, який відповідає згаданому одному з режимів внутрішнього прогнозування з використанням таблиці кодових слів; і засіб для кодування кодового слова з вибраної таблиці кодових слів шляхом виконання процесу CABAC, де згадане кодове слово відповідає згаданому одному з модифікованих індексів режимів внутрішнього прогнозування. В одному прикладі зчитуваний комп’ютером носій має збережені на ньому інструкції, які при їх виконанні ініціюють виконання одним або декількома процесорами визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для кодованого блока відеоданих на основі контексту для поточного блока; вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають модифікованим індексам режимів внутрішнього прогнозування, які відповідають режимам внутрішнього прогнозування, відмінним від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; виконання процесу CABAC для визначення прийнятого кодового слова; визначення одного з модифікованих індексів режимів внутрішнього прогнозування, який відповідає прийнятому кодовому слову з використанням таблиці кодових слів; вибору режиму внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для використання з метою декодування згаданого кодованого блока, де вибраний режим внутрішнього прогнозування відповідає визначеному одному з модифікованих індексів режимів внутрішнього прогнозування; і декодування поточного блока з використанням вибраного режиму внутрішнього прогнозування. В одному прикладі зчитуваний комп’ютером носій, має збережені на ньому інструкції, які при їх виконанні ініціюють виконання одним або декількома процесорами визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі контексту кодування для поточного блока; вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають модифікованим індексам режимів внутрішнього прогнозування, які відповідають режимам внутрішнього прогнозування, відмінним від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; кодування поточного блока з використанням одного з режимів внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; визначення одного з модифікованих індексів режимів внутрішнього прогнозування, який відповідає згаданому одному з режимів внутрішнього прогнозування з використанням таблиці кодових слів; і кодування кодового слова з вибраної таблиці кодових слів шляхом виконання процесу CABAC, де згадане кодове слово відповідає згаданому одному з модифікованих індексів режимів внутрішнього прогнозування. В одному прикладі спосіб декодування відеоданих включає в себе визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі контексту для поточного блока; вибір таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають індексам кодових слів, де індекси кодових слів відображаються на режими внутрішнього прогнозування; виконання процесу CABAC для визначення прийнятого кодового слова; визначення модифікованого індексу кодового слова, який відповідає прийнятому кодовому слову з використанням таблиці кодових слів; вибір режиму внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для використання з метою декодування згаданого кодованого блока, де вибраний режим внутрішнього прогнозування відповідає індексу кодового слова, вибраному на основі модифікованого індексу кодового слова, першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього 3 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 60 прогнозування; і декодування поточного блока з використанням вибраного режиму внутрішнього прогнозування. В одному прикладі пристрій для декодування відеоданих включає в себе відеодекодер, сконфігурований для визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі контексту для поточного блока; вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають індексам кодових слів, де індекси кодових слів відображаються на режими внутрішнього прогнозування; виконання процесу CABAC для визначення прийнятого кодового слова; визначення модифікованого індексу кодового слова, який відповідає прийнятому кодовому слову з використанням таблиці кодових слів; вибору режиму внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для використання з метою декодування згаданого кодованого блока, де вибраний режим внутрішнього прогнозування відповідає індексу кодового слова, вибраному на основі модифікованого індексу кодового слова, першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; і декодування поточного блока з використанням вибраного режиму внутрішнього прогнозування. В одному прикладі пристрій для декодування відео включає в себе засіб для визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі контексту для поточного блока; засіб для вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають індексам кодових слів, де індекси кодових слів відображаються на режими внутрішнього прогнозування; засіб для виконання процесу CABAC для визначення прийнятого кодового слова; засіб для визначення модифікованого індексу кодового слова, який відповідає прийнятому кодовому слову з використанням таблиці кодових слів; засіб для вибору режиму внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для використання з метою декодування згаданого кодованого блока, де вибраний режим внутрішнього прогнозування відповідає індексу кодового слова, вибраному на основі модифікованого індексу кодового слова, першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; і засіб для декодування поточного блока з використанням вибраного режиму внутрішнього прогнозування. В одному прикладі зчитуваний комп’ютером носій, має збережені на ньому інструкції, які при їх виконанні ініціюють виконання одним або декількома процесорами визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі контексту для поточного блока; вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають індексам кодових слів, де індекси кодових слів відображаються на режими внутрішнього прогнозування; виконання процесу CABAC для визначення прийнятого кодового слова; визначення модифікованого індексу кодового слова, який відповідає прийнятому кодовому слову з використанням таблиці кодових слів; вибору режиму внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для використання з метою декодування згаданого кодованого блока, де вибраний режим внутрішнього прогнозування відповідає індексу кодового слова, вибраному на основі модифікованого індексу кодового слова, першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; і декодування поточного блока з використанням вибраного режиму внутрішнього прогнозування. В одному прикладі спосіб кодування відеоданих включає в себе визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі контексту кодування для поточного блока; вибір таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають індексам кодових слів, де індекси кодових слів відображаються на режими внутрішнього прогнозування; кодування поточного блока з використанням одного з режимів внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; визначення модифікованого індексу 4 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 кодового слова на основі індексу кодового слова одного з режимів внутрішнього прогнозування, що використовуються для кодування поточного блока, індексу кодового слова, відображеного на перший найбільш ймовірний режим, і індексу кодового слова, відображеного на другий найбільш ймовірний режим; і кодування кодового слова з вибраної таблиці кодових слів шляхом виконання процесу CABAC, де згадане кодове слово відповідає згаданому одному з модифікованих індексів режимів внутрішнього прогнозування. В одному прикладі пристрій для кодування відеоданих включає в себе відеокодер, сконфігурований для визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі контексту кодування для поточного блока; вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають індексам кодових слів, де індекси кодових слів відображаються на режими внутрішнього прогнозування; кодування поточного блока з використанням одного з режимів внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; визначення модифікованого індексу кодового слова на основі індексу кодового слова одного з режимів внутрішнього прогнозування, що використовуються для кодування поточного блока, індексу кодового слова, відображеного на перший найбільш ймовірний режим, і індексу кодового слова, відображеного на другий найбільш ймовірний режим; і кодування кодового слова з вибраної таблиці кодових слів шляхом виконання процесу CABAC, де згадане кодове слово відповідає згаданому одному з модифікованих індексів режимів внутрішнього прогнозування. В одному прикладі пристрій для кодування відео включає в себе засіб для визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі контексту кодування для поточного блока; засіб для вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають індексам кодових слів, де індекси кодових слів відображаються на режими внутрішнього прогнозування; засіб для кодування поточного блока з використанням одного з режимів внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; засіб для визначення модифікованого індексу кодового слова на основі індексу кодового слова одного з режимів внутрішнього прогнозування, що використовуються для кодування поточного блока, індексу кодового слова, відображеного на перший найбільш ймовірний режим, і індексу кодового слова, відображеного на другий найбільш ймовірний режим; і засіб для кодування кодового слова з вибраної таблиці кодових слів шляхом виконання процесу CABAC, де згадане кодове слово відповідає згаданому одному з модифікованих індексів режимів внутрішнього прогнозування. В одному прикладі зчитуваний комп’ютером носій, має збережені на ньому інструкції, які при їх виконанні ініціюють виконання одним або декількома процесорами визначення першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування для поточного блока відеоданих на основі контексту кодування для поточного блока; вибору таблиці кодових слів на основі контексту для поточного блока, де таблиця кодових слів містить множину кодових слів, що відповідають індексам кодових слів, де індекси кодових слів відображаються на режими внутрішнього прогнозування; кодування поточного блока з використанням одного з режимів внутрішнього прогнозування, відмінного від першого найбільш ймовірного режиму внутрішнього прогнозування і другого найбільш ймовірного режиму внутрішнього прогнозування; визначення модифікованого індексу кодового слова на основі індексу кодового слова одного з режимів внутрішнього прогнозування, що використовуються для кодування поточного блока, індексу кодового слова, відображеного на перший найбільш ймовірний режим, і індексу кодового слова, відображеного на другий найбільш ймовірний режим; і кодування кодового слова з вибраної таблиці кодових слів шляхом виконання процесу CABAC, де згадане кодове слово відповідає згаданому одному з модифікованих індексів режимів внутрішнього прогнозування. Далі йде опис деталей одного або декількох прикладів з посиланнями на супровідні креслення. Інші функції, цілі та переваги винаходу стануть очевидними і нижченаведеного опису та креслень, а також формули винаходу. Короткий опис креслень 5 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 60 Фіг. 1 - блок-схема, що ілюструє зразкову систему відеокодування і відеодекодування, в якій можуть бути використані процедури кодування даних синтаксису, що представляють режими внутрішнього прогнозування для блоків відеоданих; фіг. 2 - блок-схема, де показаний приклад відеокодера, в якому можна реалізувати процедури кодування інформації, що вказує режим внутрішнього прогнозування; фіг. 3 - приклади режимів внутрішнього прогнозування і відповідних індексів режимів; фіг. 4 - блок-схема, де показаний зразковий відеодекодер, що декодує кодовану відеопослідовність; фіг. 5А - блок-схема, де показаний приклад блока контекстно-орієнтованого адаптивного двійкового арифметичного кодування, який можна використовувати згідно з описаними в даному документі процедурами; фіг. 5В - блок-схема, де показаний приклад блока контекстно-орієнтованого адаптивного двійкового арифметичного декодування, який можна використовувати згідно з описаними в даному документі процедурами; фіг. 6 - блок-схема, що ілюструє зразковий спосіб кодування з внутрішнім прогнозуванням блока відеоданих; фігури 7А та 7В - блок-схеми, що ілюструють зразкові способи вибору кодового слова, що вказує режим внутрішнього прогнозування для кодованого блока; фіг. 8 - блок-схема, що ілюструє зразковий спосіб декодування з внутрішнім прогнозуванням блока відеоданих; фігури 9А та 9В - блок-схеми, що ілюструють зразкові способи визначення режиму внутрішнього прогнозування для блока з використанням прийнятого кодового слова, що вказує режим внутрішнього прогнозування для кодованого блока; фіг. 10 - концептуальна схема, що ілюструє зразковий набір конфігураційних даних, які показують взаємозв'язки між таблицею індексів режимів внутрішнього прогнозування, таблицею модифікованих індексів режимів внутрішнього прогнозування та контекстними даними. Докладний опис винаходу У загальному випадку тут описуються процедури сигналізації характеристик кодування для кодованих відеоданих і, зокрема, описується використання процесу контекстно-орієнтованого бінарного арифметичного кодування (CABAC) для сигналізації відеодекодеру режимів внутрішнього прогнозування. Розкриті в даному документі процедури можуть підвищити ефективність сигналізації режиму внутрішнього прогнозування, що використовується для внутрішньокадрового кодування блока відеоданих. Відеокодер, наприклад, може включати в себе конфігураційні дані, які вказують індекси для режимів внутрішнього прогнозування на основі контекстів кодування для блоків, закодованих з використанням різних режимів внутрішнього прогнозування. Контексти кодування можуть включати в себе, наприклад, режими кодування для сусідніх, раніше закодованих блоків і/або розміри блоків. Конфігураційні дані можна використовувати для визначення найбільш ймовірного режиму внутрішнього прогнозування для кожного контексту, або вони можуть визначити два або більше найбільш ймовірних режимів внутрішнього прогнозування для кожного контексту. Ці найбільш ймовірні режими внутрішнього прогнозування іноді в цьому описі просто називаються найбільш ймовірними режимами. Конфігураційні дані також можуть визначити таблицю відображення, що використовується для кодування даних синтаксису, що описують режим внутрішнього прогнозування, для режимів, відмінних від найбільш ймовірного режиму (режимів) в даному контексті. Зокрема, таблиця відображення може включати в себе відображення індексів на кодові слова. Як більш детально описується нижче, таблиця відображення може відображати модифіковані індекси режимів внутрішнього прогнозування на кодові слова або може відображати індекси режимів внутрішнього прогнозування на індекси кодових слів, які потім перетворюють в модифіковані індекси кодових слів. Відповідно, можна сконфігурувати відеокодер для визначення контексту кодування для блока, який повинен бути кодований в режимі внутрішнього прогнозування. Контекст кодування може бути зв’язаний з найбільш ймовірним режимом внутрішнього прогнозування, а також імовірностями для інших режимів внутрішнього прогнозування. Під час вибору найбільш ймовірного режиму внутрішнього прогнозування для його використання для кодування поточного блока відеокодер може вибрати однобітове кодове слово (наприклад, «1»), яке вказує, що даний блок кодується в найбільш ймовірному режимі для того контексту, в якому цей блок з'явився. У випадках використання більше одного найбільш ймовірного режиму внутрішнього прогнозування перший біт може вказувати на те, чи вибраний один з найбільш ймовірних режимів внутрішнього прогнозування для використання з метою кодування поточного блока, і, якщо використовується один з найбільш ймовірних режимів внутрішнього 6 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 прогнозування, то тоді другий біт (або послідовність бітів) може вказувати на те, який з найбільш ймовірних режимів внутрішнього прогнозування вибраний. Іноді у всьому цьому описі комбінація вказаного першого біта і другого біта може сама по собі називатися кодовим словом, де перший біт кодового слова сигналізує, що вибраний режим внутрішнього прогнозування є одним з найбільш ймовірних режимів внутрішнього прогнозування, а другий біт (або послідовність бітів) ідентифікує конкретний режим з числа найбільш ймовірних режимів внутрішнього прогнозування. Згідно з розкритими в даному документі процедурами кодове слово, що вказує на те, чи є вибраний режим найбільш ймовірним режимом, і що вказує, який з найбільш ймовірних режимів вибраний, може кодуватися з використанням процесу CABAC, як викладено в даному описі. Додатково, у деяких випадках біти, що використовуються для сигналізації про найбільш ймовірні режими в поєднанні з кодовим словом, яке ідентифікує не найбільш ймовірний режим, можуть розглядатися спільно як кодове слово і кодуватися з використанням процесу CABAC, як це викладене в даному описі. Кожному з інших режимів внутрішнього прогнозування (тобто, режимів внутрішнього прогнозування, відмінних від найбільш ймовірного режиму (режимів) внутрішнього прогнозування) також може бути призначено модифіковане значення індексу на основі контексту кодування. Крім того, контекст кодування може ще відповідати таблиці, яка містить набір кодових слів, проіндексованих з використанням значень індексу, зв’язаних з індексами для режимів внутрішнього прогнозування. Зокрема, як було описано вище, значення індексу для найбільш ймовірного режиму (режимів) внутрішнього прогнозування немає необхідності призначати іншому кодовому слову, відмінному від однобітового (а можливо довшого) кодового слова, яке представляє, що був вибраний найбільш ймовірний режим внутрішнього прогнозування. Для відображення кодового слова на кожний з режимів внутрішнього прогнозування, що залишилися, індекс кожного з режимів внутрішнього прогнозування, що залишилися, можна модифікувати спочатку для того, щоб виключити індекси, спочатку розподілені для найбільш ймовірного режиму (режимів). Відповідно, модифіковані індекси режимів внутрішнього прогнозування можуть співпадати з індексами режиму внутрішнього прогнозування, меншими, ніж індекс режиму для найбільш ймовірного режиму. З іншого боку, при використанні найбільш ймовірного режиму, модифіковані індекси режимів внутрішнього прогнозування можуть бути менше, ніж індекси режимів внутрішнього прогнозування для індексів режимів внутрішнього прогнозування, що перевищують індекс для найбільш ймовірного режиму. Таким чином, може виявитися так, що кодових слів буде на одне менше, ніж режимів внутрішнього прогнозування, і ці кодові слова можуть відображатися на режими внутрішнього прогнозування на основі контексту кодування. При використанні більше одного найбільш ймовірного режиму внутрішнього прогнозування в таблиці кодових слів їх кількість може бути на два або більше менша, ніж режимів внутрішнього прогнозування, і ці кодові слова можуть аналогічним чином відображатися на режими внутрішнього прогнозування на основі контексту кодування. Кодове слово можна закодувати з використанням процесу CABAC. Відеодекодер можна подібним чином сконфігурувати, наприклад, для виконання аналогічних процедур при визначенні режиму внутрішнього прогнозування для закодованого блока. Згідно з розкритими тут процедурами відеодекодер може приймати дані для кодованого блока, а також кодове слово, яке вказує режим внутрішнього прогнозування, що використовується для декодування кодованого блока. Відеодекодер може приймати і декодувати кодове слово шляхом виконання процесу CABAC, який в загальному випадку є оберненим по відношенню до процесу CABAC, що виконується відеокодером. Відеодекодер може визначити контекст для даного блока, як це робить відеокодер. На основі контексту відеодекодер може визначити найбільш ймовірний режим або режими внутрішнього прогнозування для даного блока. При використанні одного найбільш ймовірного режиму внутрішнього прогнозування може бути декодований один біт, щоб визначити, чи вибраний найбільш ймовірний режим. Якщо цей єдиний біт вказує, що вибраний найбільш ймовірний режим, то відеодекодер може декодувати блок з використанням цього найбільш ймовірного режиму внутрішнього прогнозування. В іншому випадку, відеодекодер може звернутися до модифікованого індексу режиму внутрішнього прогнозування, відображеного на прийняте кодове слово. Якщо модифікований індекс режиму внутрішнього прогнозування більше або рівний індексу режиму для найбільш ймовірного режиму внутрішнього прогнозування, то відеодекодер може декодувати даний блок з використанням режиму внутрішнього прогнозування, відображеного на індекс режиму, який перевищує на одиницю модифікований індекс режиму внутрішнього прогнозування. Якщо модифікований індекс режиму внутрішнього прогнозування менше, ніж індекс режиму для найбільш ймовірного режиму внутрішнього прогнозування, то відеокодер може декодувати 7 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 60 даний блок з використанням режиму внутрішнього прогнозування, відображеного на індекс режиму, рівний модифікованому індексу режиму внутрішнього прогнозування. Аналогічним чином, при використанні двох найбільш ймовірних режимів кодування з внутрішнім прогнозуванням, якщо перший біт або послідовність бітів вказує, що вибраний режим внутрішнього прогнозування є одним з найбільш ймовірних режимів внутрішнього прогнозування, то тоді відеодекодер може декодувати даний блок, використовуючи найбільш ймовірний режим внутрішнього прогнозування, ідентифікований другим бітом. В іншому випадку відеодекодер може звернутися до модифікованого індексу режиму внутрішнього прогнозування, відображеного на прийняте кодове слово. Якщо модифікований індекс внутрішнього прогнозування менше, ніж індекс режиму для першого найбільш ймовірного режиму внутрішнього прогнозування, то відеодекодер може декодувати даний блок, використовуючи режим внутрішнього прогнозування, відображений на індекс, співпадаючий з модифікованим індексом режиму внутрішнього прогнозування. В іншому випадку, якщо модифікований індекс режиму внутрішнього прогнозування плюс одиниця менше, ніж індекс режиму для другого найбільш ймовірного режиму внутрішнього прогнозування, то тоді відеодекодер може декодувати даний блок, використовуючи режим внутрішнього прогнозування, відображений на індекс режиму, який на одиницю перевищує модифікований індекс режиму внутрішнього прогнозування. В іншому випадку, відеодекодер може декодувати даний блок, використовуючи режим внутрішнього прогнозування, відображений на індекс режиму, який перевищує на два модифікований індекс режиму внутрішнього прогнозування, тощо. Словосполучення «перший найбільш ймовірний» і «другий найбільш ймовірний» в цьому описі звичайно використовують для звернення до двох окремих найбільш ймовірних режимів внутрішнього прогнозування, причому це не означає, що мається на увазі відносна схожість цих двох режимів внутрішнього прогнозування. Однак, як буде пізніше пояснено на прикладах, в роз’яснювальних цілях в загальному випадку можна вважати, що перший найбільш ймовірний режим внутрішнього прогнозування має менше значення відповідного індексу режиму, ніж другий найбільш ймовірний режим внутрішнього прогнозування. Таким чином, можна сказати, що при модифікованому значенні індексу режиму внутрішнього прогнозування, яке менше індексу для першого найбільш ймовірного режиму, можна припустити, що модифіковане значення індексу режиму внутрішнього прогнозування також буде меншим, ніж індекс режиму для другого найбільш ймовірного режиму внутрішнього прогнозування, третього найбільш ймовірного режиму внутрішнього прогнозування тощо. Розкриті тут процедури можна поширити на реалізації, де використовується більше двох найбільш ймовірних режимів внутрішнього прогнозування. Припустимо, наприклад, що є N найбільш ймовірних режимів внутрішнього прогнозування, і що перший біт або послідовність бітів може вказувати на те, чи є вибраний режим внутрішнього прогнозування одним з N найбільш ймовірних режимів внутрішнього прогнозування. Якщо вибраний режим внутрішнього прогнозування є одним з N найбільш ймовірних режимів внутрішнього прогнозування, то тоді друга послідовність бітів може ідентифікувати, який з N найбільш ймовірних режимів внутрішнього прогнозування є вибраним режимом внутрішнього прогнозування. Наприклад, якщо використовуються три найбільш ймовірних режими, то два біти можна використовувати для сигналізації про те, чи є вибраний режим внутрішнього прогнозування одним з найбільш ймовірних режимів, таким чином: сигнал «00» використовувати для вказівки про те, що застосований перший найбільш ймовірний режим; сигнал «01» використовувати для вказівки про те, що застосований другий найбільш ймовірний режим; сигнал «10» використовувати для вказівки про те, що застосований третій найбільш ймовірний режим, а сигнал «11» використовувати для вказівки про те, що жоден з трьох найбільш ймовірних режимів не застосований. Якщо жоден з найбільш ймовірних режимів не використовується, то для сигналізації про вибраний режим внутрішнього прогнозування можна використовувати додаткове кодове слово. У деяких випадках сигналізація про найбільш ймовірні режими внутрішнього прогнозування може бути об'єднана в одну або декілька груп, де перший біт або послідовність бітів сигналізують про те, чи входить вибраний найбільш ймовірний режим внутрішнього прогнозування в першу групу. Якщо вибраний режим внутрішнього прогнозування не входить до першої групи, то тоді наступний біт може сигналізувати про те, чи входить цей режим у другу групу, тощо. Якщо, наприклад, використовується п'ять найбільш ймовірних режимів, то тоді перший біт або послідовність бітів можуть сигналізувати про те, чи входить вибраний режим внутрішнього прогнозування в першу групу, що складається з двох найбільш ймовірних режимів внутрішнього прогнозування. Якщо вибраний режим є одним з двох згаданих режимів, то тоді другий біт може 8 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 ідентифікувати, який з них є вибраним режимом. Якщо вибраний режим не є одним з цих двох режимів, то тоді вибраний режим може ідентифікувати друга група бітів. Наприклад, якщо друга група бітів включає в себе два біти, то тоді перша бітова комбінація (наприклад, 00) може вказувати на те, що вибраним режимом є третій найбільш ймовірний режим, друга бітова комбінація (наприклад, 01) може вказувати на те, що вибраним режимом є четвертий найбільш ймовірний режим, а третя бітова комбінація (наприклад, 10) може вказувати на те, що вибраним режимом є п'ятий найбільш ймовірний режим. Якщо вибраним режимом є один з цих п'яти найбільш ймовірних режимів внутрішнього прогнозування, то тоді декодер може декодувати даний блок, використовуючи цей найбільш ймовірний режим. Четверта бітова комбінація (наприклад, 11) може вказувати, що вибраний режим не є жодним із згаданих п'яти найбільш ймовірних режимів, і в цьому випадку за четвертою бітовою комбінацією можуть йти біти, що ідентифікують вибраний режим, відповідно до розкритих тут процедур. У тих випадках, коли вибраний режим не є найбільш ймовірним режимом, відеодекодер може звернутися до модифікованого індексу режиму внутрішнього прогнозування, відображеного на прийняте кодове слово. Для прикладу можна припустити, що перший найбільш ймовірний режим внутрішнього прогнозування має менше значення індексу відповідного режиму, ніж другий найбільш ймовірний режим внутрішнього прогнозування, а другий має менший індекс, ніж третій тощо. Згідно з розкритими тут процедурами, якщо модифікований індекс режиму внутрішнього прогнозування менше, ніж індекс режиму для першого найбільш ймовірного режиму внутрішнього прогнозування, відеодекодер може декодувати даний блок, використовуючи режим внутрішнього прогнозування, відображений на індекс, рівний модифікованому індексу режиму внутрішнього прогнозування. В іншому випадку, якщо модифікований індекс режиму внутрішнього прогнозування плюс одиниця менше, ніж індекс режиму для другого найбільш ймовірного режиму внутрішнього прогнозування, то тоді відеодекодер може декодувати даний блок, використовуючи режим внутрішнього прогнозування, відображений на індекс, що на одиницю перевищує модифікований індекс режиму внутрішнього прогнозування. В іншому випадку, якщо модифікований індекс режиму внутрішнього прогнозування плюс два менше, ніж індекс режиму для третього найбільш ймовірного режиму внутрішнього прогнозування, то тоді відеодекодер може декодувати даний блок, використовуючи режим внутрішнього прогнозування, відображений на індекс, який на два більше, ніж модифікований індекс режиму внутрішнього прогнозування, тощо. Як більш детально пояснюється нижче, модифікований індекс режиму внутрішнього прогнозування може не містити запису для найбільш ймовірних режимів, і тому індекс режиму внутрішнього прогнозування може бути відображений на модифікований індекс режиму внутрішнього прогнозування плюс одиниця, модифікований індекс режиму внутрішнього прогнозування плюс два, тощо, залежно від індексу найбільш ймовірних режимів. На фіг. 1 представлена блок-схема, що ілюструє зразкову систему 10 відеокодування та відеодекодування, в якій можуть використовуватися процедури кодування даних синтаксису, що представляють режими внутрішнього прогнозування для блоків відеоданих. Як показано на фіг. 1, система 10 включає в себе пристрій-джерело 12, який передає кодоване відео на пристрійадресат 14 через канал 16 зв'язку. Пристрій-джерело 12 і пристрій-адресат 14 можуть містити будь-які пристрої з широкого діапазону пристроїв. У деяких випадках пристрій-джерело 12 і пристрій-адресат 14 можуть містити пристрої бездротового зв’язку, такі як бездротові телефонні трубки, стільникові або супутникові радіотелефони або будь-які бездротові пристрої, які можуть передавати відеоінформацію по каналу 16 зв'язку, і в цьому випадку канал 16 зв'язку є бездротовим каналом. Однак, розкриті тут процедури, які стосуються кодування даних синтаксису, що представляють режими внутрішнього прогнозування для блоків відеоданих, не обов'язково обмежені бездротовими додатками або установками. Наприклад, ці процедури можна застосувати до систем ефірного телевізійного мовлення, кабельних телепередач, супутникових телепередач, передач відео через Інтернет, систем кодованого цифрового відео, яке кодують на носій даних, або до інших сценаріїв. Відповідно, канал 16 зв'язку може містити будь-яку комбінацію дротових або бездротових середовищ передачі, прийнятних для передачі кодованих відеоданих. Крім того, тут передбачається, що канал 16 зв'язку представляє просто один з множини можливих шляхів передачі даних пристроєм відеокодування на пристрій відеодекодування. Наприклад, в інших конфігураціях системи 10 пристрій-джерело 12 може створювати кодоване відео для його декодування пристроєм-адресатом 14 і запам'ятовувати закодоване відео на носії даних або сервері файлів так, щоб була можливість доступу до закодованого відео з боку пристрою-адресата 14, коли це потрібно. 9 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 60 У прикладі на фіг. 1 пристрій-джерело 12 включає в себе джерело 18 відео, відеокодер 20, модулятор/демодулятор (модем) 22 і передавач 24. Пристрій-адресат 14 включає в себе приймач 26, модем 28, відеодекодер 30 і пристрій 32 відображення. Згідно з винаходом відеокодер 20 пристрою-джерела 12 можна сконфігурувати для застосування процедур кодування даних синтаксису, що представляють режими внутрішнього прогнозування для блоків відеоданих. В інших прикладах пристрій-джерело і пристрій-адресат можуть включати в себе інші компоненти або компонування. Наприклад, пристрій-джерело 12 може приймати відеодані від зовнішнього джерела 18 відео, такого як зовнішня камера. Аналогічним чином, пристрійадресат 14 може взаємодіяти із зовнішнім пристроєм відображення, а не мати вбудований в нього пристрій відображення. Показана на фіг. 1 система 10 є лише одним з прикладів. Процедури кодування даних синтаксису, що представляють режими внутрішнього прогнозування для блоків відеоданих, можна реалізувати за допомогою будь-якого пристрою цифрового відеокодування і/або цифровим відеодекодування. Хоча в загальному випадку розкриті тут процедури реалізуються пристроєм відеокодування, ці процедури також можуть бути реалізовані відеокодером/декодером, який, як правило, називається CODEC. Крім того, розкриті тут процедури також можуть бути реалізовані процесором попередньої обробки відео. Пристрійджерело 12 та пристрій-адресат 14 є лише прикладами таких пристроїв кодування, в яких пристрій-джерело 12 створює кодовані відеодані для передачі на пристрій-адресат 14. У деяких прикладах пристрої 12, 14 можуть працювати по суті симетричним чином, так що кожний з пристроїв 12, 14 включає в себе компоненти, що виконують відеокодування та відеодекодування. Таким чином, система 10 може підтримувати однонаправлену або двонаправлену передачу відео між пристроями 12, 14, наприклад, для потокової передачі відео, відтворення відео, телевізійного мовлення або відеотелефонного зв'язку. Джерело 18 відео, що входить в пристрій-джерело 12, може включати в себе пристрій для відеозйомки, такий як відеокамера, відеоархів, що містить раніше зняте відео і/або відео, надане постачальником відеоконтенту. Як додаткова альтернатива, джерело 18 відео може створювати як вихідне відео дані на основі комп'ютерної графіки або комбінацію відео в реальному часі, заархівованого відео і відео, створеного комп'ютером. У деяких випадках, якщо джерелом 18 відео є відеокамера, то пристрій-джерело 12 і пристрій-адресат 14 можуть утворити так звані камерофони або відеофони. Однак, як згадувалося вище, розкриті тут процедури можна застосувати до відеокодування в цілому, а також їх можна застосувати для бездротових і/або дротових додатків. У будь-якому випадку зняте, заздалегідь зняте або створене комп'ютером відео може бути закодоване відеокодером 20. Потім закодована відеоінформація може бути модульована модемом 22 відповідно до стандарту зв'язку і передана на пристрій-адресат 14 через передавач 24. Модем 22 може включати в себе різні змішувачі, фільтри, підсилювачі або інші компоненти, призначені для модуляції сигналу. Передавач 24 може включати в себе схеми, призначені для передачі даних, включаючи підсилювачі, фільтри та одну або декілька антен. Приймач 26 пристрою-адресата 14 приймає інформацію по каналу 16, а модем 28 демодулює цю інформацію. Знову ж, процес відеокодування можна реалізувати за допомогою однієї або декількох описаних тут процедур для кодування даних синтаксису, що представляють режими внутрішнього прогнозування для блоків відеоданих. Інформація, що передається по каналу 16, може включати в себе інформацію синтаксису, визначену відеокодером 20, яка також використовується відеодекодером 30 і яка включає в себе елементи синтаксису, що описують характеристики і/або обробку макроблоків та інших кодованих одиниць, наприклад, групи зображень (GOP). Пристрій 32 відображення відображає декодовані відеодані користувачу і може містити будь-який з множини різних пристроїв відображення, таких як електроннопроменева трубка (CRT), рідкокристалічний пристрій відображення (LCD), плазмовий пристрій відображення, пристрій відображення на органічних світловипромінюючих діодах (OLED) або пристрій відображення іншого типу. У прикладі на фіг. 1 канал 16 зв'язку може містити будь-яке бездротове або дротове середовище зв'язку, таке як радіочастотний (RF) спектр або одну або декілька фізичних ліній передачі, або будь-яку комбінацію бездротових і дротових середовищ. Канал 16 зв'язку може утворити частину в мережі передачі даних на основі пакетів, такої як локальна мережа, територіальна мережа або глобальна мережа, така як мережа Інтернет. Канал 16 зв'язку в загальному випадку представляє будь-яке прийнятне середовище зв'язку або набір різних середовищ зв'язку для передачі відеоданих від пристрою-джерела 12 на пристрій-адресат 14, включаючи будь-яку прийнятну комбінацію дротових або бездротових середовищ. Канал 16 зв'язку може включати в себе маршрутизатори, перемикачі, базові станції або будь-яке інше 10 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 60 обладнання, яке можна використовувати для організації зв'язку від пристрою-джерела 12 до пристрою-адресата 14. Відеокодер 20 і відеодекодер 30 можуть працювати відповідно до стандарту стиснення відео, такого як стандарт ITU-T H.264, який по-іншому називається MPEG-4, Частина 10, Advanced Video Coding (AVC) (Система вдосконаленого відеокодування). Однак розкриті тут процедури не обмежені яким-небудь конкретним стандартом кодування. Інші приклади включають в себе стандарти MPEG-2 та ITU-T H.263. Хоча це на фіг. 1 не показано, в деяких випадках відеокодер 20 і відеодекодер 30 можуть бути об'єднані кожний з аудіокодером і аудіодекодером і можуть включати в себе відповідні блоки MUX-DEMUX або інші програмні та апаратні засоби для обробки кодування аудіо та відео в загальному потоці даних або в окремих потоках даних. При застосуванні блоків MUX-DEMUX вони можуть відповідати протоколу мультиплексора ITU H.223 або іншим протоколам, таким як протокол користувацьких дейтаграм (UDP). Стандарт ITU-T H.264/MPEG-4 (AVC) був розроблений в процесі колективної співпраці Групою експертів з відеокодування ITU-T (VCEG) разом з Групою експертів з питань рухомих зображень ISO/IEC (MPEG), відомих як Об'єднана група експертів з питань відео (JVT). У ряді аспектів розкриті тут процедури можна застосувати до пристроїв, які в цілому відповідають стандарту H.264. Стандарт H.264 описаний в ITU-T Recommendation H.264, Вдосконаленої системи відеокодування для універсальних аудіовізуальних послуг, Дослідницькою групою ITUT і датований березнем 2005 року, причому цей стандарт називається тут стандартом H.264, специфікацією H.264 або стандартом або специфікацією H.264/AVC. Об'єднана група експертів з питань відео (JVT) продовжує розробку розширень до стандарту H.264/MPEG-4 AVC. Як відеокодер 20, так і відеодекодер 30 можна реалізувати у вигляді будь-яких прийнятних схем кодера з числа різних схем, такої як один або декілька мікропроцесорів, цифрові процесори сигналів (DSP), прикладні спеціалізовані інтегральні схеми (ASIC), вентильні матриці, програмовані користувачем (FPGA), дискретна логіка, програмні засоби, апаратні засоби, програмно-апаратні засоби або будь-яка їх комбінація. Відеокодер 20 та відеодекодер 30 можуть бути включені кожний в один або декілька кодерів або декодерів, кожний з яких може становити частину комбінованого кодера/декодера (CODEC) у відповідній камері, комп'ютері, мобільному пристрої, абонентському пристрої, мовному пристрої, телевізійній приставці, сервері або т. п. Відеопослідовність, як правило, включає в себе ряд відеокадрів. Група зображень (GOP) в загальному випадку містить ряд, що складається з одного або декількох відеокадрів. Група GOP може включати в себе дані синтаксису в її заголовку, заголовку одного або декількох кадрів GOP або де або ще, причому ці дані описують кількість кадрів, що містяться в GOP. Кожний кадр може включати в себе дані синтаксису кадру, які описують режим кодування для відповідного кадру. Відеокодер 20, як правило, працює з відеоблоками всередині окремих відеокадрів, щоб закодувати відеодані. Відеоблок може відповідати макроблоку або частині макроблока. Відеоблоки можуть мати фіксовані або змінні розміри і можуть відрізнятися за розміром відповідно до заданого стандарту кодування. Кожний відеокадр може включати в себе множину слайсів. Кожний слайс може включати в себе множину макроблоків, які можуть бути розбиті на розділи, які називаються також субблоками. Наприклад, стандарт ITU-T H.264 підтримує внутрішнє прогнозування для різних розмірів блока, таких як 16 на 16, 8 на 8 або 4 на 4 для компонент яскравості та 8х8 для компонент кольоровості, а також внутрішнє прогнозування для різних розмірів блока, таких як 1616, 168, 816, 88, 84, 48 та 44 для компонент яскравості і відповідні масштабовані розміри для компонент кольоровості. У цьому описі вираз «NN» та «N на N» можуть використовуватися як взаємозамінні для звернення до розмірів блока в пікселях застосовно до розмірів по горизонталі та вертикалі, наприклад, 1616 пікселів або 16 на 16 пікселів. У загальному випадку блок 1616 буде мати 16 пікселів у вертикальному напрямку (у=16) і 16 пікселів у горизонтальному напрямку (х=16). Аналогічним чином, блок NN в загальному випадку має N пікселів у вертикальному напрямку і N пікселів у горизонтальному напрямку, де N представляє не негативне ціле число. Пікселі в блоці можуть бути скомпоновані по рядках і стовпцях. Крім того, в блоках не обов'язково повинна бути однакова кількість пікселів у горизонтальному напрямку і у вертикальному напрямку. Наприклад, блоки можуть містити NM пікселів, де M не обов'язково рівне N. Блоки з розмірами, меншими 1616, в стандарті ITU-T H.264 можуть називатися розділами макроблока 1616. Відеоблоки можуть містити блоки піксельних даних у піксельній ділянці або блоки коефіцієнтів перетворення в ділянці перетворення, наприклад, після застосування перетворення, такого як дискретне косинусне перетворення (DCT), цілочисельне перетворення, 11 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 60 вейвлетне перетворення або концептуально подібне перетворення, до залишкових даних, що представляють різниці в пікселях між кодованими відеоблоками та предиктивними відеоблоками. У деяких випадках відеоблок може містити блоки квантованих коефіцієнтів перетворення в ділянці перетворення. Більш дрібні відеоблоки можуть забезпечити краще розрізнення, і їх можна використовувати для тих місць у відеокадрі, які відрізняються високими рівнями деталізування. У загальному випадку як відеоблоки можна розглядати макроблоки і згадані різні частини, які іноді називаються субблоками. Додатково, один слайс можна розглядати як множину відеоблоків, таких як макроблоки і/або субблоки. Кожний слайс може являти собою незалежно декодовану одиницю відеокадру. Як альтернатива, декодованими одиницями можуть бути самі кадри, або як декодовані одиниці можуть бути визначені інші частини кадру. Термін «кодована одиниця» може відноситися до будь-якої незалежно декодованої одиниці відеокадру, такої як весь кадр загалом, слайс кадру, група зображень (GOP), яка називається також послідовністю, або інша незалежно декодована одиниця, визначена відповідно до процедур кодування, що застосовуються. У цей час робляться значні зусилля для розробки нового стандарту відеокодування, який називається на сьогоднішній день «високоефективним відеокодуванням (HEVC)». Стандарт HEVC, що знаходиться в стані розробки, також може називатися стандартом H.265. Роботи зі створення стандарту основані на моделі пристрою відеокодування, яка називається тестовою моделлю HEVC (HM). Модель HM допускає декілька можливостей для пристроїв відеокодування, що перевищують можливості пристроїв, які відповідають, наприклад, стандарту ITU-T H.264/AVC. Наприклад, в той час як стандарт H.264 передбачає дев'ять режимів внутрішнього прогнозування, модель HM забезпечує до тридцяти трьох режимів внутрішнього прогнозування, наприклад, на основі розміру блока, що кодується з використанням внутрішнього прогнозування. Модель HM відноситься до блока відеоданих як до одиниці кодування (CU). Дані синтаксису в бітовому потоці можуть визначати максимальну одиницю кодування (LCU), що є максимальною одиницею кодування з точки зору кількості пікселів. У загальному випадку одиниця CU відіграє роль, аналогічну макроблоку в стандарті H.264 за винятком того, що одиниця CU не має відмінностей за розміром. Таким чином, CU можна розбити на субодиниці (суб-CU). У загальному випадку посилання на CU в цьому описі можуть відноситися до максимальної одиниці кодування зображення або до суб-CU одиниці LCU. LCU можна розбити на декілька суб-CU, а кожну суб-CU можна розбити далі на декілька суб-CU. Дані синтаксису для бітового потоку можуть визначати максимальну кількість можливих розбиттів LCU, яка називається тут глибиною CU. Відповідно, бітовий потік може також визначити мінімальну одиницю кодування (SCU). У даному описі також використовується термін «блок», що відноситься до CU, одиниці прогнозування (PU) або одиниці перетворення (TU). Одиниця LCU може бути зв’язана зі структурою даних у вигляді квадрадерева. У загальному випадку структура даних у вигляді квадрадерева включає в себе один вузол на одну одиницю CU, де кореневий вузол відповідає LCU. Якщо одиниця CU розбита на чотири субодиниці CU, то вузол, що відповідає цієї CU, включає в себе чотири крайових вузли, кожний з яких відповідає одній з субодиниць CU. Кожний вузол структури даних у вигляді квадрадерева може забезпечити дані синтаксису для відповідної CU. Наприклад, вузол в квадрадереві може включати в себе прапор розбиття, що вказує, чи розбита одиниця CU, що відповідає даному вузлу, на субодиниці CU. Елементи синтаксису для CU можна визначити рекурсивно, і вони можуть залежати від того, чи розбита дана CU на субодиниці CU. Нерозбита на субодиниці одиниця CU може включати в себе одну або декілька одиниць прогнозування (PU). У загальному випадку PU представляє всі або частину відповідної CU і включає в себе дані для витягання опорної вибірки для даної одиниці PU. Наприклад, коли PU закодована в режимі внутрішнього прогнозування, вона може включати в себе дані, що описують режим внутрішнього прогнозування для PU. В іншому прикладі, коли PU закодована у зовнішньому режимі, вона може включати в себе дані, що визначають вектор руху для PU. Дані, що визначають вектор руху, можуть описувати, наприклад, горизонтальну складову вектора руху, вертикальну складову вектора руху, розрізнення для вектора руху (наприклад, точність в чверть пікселя або точність в одну восьму пікселя), опорний кадр, на який вказує вектор руху, а для опорного списку (наприклад, список 0 або список 1) для вектора руху. Дані для CU, що визначають PU, також можуть описувати, наприклад, розбиття CU на одну або декілька PU. Режими розбиття можуть відрізнятися залежно від того, чи залишилася CU закодованою, чи закодована вона в режимі внутрішнього прогнозування або чи закодована вона в режимі зовнішнього прогнозування. 12 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 60 Одиниця CU, що має одну або декілька одиниць PU, також може включати в себе одну або декілька одиниць перетворення (TU). Після прогнозування з використанням одиниці PU відеокодер може обчислити залишкове значення для частини CU, що відповідає даній PU. Набір залишкових значень можна перетворити, відсканувати і квантувати для визначення набору коефіцієнтів перетворення. Одиниця TU визначає структуру даних, яка включає в себе коефіцієнти перетворення. Розмір одиниці TU не обов'язково обмежений розміром одиниці PU. Тобто, одиниці TU можуть бути довше або коротше відповідних одиниць PU для однієї і тієї самої одиниці CU. У деяких прикладах максимальний розмір одиниці TU може відповідати розміру відповідної одиниці CU. Згідно з розкритими тут процедурами відеокодер 20 може кодувати визначені блоки відеоданих, використовуючи кодування в режимі внутрішнього прогнозування і забезпечити інформацію, яка вказує вибраний режим внутрішнього прогнозування, що використовується для кодування даного блока. Відеокодер 20 може кодувати блоки з внутрішнім прогнозуванням для кадру або слайса будь-якого типу, використовуючи режим внутрішнього прогнозування, наприклад, I-кадри або I-слайси, додатково до Р-кадрів або Р-слайсів і В-кадрів або В-слайсів. Коли відеокодер 20 визначає, що блок повинен кодуватися в режимі внутрішнього прогнозування, він може виконати аналіз спотворення залежно від швидкості передачі для вибору найбільш прийнятного режиму внутрішнього прогнозування. Наприклад, відеокодер 20 може обчислити значення спотворення залежно від швидкості передачі для одного або декількох режимів внутрішнього прогнозування і вибрати один з режимів, які мають прийнятні характеристики спотворення залежно від швидкості передачі. Відеокодер 20 також можна конфігурувати для визначення контексту кодування для даного блока. Цей контекст може включати в себе різні характеристики блока, такі як, наприклад, розмір блока, який може бути визначений на основі піксельних розмірів, тип одиниці прогнозування (PU), такий як в прикладі HEVC, 2N2N, N2N, 2NN, NN, типи ближнього внутрішнього прогнозування (SDIP) такі, як 2NN/2, N/22N, 2N1, 12N, тип макроблока, як в прикладі стандарту H.264, глибину одиниці кодування (CU) для блока або інші вимірювання розміру для блока відеоданих. В деяких прикладах вказаний контекст може відповідати будьякому або всім режимам внутрішнього прогнозування для вищерозташованого сусіднього блока, розташованого зліва сусіднього блока, розташованого вище і зліва сусіднього блока, розташованого вище і праворуч сусіднього блока або інших сусідніх блоків. В деяких прикладах контекст може включати в себе режими внутрішнього прогнозування для одного або декількох блоків, а також інформацію про розміри для поточного кодованого блока. У будь-якому випадку відеокодер 20 може включати в себе конфігураційні дані, які відображають контекст для даного блока на різні характеристики кодування для поточного блока. Наприклад, на основі контенту для даного блока конфігураційні дані можуть вказувати один або декілька ймовірних режимів внутрішнього прогнозування, таблицю індексів режимів внутрішнього прогнозування і таблицю відображення. Тобто, конфігураційні дані можуть включати в себе множину таблиць індексів режимів внутрішнього прогнозування і таблиць відображення, а також вказівки про одну з множини таблиць індексів режимів внутрішнього прогнозування і одну з таблиць відображення для їх використання для кодування вказівки про режим внутрішнього прогнозування для поточного блока на основі контексту кодування для поточного блока. Конфігураційні дані можуть додатково надати вказівку про один або декілька найбільш ймовірні режими для поточного блока на основі контексту кодування. Кількість найбільш ймовірних режимів внутрішнього прогнозування, що використовуються, може бути фіксованою, тобто, може завжди використовуватися один найбільш ймовірний режим внутрішнього прогнозування, завжди використовуватися два найбільш ймовірних режими внутрішнього прогнозування, завжди використовуватися три найбільш ймовірних режими внутрішнього прогнозування тощо, або, як альтернатива, кількість найбільш ймовірних режимів внутрішнього прогнозування може залежати від контексту, тобто, в деяких контекстах використовують один найбільш ймовірний режим внутрішнього прогнозування, в той час як для інших контекстів використовують два або більше найбільш ймовірних режимів внутрішнього прогнозування. Таблиця індексів режимів може включати в себе набір режимів внутрішнього прогнозування, а також індекси, відображені на кожний з режимів внутрішнього прогнозування. У деяких прикладах кількість наявних режимів внутрішнього прогнозування може залежати від розміру кодованого блока, і, отже, множина таблиць індексів режимів внутрішнього прогнозування і таблиць відображення можуть мати різну кількість записів залежно, наприклад, від розміру кодованого блока і/або інших факторів. У конфігураційних даних Можливо співвідношення «один до багатьох» між таблицями відображення і таблицями індексів режимів внутрішнього 13 UA 108684 C2 5 10 15 20 25 30 35 40 45 50 55 60 прогнозування. Тобто, одна і та сама таблиця відображення може використовуватися для кодування режимів внутрішнього прогнозування, вибраних з однієї або декількох таблиць індексів режимів внутрішнього прогнозування. Таким чином, таблиці відображення можна багаторазово використовувати для множини таблиць індексів режимів внутрішнього прогнозування. Аналогічним чином, одні і ті самі таблиці індексів режимів внутрішнього прогнозування можна багато разів використовувати у множині різних контекстів, наприклад, коли два або більше контекстів спільно використовують один і той самий набір режимів внутрішнього прогнозування і подібні або ідентичні відносні імовірності режимів внутрішнього прогнозування, що використовуються в цих контекстах. Крім того, в деяких випадках для всіх блоків конкретного розміру може використовуватися одна і та сама таблиця індексів режимів внутрішнього прогнозування і одна і та сама таблиця відображення, і найбільш ймовірний режим внутрішнього прогнозування можна визначити, наприклад, на основі режимів внутрішнього прогнозування для сусідніх блоків застосовно до блока конкретного розміру. У будь-якому випадку згідно з розкритими тут процедурами відеокодер 20 може визначити один або декілька найбільш ймовірних режимів для блока на основі контексту кодування для цього блока, а також таблицю індексів режимів внутрішнього прогнозування і таблицю відображення на основі контексту кодування для даного блока. Після вибору режиму внутрішнього прогнозування для використання при кодуванні блока відеокодер 20 може визначити, чи є вибраний режим внутрішнього прогнозування одним з найбільш ймовірних режимів внутрішнього прогнозування для даного блока. Якщо вибраний режим є одним з найбільш ймовірних режимів, то відеокодер 20 може сигналізувати цей режим внутрішнього прогнозування з використанням однобітового кодового слова (наприклад, «0» або «1») або кодового слова, що складається з послідовності бітів. Крім того, найбільш ймовірний режим внутрішнього прогнозування може мати значення індексу в таблиці індексів режимів внутрішнього прогнозування, вибраній для даного блока на основі контексту кодування цього блока. Зокрема, таблиця індексів режимів внутрішнього прогнозування може включати в себе унікальне значення індексу для кожного режиму внутрішнього прогнозування в цій таблиці. Нехай m представляє значення індексу для найбільш ймовірного режиму внутрішнього прогнозування. Оскільки кодове слово для цього найбільш ймовірного режиму внутрішнього прогнозування може передаватися окремо, таблиця відображення може не містити додаткове кодове слово для цього найбільш ймовірного режиму внутрішнього прогнозування. Таким чином, якщо набір наявних режимів внутрішнього прогнозування містить K+1 членів, відображених на діапазон індексів від 0 до K, то таблиця відображення може призначити K кодових слів індексам від 0 до K-1. Для визначення кодового слова згідно з цією зразковою схемою припустимо, що вибраний режим внутрішнього прогнозування не є найбільш ймовірним режимом внутрішнього прогнозування і має значення індексу j. Нехай значення n представляє індекс модифікованого режиму внутрішнього прогнозування, що відповідає j. Згідно з попереднім описом кодове слово, відображене на індекс n, повідомляється кодером декодеру для вказівки вибраного режиму j внутрішнього прогнозування. Якщо значення індексу для вибраного режиму внутрішнього прогнозування менше, ніж значення індексу найбільш ймовірного режиму внутрішнього прогнозування, то тоді відеокодер 20 може закодувати вказівку про режим внутрішнього прогнозування, що використовується для кодування поточного блока, з використанням кодового слова, що відповідає індексу j. Інакше кажучи, якщо j

Дивитися

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

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

Indicating intra-prediction mode selection for video coding using cabac

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

Karczewicz, Marta, Wang, Xianglin, Chien, Wei-Jung

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

Карчевич Марта, Ван Сяньлинь, Чиень Вэй-Цзюн

МПК / Мітки

МПК: H04N 7/24

Мітки: відеокодування, прогнозування, використанням, вказівка, внутрішнього, cabac, вибору, режиму

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

<a href="https://ua.patents.su/63-108684-vkazivka-viboru-rezhimu-vnutrishnogo-prognozuvannya-dlya-videokoduvannya-z-vikoristannyam-cabac.html" target="_blank" rel="follow" title="База патентів України">Вказівка вибору режиму внутрішнього прогнозування для відеокодування з використанням cabac</a>

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