ВНУТРЕННЕЕ ПРЕДСКАЗАНИЕ ИЗ ПРЕДСКАЗЫВАЮЩЕГО БЛОКА

1. Способ декодирования данных видео, включающих в себя режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, причем способ содержит:
прием, в закодированном потоке битов видео, одного или более элементов синтаксиса, которые определяют компонент горизонтального смещения и компонент вертикального смещения двумерного вектора, и остаточный блок для текущего блока данных видео;
декодирование упомянутых одного или более элементов синтаксиса;
определение предсказывающего блока данных видео для текущего блока данных видео на основании декодированных элементов синтаксиса, которые определяют компонент горизонтального смещения и компонент вертикального смещения двумерного вектора, причем предсказывающий блок данных видео является одним из множества восстановленных блоков данных видео в пределах той же картинки, что и текущий блок данных видео, и в котором предназначенная область содержит ограниченный набор множества восстановленных блоков данных видео, и предсказывающий блок данных видео находится в пределах предназначенной области; и
восстановление текущего блока данных видео на основании предсказывающего блока данных видео и остаточного блока.
2. Способ по п. 1, в котором компонент горизонтального смещения и компонент вертикального смещения двумерного вектора ограничен иметь целочисленное пиксельное разрешение.
3. Способ по п. 2, в котором текущий блок данных видео и предсказывающий блок данных видео содержат блоки компонента яркости данных видео.
4. Способ по п. 2, в котором текущий блок данных видео и предсказывающий блок данных видео содержат блоки компонента цветности данных видео.
5. Способ по п. 1, в котором предназначенная область ограничена ограниченным набором из множества восстановленных блоков данных видео в пределах одной и той же картинки, которые не были фильтрованы в контуре.
6. Способ по п. 1, дополнительно содержащий сохранение всех выборок предназначенной области в памяти предназначенной области.
7. Способ по п. 1, в котором текущий блок данных видео расположен в пределах наибольшей единицы кодирования, и по меньшей мере одно из высоты или ширины предназначенной области определяют на основании размера наибольшей единицы кодирования.
8. Способ по п. 7, в котором высоту предназначенной области определяют на основании высоты наибольшей единицы кодирования.
9. Способ по п. 1, в котором по меньшей мере одно из высоты или ширины предназначенной области определяют на основании целого количества выборок.
10. Способ по п. 9, в котором ширину предназначенной области определяют на основании целого количества выборок.
11. Способ по п. 10, в котором целое количество выборок равно 64.
12. Способ по п. 1, в котором текущий блок данных видео расположен в пределах текущей наибольшей единицы кодирования, и по меньшей мере одно из высоты или ширины предназначенной области ограничены таким образом, что предназначенная область находится в пределах по меньшей мере одной из текущей наибольшей единицы кодирования и левой соседней наибольшей единицы кодирования текущей наибольшей единицы кодирования.
13. Способ по п. 1, в котором декодирование элементов синтаксиса содержит декодирование элементов синтаксиса со значениями, усеченными на основании размера предназначенной области, и в котором усеченные значения элементов синтаксиса закодированы с усеченной схемой кодирования.
14. Способ по п. 1, в котором прием одного или более элементов синтаксиса, которые определяют компонент горизонтального смещения и компонент вертикального смещения двумерного вектора, содержит прием, в закодированном потоке битов, одного или более элементов синтаксиса, определяющих остаточный компонент горизонтального смещения и остаточный компонент вертикального смещения остаточного двумерного вектора, причем способ дополнительно содержит:
определение предсказывающего двумерного вектора, который включает в себя предсказывающий компонент горизонтального смещения и предсказывающий компонент вертикального смещения; и
определение горизонтального компонента смещения и вертикального компонента смещения двумерного вектора на основании компонентов горизонтального смещения и компонентов вертикального смещения остатка и предсказывающих двумерных векторов.
15. Способ по п. 14, в котором определение предсказывающего двумерного вектора содержит определение последнего двумерного вектора, использованного для определения предсказывающего блока данных видео для блока данных видео, наиболее недавно восстановленных согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки согласно порядку декодирования.
16. Способ по п. 14, в котором текущий блок видео расположен в пределах наибольшей единицы кодирования, и в котором определение предсказывающего двумерного вектора содержит:
определение, что текущий блок видео является первым блоком видео в наибольшей единице кодирования, для которой двумерный вектор, использованный для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, должен быть определен; и
в ответ на определение, что текущий блок видео является первым блоком видео в наибольшей единице кодирования, для которой двумерный вектор, использованный для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, должен быть определен, определение, что предсказывающий двумерный вектор является предсказывающим двумерным вектором по умолчанию.
17. Способ по п. 16, в котором предсказывающий двумерный вектор по умолчанию содержит (-w, 0), в котором w содержит ширину текущей единицы кодирования, содержащей текущий блок видео.
18. Способ по п. 14, в котором определение предсказывающего двумерного вектора содержит выбор одного из одного или более ранее определенных двумерных векторов одного или более соседних блоков видео текущего блока видео.
19. Способ по п. 18, в котором ранее определенные векторы соседних блоков, не использованных для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки являются недоступными в качестве предсказывающих двумерных векторов для текущего блока данных видео.
20. Способ по п. 18, в котором определение предсказывающего двумерного вектора содержит:
определение, что один или более ранее определенных двумерных векторов одного или более соседних блоков видео текущего блока видео недоступны в качестве предсказывающих двумерных векторов для текущего блока; и
замена одного или более недоступных ранее определенных двумерных векторов предсказывающим двумерным вектором по умолчанию.
21. Способ по п. 1, в котором текущий блок данных видео содержит единицу предсказания единицы кодирования.
22. Способ по п. 21, в котором размер единицы кодирования равен 2Nx2N, и размер единицы предсказания является одним из NxN, 2Nx2N, 2NxN, или Nx2N.
23. Способ по п. 1, в котором текущий блок данных видео содержит текущий блок компонента яркости данных видео и двумерный вектор содержит двумерный вектор для компонента яркости, причем способ дополнительно содержит выведение двумерного вектора для блока компонента цветности данных видео, которые соответствуют текущему блоку компонента яркости на основании двумерного вектора для компонента яркости и формата выборки цвета для данных видео.
24. Способ по п. 1, дополнительно содержащий определение размера текущего блока данных видео, в котором прием одного или более элементов синтаксиса, декодирование одного или более элементов синтаксиса, определение предсказывающего блока, и восстановление текущего блока данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки содержат прием одного или более элементов синтаксиса, декодирование упомянутого одного или более элементов синтаксиса, определение предсказывающего блока, и восстановление текущего блока данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, только когда размер текущего блока удовлетворяет критериям размера.
25. Способ по п. 24, в котором критерии размера содержат по меньшей мере один из минимального размера или максимального размера.
26. Способ по п. 1, дополнительно содержащий декодирование флага, который указывает, предсказан ли текущий блок данных видео, используя режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки,
при этом прием одного или более элементов синтаксиса, декодирование одного или более элементов синтаксиса, определение предсказывающего блока, и восстановление текущего блока данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки содержит прием одного или более элементов синтаксиса, декодирование одного или более элементов синтаксиса, определение предсказывающего блока, и восстановление текущего блока данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки в ответ на флаг, указывающий, что текущий блок данных видео предсказан, используя режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки,
в котором декодирование флага содержит арифметическое декодирование флага с единственным, фиксированным контекстом.
27. Способ по п. 1, дополнительно содержащий применение фильтра устранения блочности режима внутреннего предсказания к текущему блоку данных видео.
28. Способ кодирования данных видео, включающих в себя режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, причем способ содержит:
выбор предсказывающего блока данных видео для текущего блока данных видео из множества ранее закодированных блоков данных видео в пределах той же картинки, что и текущий блок данных видео;
определение двумерного вектора, причем двумерный вектор имеет компонент горизонтального смещения и компонент вертикального смещения, при этом компонент горизонтального смещения представляет горизонтальное смещение между предсказывающим блоком данных видео и текущим блоком данных видео, и компонент вертикального смещения представляет вертикальное смещение между предсказывающим блоком данных видео и текущим блоком данных видео;
определение остаточного блока на основании текущего блока данных видео и предсказывающего блока данных видео; и
кодирование, в закодированном потоке битов видео, одного или более элементов синтаксиса, которые определяют компонент горизонтального смещения и компонент вертикального смещения двумерного вектора и остаточный блок,
при этом выбор предсказывающего блока данных видео содержит:
определение предназначенной области, которая содержит ограниченный набор из множества ранее закодированных блоков данных видео; и
выбор предсказывающего блока данных видео изнутри предназначенной области.
29. Способ по п. 28, в котором выбор предсказывающего блока данных видео содержит ограничение компонента горизонтального смещения и компонента вертикального смещения двумерного вектора так, чтобы иметь целочисленное пиксельное разрешение.
30. Способ по п. 29, в котором текущий блок данных видео и предсказывающий блок данных видео содержат блоки компонента яркости данных видео.
31. Способ по п. 29, в котором текущий блок данных видео и предсказывающий блок данных видео содержат блоки компонента цветности данных видео.
32. Способ по п. 28, в котором определение предназначенной области, которая содержит ограниченный набор из множества ранее закодированных блоков данных видео, содержит ограничение предназначенной области восстановленными блоками данных видео в пределах одной и той же картинки, которые не были фильтрованы в контуре.
33. Способ по п. 28, дополнительно содержащий сохранение всех выборок предназначенной области в памяти предназначенной области.
34. Способ по п. 28, в котором текущий блок данных видео расположен в пределах наибольшей единицы кодирования, и определение предназначенной области содержит определение предназначенной области на основании размера наибольшей единицы кодирования.
35. Способ по п. 34, в котором определение предназначенной области на основании размера наибольшей единицы кодирования содержит определение высоты предназначенной области на основании высоты наибольшей единицы кодирования.
36. Способ по п. 28, в котором определение предназначенной области содержит определение по меньшей мере одной из высоты или ширины предназначенной области на основании целого количества выборок.
37. Способ по п. 36, в котором определение размера предназначенной области до целого количества выборок содержит определение ширины предназначенной области на основании целого количества выборок.
38. Способ по п. 37, в котором целое количество выборок равно 64.
39. Способ по п. 28, в котором текущий блок данных видео расположен в пределах текущей наибольшей единицы кодирования, в котором определение предназначенной области содержит определение предназначенной области, чтобы быть в пределах по меньшей мере одной из текущей наибольшей единицы кодирования и левой соседней наибольшей единицы кодирования текущей наибольшей единицы кодирования.
40. Способ по п. 28, в котором кодирование элементов синтаксиса содержит кодирование элементов синтаксиса со значениями, усеченными на основании размера предназначенной области и с усеченной схемой кодирования.
41. Способ по п. 28, в котором двумерный вектор между текущим блоком данных видео и предсказывающим блоком данных видео содержит текущий двумерный вектор, причем способ дополнительно содержит:
определение предсказывающего двумерного вектора, который включает в себя предсказывающий компонент горизонтального смещения и предсказывающий компонент вертикального смещения; и
определение остаточного двумерного вектора, который включает в себя остаточный компонент горизонтального смещения и остаточный компонент вертикального смещения на основании текущего двумерного вектора и предсказывающего двумерного вектора,
в котором кодирование одного или более элементов синтаксиса, которые определяют компонент горизонтального смещения и компонент вертикального смещения текущего двумерного вектора содержит кодирование, в закодированном потоке битов видео, одного или более элементов синтаксиса, определяющих остаточный двумерный вектор.
42. Способ по п. 41, в котором определение предсказывающего двумерного вектора содержит определение последнего двумерного вектора, использованного для определения предсказывающего блока данных видео для блока данных видео, наиболее недавно восстановленных согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки согласно порядку декодирования.
43. Способ по п. 41, в котором текущий блок видео расположен в пределах наибольшей единицы кодирования, и в котором определение предсказывающего двумерного вектора содержит:
определение, что текущий блок видео является первым блоком видео в наибольшей единице кодирования, для которой двумерный вектор, использованный для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, должен быть определен; и
в ответ на определение, что текущий блок видео является первым блоком видео в наибольшей единице кодирования, для которой двумерный вектор, использованный для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, должен быть определен, определение, что предсказывающий двумерный вектор является предсказывающим двумерным вектором по умолчанию.
44. Способ по п. 43, в котором предсказывающий двумерный вектор по умолчанию содержит (-w, 0), в котором w содержит ширину текущей единицы кодирования, содержащей текущий блок видео.
45. Способ по п. 41, в котором определение предсказывающего двумерного вектора содержит выбор одного из одного или более ранее определенных двумерных векторов одного или более соседних блоков видео текущего блока видео.
46. Способ по п. 45, в котором ранее определенные векторы соседних блоков, не использованных для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, являются недоступными в качестве предсказывающих двумерных векторов для текущего блока данных видео.
47. Способ по п. 45, в котором определение предсказывающего двумерного вектора содержит:
определение, что один или более ранее определенных двумерных векторов одного или более соседних блоков видео текущего блока видео являются недоступными в качестве предсказывающих двумерных векторов для текущего блока; и
замена одного или более недоступных ранее определенных двумерных векторов предсказывающим двумерным вектором по умолчанию.
48. Способ по п. 28, в котором текущий блок данных видео содержит единицу предсказания единицы кодирования.
49. Способ по п. 48, в котором размер единицы кодирования равен 2Nx2N, и размер единицы предсказания является одним из NxN, 2Nx2N, 2NxN, или Nx2N.
50. Способ по п. 28, в котором текущий блок данных видео содержит текущий блок компонента яркости данных видео и двумерный вектор содержит двумерный вектор для компонента яркости, причем способ дополнительно содержит выведение двумерного вектора для блока компонента цветности данных видео, которые соответствуют текущему блоку компонента яркости на основании двумерного вектора для компонента яркости и формата выборки цвета для данных видео.
51. Способ по п. 28, дополнительно содержащий определение размера текущего блока данных видео, в котором выбор предсказывающего блока, определение двумерного вектора, определение остаточного блока, и кодирование одного или более элементов синтаксиса согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки содержит выбор предсказывающего блока, определение двумерного вектора, определение остаточного блока, и кодирование одного или более элементов синтаксиса согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, только когда размер текущего блока удовлетворяет критериям размера.
52. Способ по п. 51, в котором критерии размера содержат по меньшей мере одно из минимального размера или максимального размера.
53. Способ по п. 28, дополнительно содержащий кодирование флага, который указывает, предсказан ли текущий блок данных видео, используя режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, в котором кодирование флага содержит арифметическое кодирование флага с единственным, фиксированным контекстом.
54. Способ по п. 28, дополнительно содержащий применение фильтра устранения блочности режима внутреннего предсказания к текущему блоку данных видео.
55. Устройство содержащее видео декодер, сконфигурированный, чтобы декодировать видео данные, используя режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, в котором видео декодер содержит:
память, конфигурированную, чтобы сохранить закодированный поток битов видео, который содержит один или более элементов синтаксиса, которые определяют компонент горизонтального смещения и компонент вертикального смещения двумерного вектора и остаточный блок для текущего блока данных видео; и
один или более процессоров, сконфигурированных, чтобы:
декодировать упомянутые один или более элементов синтаксиса;
определить предсказывающий блок данных видео для текущего блока данных видео на основании декодированных элементов синтаксиса, которые определяют компонент горизонтального смещения и компонент вертикального смещения двумерного вектора, при этом предсказывающий блок данных видео является одним из множества восстановленных блоков данных видео в пределах той же картинки, что и текущий блок данных видео, и при этом предназначенная область содержит ограниченный набор из множества восстановленных блоков данных видео, и предсказывающий блок данных видео находится в пределах предназначенной области; и
восстановить текущий блок данных видео на основании предсказывающего блока данных видео и остаточного блока.
56. Устройство по п. 55, в котором компонент горизонтального смещения и компонент вертикального смещения двумерного вектора ограничены так, чтобы иметь целочисленное пиксельное разрешение.
57. Устройство по п. 56, в котором текущий блок данных видео и предсказывающий блок данных видео содержат блоки компонента яркости данных видео.
58. Устройство по п. 56, в котором текущий блок данных видео и предсказывающий блок данных видео содержат блоки компонента цветности данных видео.
59. Устройство по п. 55, в котором предназначенная область ограничена ограниченным набором из множества восстановленных блоков данных видео в пределах одной и той же картинки, которые не были в контуре фильтрованы.
60. Устройство по п. 55, в котором один или более процессоров конфигурируются, чтобы сохранить все выборки предназначенной области в памяти предназначенной области.
61. Устройство по п. 55, в котором текущий блок данных видео расположен в пределах наибольшей единицы кодирования, и по меньшей мере одно из высоты или ширины предназначенной области определены на основании размера наибольшей единицы кодирования.
62. Устройство по п. 61, в котором высота предназначенной области определена на основании высоты наибольшей единицы кодирования.
63. Устройство по п. 55, в котором по меньшей мере одно из высоты или ширины предназначенной области определены на основании целого количества выборок.
64. Устройство по п. 63, в котором ширина предназначенной области определена на основании целого количества выборок.
65. Устройство по п. 64, в котором целое количество выборок равно 64.
66. Устройство по п. 55, в котором текущий блок данных видео расположен в пределах текущей наибольшей единицы кодирования, и по меньшей мере одно из высоты или ширины предназначенной области ограничены таким образом, что предназначенная область находится в пределах по меньшей мере одной из текущей наибольшей единицы кодирования и левой соседней наибольшей единицы кодирования текущей наибольшей единицы кодирования.
67. Устройство по п. 55, в котором один или более процессоров конфигурируются, чтобы декодировать элементы синтаксиса, когда элементы синтаксиса имеют место со значениями, усеченными на основании размера предназначенной области, и в котором усеченные значения элементов синтаксиса закодированы с усеченной схемой кодирования.
68. Устройство по п. 55, в котором один или более элементов синтаксиса, которые определяют компонент горизонтального смещения и компонент вертикального смещения двумерного вектора содержат один или более элементов синтаксиса, определяющих остаточный компонент горизонтального смещения и остаточный компонент вертикального смещения остаточного двумерного вектора, и один или более процессоров конфигурируются, чтобы:
определить предсказывающий двумерный вектор, который включает в себя предсказывающий компонент горизонтального смещения и предсказывающий компонент вертикального смещения; и
определить компонент горизонтального смещения и компонент вертикального смещения двумерного вектора на основании компонентов горизонтального смещения и компонентов вертикального смещения остатка и предсказывающих двумерных векторов.
69. Устройство по п. 68, в котором один или более процессоров конфигурируются, чтобы определить последний двумерный вектор, использованный для определения предсказывающего блока данных видео для блока данных видео, наиболее недавно восстановленных согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки согласно порядку декодирования, чтобы быть предсказывающим двумерным вектором.
70. Устройство по п. 68, в котором текущий блок видео расположен в пределах наибольшей единицы кодирования, и в котором один или более процессоров конфигурируются, чтобы:
определить, что текущий блок видео является первым блоком видео в наибольшей единице кодирования, для которой двумерный вектор, использованный для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, должен быть определен; и
в ответ на определение, что текущий блок видео является первым блоком видео в наибольшей единице кодирования, для которой двумерный вектор, использованный для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, должен быть определен, определять, что предсказывающий двумерный вектор является предсказывающим двумерным вектором по умолчанию.
71. Устройство по п. 70, в котором предсказывающий двумерный вектор по умолчанию содержит (-w, 0), в котором w содержит ширину текущей единицы кодирования, содержащей текущий блок видео.
72. Устройство по п. 68, в котором один или более процессоров конфигурируются, чтобы выбрать один из одного или более ранее определенных двумерных векторов одного или более соседних блоков видео текущего блока видео в качестве предсказывающего двумерного вектора.
73. Устройство по п. 72, в котором ранее определенные векторы соседних блоков, не использованных для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки являются недоступными в качестве предсказывающих двумерных векторов для текущего блока данных видео.
74. Устройство по п. 72, в котором один или более процессоров конфигурируются, чтобы:
определить, что один или более ранее определенных двумерных векторов одного или более соседних блоков видео текущего блока видео являются недоступными в качестве предсказывающих двумерных векторов для текущего блока; и
заменить один или более недоступных ранее определенных двумерных векторов предсказывающим двумерным вектором по умолчанию.
75. Устройство по п. 55, в котором текущий блок данных видео содержит единицу предсказания единицы кодирования.
76. Устройство по п. 75, в котором размер единицы кодирования равен 2Nx2N, и размер единицы предсказания является одним из NxN, 2Nx2N, 2NxN, или Nx2N.
77. Устройство по п. 55, в котором текущий блок данных видео содержит текущий блок компонента яркости данных видео и двумерный вектор содержит двумерный вектор для компонента яркости, и один или более процессоров конфигурируются, чтобы вывести двумерный вектор для блока компонента цветности данных видео, которые соответствуют текущему блоку компонента яркости на основании двумерного вектора для компонента яркости и формата выборки цвета для данных видео.
78. Устройство по п. 55, в котором один или более процессоров конфигурируются, чтобы:
определить размер текущего блока данных видео; и
декодировать один или более элементов синтаксиса, определить предсказывающий блок, и восстановить текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, только когда размер текущего блока удовлетворяет критериям размера.
79. Устройство по п. 78, в котором критерии размера содержат по меньшей мере одно из минимального размера или максимального размера.
80. Устройство по п. 55, в котором закодированный поток битов видео включает в себя флаг, который указывает, предсказан ли текущий блок данных видео, используя режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, и в котором один или более процессоров конфигурируются, чтобы:
арифметически декодировать флаг с единственным, фиксированным контекстом; и
декодировать один или более элементов синтаксиса, определить предсказывающий блок, и восстановить текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки в ответ на флаг, указывающий, что текущий блок данных видео предсказан, используя режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки.
81. Устройство по п. 55, в котором один или более процессоров конфигурируются, чтобы применить фильтр устранения блочности режима внутреннего предсказания к текущему блоку данных видео.
82. Устройство по п. 55, в котором устройство содержит одно из:
микропроцессора;
интегральной схемы (IC); и
устройства беспроводной связи, содержащего видео декодер.
83. Устройство, содержащее видео кодер, сконфигурированный, чтобы закодировать видео данные, используя режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, в котором видео кодер содержит:
память, сконфигурированную, чтобы сохранить закодированный поток битов видео; и
один или более процессоров, сконфигурированных, чтобы:
выбрать предсказывающий блок данных видео для текущего блока данных видео из множества ранее закодированных блоков данных видео в пределах той же картинки, что и текущий блок данных видео;
определить двумерный вектор, причем двумерный вектор имеет компонент горизонтального смещения и компонент вертикального смещения, при этом компонент горизонтального смещения представляет горизонтальное смещение между предсказывающим блоком данных видео и текущим блоком данных видео, и компонент вертикального смещения представляет вертикальное смещение между предсказывающим блоком данных видео и текущим блоком данных видео;
определить остаточный блок на основании текущего блока данных видео и предсказывающего блока данных видео; и
кодировать, в закодированном потоке битов видео, один или более элементов синтаксиса, которые определяют компонент горизонтального смещения и компонент вертикального смещения двумерного вектора и остаточный блок,
при этом один или более процессоров далее конфигурируются, чтобы выбрать предсказывающий блок данных видео посредством по меньшей мере:
определения предназначенной области, которая содержит ограниченный набор из множества ранее закодированных блоков данных видео; и
выбора предсказывающего блока данных видео изнутри предназначенной области.
84. Устройство по п. 83, в котором один или более процессоров конфигурируются, чтобы ограничить компонент горизонтального смещения и компонент вертикального смещения двумерного вектора так, чтобы иметь целочисленное пиксельное разрешение.
85. Устройство по п. 84, в котором текущий блок данных видео и предсказывающий блок данных видео содержат блоки компонента яркости данных видео.
86. Устройство по п. 84, в котором текущий блок данных видео и предсказывающий блок данных видео содержат блоки компонента цветности данных видео.
87. Устройство по п. 83, в котором один или более процессоров конфигурируются, чтобы ограничить предназначенную область восстановленными блоками данных видео в пределах одной и той же картинки, которые не были в контуре фильтрованы.
88. Устройство по п. 83, в котором один или более процессоров конфигурируются, чтобы сохранить все выборки предназначенной области в памяти предназначенной области.
89. Устройство по п. 83, в котором текущий блок данных видео расположен в пределах наибольшей единицы кодирования, и один или более процессоров конфигурируются, чтобы определить предназначенную область на основании размера наибольшей единицы кодирования.
90. Устройство по п. 89, в котором один или более процессоров конфигурируются, чтобы определить высоту предназначенной области на основании высоты наибольшей единицы кодирования.
91. Устройство по п. 83, в котором один или более процессоров конфигурируются, чтобы определить по меньшей мере одно из высоты или ширины предназначенной области на основании целого количества выборок.
92. Устройство по п. 91, в котором один или более процессоров конфигурируются, чтобы определить ширину предназначенной области на основании целого количества выборок.
93. Устройство по п. 92, в котором целое количество выборок равно 64.
94. Устройство по п. 83, в котором текущий блок данных видео расположен в пределах текущей наибольшей единицы кодирования, в котором один или более процессоров конфигурируются, чтобы определить предназначенную область, чтобы быть в пределах по меньшей мере одной из текущей наибольшей единицы кодирования и левой соседней наибольшей единицы кодирования текущей наибольшей единицы кодирования.
95. Устройство по п. 83, в котором один или более процессоров конфигурируются, чтобы закодировать элементы синтаксиса со значениями, усеченными на основании размера предназначенной области и с усеченной схемой кодирования.
96. Устройство по п. 83, в котором двумерный вектор между текущим блоком данных видео и предсказывающим блоком данных видео содержит текущий двумерный вектор, и один или более процессоров конфигурируются, чтобы:
определить предсказывающий двумерный вектор, который включает в себя предсказывающий компонент горизонтального смещения и предсказывающий компонент вертикального смещения;
определить остаточный двумерный вектор, который включает в себя остаточный компонент горизонтального смещения и остаточный компонент вертикального смещения на основании текущего двумерного вектора и предсказывающего двумерного вектора; и
кодировать, в закодированном потоке битов видео, один или более элементов синтаксиса, определяющих остаточный двумерный вектор.
97. Устройство по п. 96, в котором один или более процессоров конфигурируются, чтобы определить последний двумерный вектор, использованный для определения предсказывающего блока данных видео для блока данных видео, наиболее недавно восстановленных согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки согласно порядку декодирования в качестве предсказывающего двумерного вектора.
98. Устройство по п. 96, в котором текущий блок видео расположен в пределах наибольшей единицы кодирования, и в котором один или более процессоров конфигурируются, чтобы:
определить, что текущий блок видео является первым блоком видео в наибольшей единице кодирования, для которой двумерный вектор, использованный для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, должен быть определен; и
в ответ на определение, что текущий блок видео является первым блоком видео в наибольшей единице кодирования, для которой двумерный вектор, использованный для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, должен быть определен, определить, что предсказывающий двумерный вектор является предсказывающим двумерным вектором по умолчанию.
99. Устройство по п. 98, в котором предсказывающий двумерный вектор по умолчанию содержит (-w, 0), в котором w содержит ширину текущей единицы кодирования, содержащей текущий блок видео.
100. Устройство по п. 96, в котором один или более процессоров конфигурируются, чтобы выбрать один из одного или более ранее определенных двумерных векторов одного или более соседних блоков видео текущего блока видео в качестве предсказывающего двумерного вектора.
101. Устройство по п. 100, в котором ранее определенные векторы соседних блоков, не использованных для определения предсказывающего блока данных видео в пределах той же картинки, что и текущий блок данных видео согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки являются недоступными в качестве предсказывающих двумерных векторов для текущего блока данных видео.
102. Устройство по п. 100, в котором один или более процессоров конфигурируются, чтобы:
определить, что один или более ранее определенных двумерных векторов одного или более соседних блоков видео текущего блока видео являются недоступными в качестве предсказывающих двумерных векторов для текущего блока; и
заменить один или более недоступных ранее определенных двумерных векторов предсказывающим двумерным вектором по умолчанию.
103. Устройство по п. 83, в котором текущий блок данных видео содержит единицу предсказания единицы кодирования.
104. Устройство по п. 103, в котором размер единицы кодирования равен 2Nx2N, и размер единицы предсказания является одним из NxN, 2Nx2N, 2NxN, или Nx2N.
105. Устройство по п. 83, в котором текущий блок данных видео содержит текущий блок компонента яркости данных видео и двумерный вектор содержит двумерный вектор для компонента яркости, и один или более процессоров конфигурируются, чтобы вывести двумерный вектор для блока компонента цветности данных видео, которые соответствуют текущему блоку компонента яркости на основании двумерного вектора для компонента яркости и формата выборки цвета для данных видео.
106. Устройство по п. 83, в котором один или более процессоров конфигурируются, чтобы:
определить размер текущего блока данных видео; и
выбрать предсказывающий блок, определить двумерный вектор, определить остаточный блок, и закодировать один или более элементов синтаксиса согласно режиму для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, только когда размер текущего блока удовлетворяет критериям размера.
107. Устройство по п. 106, в котором критерии размера содержат по меньшей мере одно из минимального размера или максимального размера.
108. Устройство по п. 83, в котором один или более процессоров конфигурируются, чтобы арифметически кодировать флаг, который указывает, предсказан ли текущий блок данных видео, используя режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки с единственным, фиксированным контекстом.
109. Устройство по п. 83, в котором один или более процессоров конфигурируются, чтобы применить фильтр устранения блочности режима внутреннего предсказания к текущему блоку данных видео.
110. Устройство по п. 83, в котором устройство содержит одно из:
микропроцессора;
интегральной схемы (IC); и
устройства беспроводной связи, содержащего видео кодер.
111. Устройство, содержащее видео кодировщик, сконфигурированный, чтобы закодировать видео данные, используя режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, в котором видео кодировщик содержит:
средство для того, чтобы кодировать поток битов видео, который включает в себя один или более элементов синтаксиса, которые определяют компонент горизонтального смещения и компонент вертикального смещения двумерного вектора и остаточный блок для текущего блока данных видео; и
средство для того, чтобы определить предсказывающий блок данных видео для текущего блока данных видео,
при этом компонент горизонтального смещения двумерного вектора представляет горизонтальное смещение между предсказывающим блоком данных видео и текущим блоком данных видео, и компонент вертикального смещения двумерного вектора представляет вертикальное смещение между предсказывающим блоком данных видео и текущим блоком данных видео,
при этом предсказывающий блок данных видео является одним из множества восстановленных блоков данных видео в пределах той же картинки, что и текущий блок данных видео, и при этом предназначенная область содержит ограниченный набор из множества восстановленных блоков данных видео, и предсказывающий блок данных видео находится в пределах предназначенной области, и
при этом остаточный блок определяется на основании текущего блока данных видео и предсказывающего блока данных видео.
112. Невременный считываемый компьютером запоминающий носитель, имеющий сохраненные на нем инструкции для того, чтобы кодировать видео данные, включая режим для внутреннего предсказания блоков данных видео из предсказывающих блоков данных видео в пределах одной и той же картинки, которые, когда выполняются, вынуждают один или более процессоров:
закодировать поток битов видео, который включает в себя один или более элементов синтаксиса, которые определяют компонент горизонтального смещения и компонент вертикального смещения двумерного вектора и остаточный блок для текущего блока данных видео; и
определить предсказывающий блок данных видео для текущего блока данных видео,
при этом компонент горизонтального смещения двумерного вектора представляет горизонтальное смещение между предсказывающим блоком данных видео и текущим блоком данных видео, и компонент вертикального смещения двумерного вектора представляет вертикальное смещение между предсказывающим блоком данных видео и текущим блоком данных видео,
при этом предсказывающий блок данных видео является одним из множества восстановленных блоков данных видео в пределах той же картинки, что и текущий блок данных видео, и в котором предназначенная область содержит ограниченный набор из множества восстановленных блоков данных видео, и предсказывающий блок данных видео находится в пределах предназначенной области, и
при этом остаточный блок определяется на основании текущего блока данных видео и предсказывающего блока данных видео.