ВИДЕОКОДИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ПРЕОБРАЗОВАНИЯ БОЛЬШЕ, ЧЕМ 4×4 И 8×8

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