КОДИРОВАНИЕ ГРУПП КОЭФФИЦИЕНТОВ И КОЭФФИЦИЕНТА ДЛЯ СКАНИРОВАНИЙ КОЭФФИЦИЕНТОВ

1. Способ для декодирования видео данных, причем способ содержит:
прием, в потоке битов, синтаксических элементов значимости для коэффициентов преобразования текущего суб-блока блока;
выбор шаблона контекста из множества двумерных шаблонов контекста для множества типов сканирования для синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, при этом множество двумерных шаблонов контекста является одинаковым для каждого из множества типов сканирования, и при этом каждый из шаблонов контекста ассоциирован с условием, включают ли в себя один или более соседних суб-блоков какие-нибудь ненулевые коэффициенты преобразования;
назначение контекстов каждому из синтаксических элементов значимости коэффициентов преобразования на основании выбранного шаблона контекста; и
декодирование согласно контекстно-адаптивному двоичному арифметическому кодированию (CABAC) синтаксических элементов значимости коэффициентов преобразования текущего суб-блока на основании назначенных контекстов.
2. Способ по п. 1, в котором множество типов сканирования содержит горизонтальное сканирование, вертикальное сканирование и диагональное сканирование.
3. Способ по п. 1,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с
условием, что первый соседний суб-блок не включает в себя ненулевые коэффициенты преобразования, и второй соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, назначение контекстов содержит назначение контекста на первую строку синтаксических элементов значимости коэффициентов преобразования для текущего суб-блока, который является отличным, чем контексты для других строк элементов значения коэффициентов преобразования для текущего суб-блока.
4. Способ по п. 1,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй соседний суб-блок не включает в себя какие-либо ненулевые коэффициенты преобразования, назначение контекстов содержит назначение контекста на первый столбец синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, который является отличным, чем контексты для других столбцов элементов значения коэффициентов преобразования текущего суб-блока.
5. Способ по п. 1,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй
соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, назначение контекстов содержит назначение одного и того же контекста на синтаксические элементы значимости коэффициентов преобразования текущего суб-блока.
6. Способ по п. 1, в котором текущий суб-блок содержит суб-блок 4x4, и блок содержит блок 8x8.
7. Способ по п. 1,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок,
в котором первый соседний суб-блок содержит нижний суб-блок, который находится ниже текущего суб-блока, и
в котором второй соседний суб-блок содержит правый суб-блок, который находится справа от текущего суб-блока.
8. Способ по п. 1, дополнительно содержащий:
определение типа сканирования текущего суб-блока из множества типов сканирования,
при этом выбор шаблона контекста содержит выбор шаблона контекста на основании определенного типа сканирования.
9. Способ по п. 1, в котором один из множества двумерных шаблонов контекста содержит контексты, которые если сканируются горизонтально или вертикально, приводят к одному и тому же одномерному вектору.
10. Способ по п. 1, в котором один из множества двумерных шаблонов контекста содержит контексты, которые, если сканируются по диагонали, горизонтально, и вертикально, приводят к одному и тому же одномерному вектору.
11. Устройство для декодирования видео данных, причем
устройство содержит видео декодер, сконфигурированный для:
приема, в потоке битов, синтаксических элементов значимости для коэффициентов преобразования текущего суб-блока блока;
выбора шаблона контекста из множества двумерных шаблонов контекста для множества типов сканирования для синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, при этом множество двумерных шаблонов контекста является одинаковым для каждого из множества типов сканирования, и при этом каждый из шаблонов контекста ассоциирован с условием, включают ли в себя один или более соседних суб-блоков какие-нибудь ненулевые коэффициенты преобразования;
назначения контекстов на каждый из синтаксических элементов значимости коэффициентов преобразования на основании выбранного шаблона контекста; и
декодирования согласно контекстно-адаптивному двоичному арифметическому кодированию (CABAC) синтаксических элементов значимости коэффициентов преобразования текущего суб-блока на основании назначенных контекстов.
12. Устройство по п. 11, в котором множество типов сканирования содержит горизонтальное сканирование, вертикальное сканирование и диагональное сканирование.
13. Устройство по п. 11,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок не включает в себя какие-либо ненулевые коэффициенты преобразования, и второй соседний
суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, чтобы назначать контексты, видео декодер конфигурируется, чтобы назначить контекст на первую строку синтаксических элементов значимости коэффициентов преобразования для текущего суб-блока, который является отличным, чем контексты для других строк элементов значения коэффициентов преобразования для текущего суб-блока.
14. Устройство по п. 11,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй соседний суб-блок не включает в себя какие-либо ненулевые коэффициенты преобразования, чтобы назначать контексты, видео декодер конфигурируется, чтобы назначить контекст на первый столбец синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, который является отличным, чем контексты для других столбцов элементов значения коэффициентов преобразования текущего суб-блока.
15. Устройство по п. 11,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй соседний суб-блок включает в себя по меньшей мере один ненулевой
коэффициент преобразования, чтобы назначать контексты, видео декодер конфигурируется, чтобы назначить один и тот же контекст на синтаксические элементы значимости коэффициентов преобразования текущего суб-блока.
16. Устройство по п. 11, в котором текущий суб-блок содержит суб-блок 4x4, и блок содержит блок 8x8.
17. Устройство по п. 11,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок,
в котором первый соседний суб-блок содержит нижний суб-блок, который находится ниже текущего суб-блока, и
в котором второй соседний суб-блок содержит правый суб-блок, который находится справа от текущего суб-блока.
18. Устройство по п. 11, в котором видео декодер конфигурируется, чтобы:
определять тип сканирования текущего суб-блока из множества типов сканирования,
в котором, чтобы выбрать шаблон контекста, видео декодер конфигурируется, чтобы выбрать шаблон контекста на основании определенного типа сканирования.
19. Устройство по п. 11, в котором один из множества двумерных шаблонов контекста содержит контексты, которые, если сканируются горизонтально или вертикально, приводят к одному и тому же одномерному вектору.
20. Устройство по п. 11, в котором один из множества двумерных шаблонов контекста содержит контексты, которые, если сканируются по диагонали, горизонтально, и вертикально, приводят
к одному и тому же одномерному вектору.
21. Устройство по п. 11, в котором устройство содержит одно из:
интегральной схемы;
микропроцессора;
устройства беспроводной связи, которое включает в себя видео декодер.
22. Считываемый компьютером запоминающий носитель, имеющий сохраненные на нем инструкции, которые, когда выполняются, вынуждают один или более процессоров устройства для декодирования видео данных:
принимать, в потоке битов, синтаксические элементы значимости для коэффициентов преобразования текущего суб-блока блока;
выбирать шаблон контекста из множества двумерных шаблонов контекста для множества типов сканирования для синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, в котором множество двумерных шаблонов контекста является одинаковым для каждого из множества типов сканирования, и в котором каждый из шаблонов контекста ассоциирован с условием, включают ли в себя один или более соседних суб-блоков какие-нибудь ненулевые коэффициенты преобразования;
назначать контексты на каждый из синтаксических элементов значимости коэффициентов преобразования на основании выбранного шаблона контекста; и
декодировать согласно контекстно-адаптивному двоичному арифметическому кодированию (CABAC) синтаксические элементы
значимости коэффициентов преобразования текущего суб-блока на основании назначенных контекстов.
23. Считываемый компьютером запоминающий носитель по п. 22, в котором множество типов сканирования содержит горизонтальное сканирование, вертикальное сканирование и диагональное сканирование.
24. Считываемый компьютером запоминающий носитель по п. 22,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок не включает в себя какие-либо ненулевые коэффициенты преобразования, и второй соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, инструкции, которые вынуждают один или более процессоров назначить контексты, содержат инструкции, которые вынуждают один или более процессоров назначать контекст на первую строку синтаксических элементов значимости коэффициентов преобразования для текущего суб-блока, который является отличным, чем контексты для других строк элементов значимости коэффициентов преобразования для текущего суб-блока.
25. Считываемый компьютером запоминающий носитель по п. 22,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй соседний суб-блок не включает в себя какие-либо ненулевые
коэффициенты преобразования, инструкции, которые вынуждают один или более процессоров назначить контексты, содержат инструкции, которые вынуждают один или более процессоров назначать контекст на первый столбец синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, который является отличным, чем контексты для других столбцов элементов значимости коэффициентов преобразования текущего суб-блока.
26. Считываемый компьютером запоминающий носитель по п. 22,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, инструкции, которые вынуждают один или более процессоров назначить контексты, содержат инструкции, которые вынуждают один или более процессоров назначать один и тот же контекст на синтаксические элементы значимости коэффициентов преобразования текущего суб-блока.
27. Способ для кодирования видео данных, причем способ содержит:
генерирование синтаксических элементов значимости для коэффициентов преобразования текущего суб-блока блока;
выбор шаблона контекста из множества двумерных шаблонов контекста для множества типов сканирования для синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, в котором множество двумерных шаблонов контекста является
одинаковым для каждого из множества типов сканирования, и в котором каждый из шаблонов контекста ассоциирован с условием, включают ли в себя один или более соседних суб-блоков какие-нибудь ненулевые коэффициенты преобразования;
назначение контекстов каждому из синтаксических элементов значимости коэффициентов преобразования на основании выбранного шаблона контекста;
кодирование согласно контекстно-адаптивному двоичному арифметическому кодированию (CABAC) синтаксических элементов значимости коэффициентов преобразования текущего суб-блока на основании назначенных контекстов; и
вывод закодированных синтаксических элементов значимости.
28. Способ по п. 27, в котором множество типов сканирования содержит горизонтальное сканирование, вертикальное сканирование и диагональное сканирование.
29. Способ по п. 27,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок не включает в себя какие-либо ненулевые коэффициенты преобразования, и второй соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, назначение контекстов содержит назначение контекста на первую строку синтаксических элементов значимости коэффициентов преобразования для текущего суб-блока, который является отличным, чем контексты для других строк элементов значения коэффициентов преобразования для текущего
суб-блока.
30. Способ по п. 27,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй соседний суб-блок не включает в себя какие-либо ненулевые коэффициенты преобразования, назначение контекстов содержит назначение контекста на первый столбец синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, который является отличным, чем контексты для других столбцов элементов значения коэффициентов преобразования текущего суб-блока.
31. Способ по п. 27,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, назначение контекстов содержит назначение одного и того же контекста на синтаксические элементы значимости коэффициентов преобразования текущего суб-блока.
32. Способ по п. 27, в котором текущий суб-блок содержит суб-блок 4x4, и блок содержит блок 8x8.
33. Способ по п. 27,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок,
в котором первый соседний суб-блок содержит нижний суб-блок, который находится ниже текущего суб-блока, и
в котором второй соседний суб-блок содержит правый суб-блок, который находится справа от текущего суб-блока.
34. Способ по п. 27, дополнительно содержащий:
определение типа сканирования текущего суб-блока из множества типов сканирования,
в котором выбор шаблона контекста содержит выбор шаблона контекста на основании определенного типа сканирования.
35. Способ по п. 27, в котором один из множества двумерных шаблонов контекста содержит контексты, которые, если сканируются горизонтально или вертикально, приводят к одному и тому же одномерному вектору.
36. Способ по п. 27, в котором один из множества двумерных шаблонов контекста содержит контексты, которые, если сканируются по диагонали, горизонтально и вертикально приводят к одному и тому же одномерному вектору.
37. Устройство для кодирования видео данных, причем устройство содержит видео кодер, сконфигурированный для:
генерирования синтаксических элементов значимости для коэффициентов преобразования текущего суб-блока блока;
выбора шаблона контекста из множества двумерных шаблонов контекста для множества типов сканирования для синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, при этом множество двумерных шаблонов контекста является
одинаковым для каждого из множества типов сканирования, и при этом каждый из шаблонов контекста ассоциирован с условием, включают ли один или более суб-блоков в себя какие-нибудь ненулевые коэффициенты преобразования;
назначения контекстов на каждый из синтаксических элементов значимости коэффициентов преобразования на основании выбранного шаблона контекста;
кодирования согласно контекстно-адаптивному двоичному арифметическому кодированию (CABAC) синтаксических элементов значимости коэффициентов преобразования текущего суб-блока на основании назначенных контекстов; и
вывода закодированных синтаксических элементов значимости.
38. Устройство по п. 37, в котором множество типов сканирования содержит горизонтальное сканирование, вертикальное сканирование и диагональное сканирование.
39. Устройство по п. 37,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок не включает в себя какие-либо ненулевые коэффициенты преобразования, и второй соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, чтобы назначать контексты, видео кодер конфигурируется, чтобы назначить контекст на первую строку синтаксических элементов значимости коэффициентов преобразования для текущего суб-блока, который является отличным, чем контексты для других строк элементов значимости коэффициентов
преобразования для текущего суб-блока.
40. Устройство по п. 37,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй соседний суб-блок не включает в себя какие-либо ненулевые коэффициенты преобразования, чтобы назначать контексты, видео кодер конфигурируется, чтобы назначить контекст на первый столбец синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, который является отличным, чем контексты для других столбцов элементов значимости коэффициентов преобразования текущего суб-блока.
41. Устройство по п. 37,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, чтобы назначать контексты, видео кодер конфигурируется, чтобы назначить один и тот же контекст на синтаксические элементы значимости коэффициентов преобразования текущего суб-блока.
42. Устройство по п. 37, в котором текущий суб-блок содержит суб-блок 4x4, и блок содержит блок 8x8.
43. Устройство по п. 37,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок,
в котором первый соседний суб-блок содержит нижний суб-блок, который находится ниже текущего суб-блока, и
в котором второй соседний суб-блок содержит правый суб-блок, который находится справа от текущего суб-блока.
44. Устройство по п. 37, в котором видео кодер конфигурируется, чтобы:
определять тип сканирования текущего суб-блока из множества типов сканирования,
в котором, чтобы выбрать шаблон контекста, видео кодер конфигурируется, чтобы:
выбирать шаблон контекста на основании определенного типа сканирования.
45. Устройство по п. 37, в котором один из множества двумерных шаблонов контекста содержит контексты, которые, если сканируются горизонтально или вертикально, приводят к одному и тому же одномерному вектору.
46. Устройство по п. 37, в котором один из множества двумерных шаблонов контекста содержит контексты, которые, если сканируются по диагонали, горизонтально и вертикально, приводят к одному и тому же одномерному вектору.
47. Устройство для кодирования видео данных, причем устройство содержит:
средство для генерирования синтаксических элементов значимости для коэффициентов преобразования текущего суб-блока
блока;
средство для выбора шаблона контекста из множества двумерных шаблонов контекста для множества типов сканирования для синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, при этом множество двумерных шаблонов контекста является одинаковым для каждого из множества типов сканирования, и при этом каждый из шаблонов контекста ассоциирован с условием, включают ли в себя один или более соседних суб-блоков какие-нибудь ненулевые коэффициенты преобразования;
средство для назначения контекстов на каждый из синтаксических элементов значимости коэффициентов преобразования на основании выбранного шаблона контекста;
средство для кодирования согласно контекстно-адаптивному двоичному арифметическому кодированию (CABAC) синтаксических элементов значимости коэффициентов преобразования текущего суб-блока на основании назначенных контекстов; и
средство для вывода закодированных синтаксических элементов значимости.
48. Устройство по п. 47, в котором множество типов сканирования содержит горизонтальное сканирование, вертикальное сканирование и диагональное сканирование.
49. Устройство по п. 47,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок не включает в себя какие-
либо ненулевые коэффициенты преобразования, и второй соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, средство для назначения контекстов содержит средство для того, чтобы назначить контекст на первую строку синтаксических элементов значимости коэффициентов преобразования для текущего суб-блока, который является отличным, чем контексты для других строк элементов значения коэффициентов преобразования для текущего суб-блока.
50. Устройство по п. 47,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй соседний суб-блок не включает в себя какие-либо ненулевые коэффициенты преобразования, средство для назначения контекстов содержит средство для того, чтобы назначить контекст на первый столбец синтаксических элементов значимости коэффициентов преобразования текущего суб-блока, который является отличным, чем контексты для других столбцов элементов значения коэффициентов преобразования текущего суб-блока.
51. Устройство по п. 47,
в котором один или более соседних суб-блоков содержат первый соседний суб-блок и второй соседний суб-блок, и
в котором, если выбранный шаблон контекста ассоциирован с условием, что первый соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, и второй
соседний суб-блок включает в себя по меньшей мере один ненулевой коэффициент преобразования, средство для назначения контекстов содержит средство для того, чтобы назначить один и тот же контекст на синтаксические элементы значимости коэффициентов преобразования текущего суб-блока.