ВИДЕОКОДИРОВАНИЕ ИНТРА-РЕЖИМА

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