БУФЕРИЗАЦИЯ ДАННЫХ ПРЕДСКАЗАНИЯ ПРИ КОДИРОВАНИИ ВИДЕО

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