КОДЕР, ДЕКОДЕР И СООТВЕТСТВУЮЩИЕ СПОСОБЫ, ИСПОЛЬЗУЮЩИЕ ВЫДЕЛЕННЫЙ БУФЕР IBC, И ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ, ОБНОВЛЯЮЩЕЕ КОМПОНЕНТ ЯРКОСТИ И ЦВЕТНОСТИ

1. Способ кодирования, реализуемый устройством декодирования, содержащий этапы, на которых:
инициируют (1520) выделенный буфер для ссылки на копию блока с внутрикадровым предсказанием, IBC, когда текущий блок дерева кодирования, CTU, подлежащий декодированию, является первым CTU в строке CTU (1510);
определяют (1530), предсказывается ли текущий блок в текущем CTU, используя режим IBC;
получают (1540) вектор блока IBC для текущего блока, когда текущий блок предсказывается, используя режим IBC; и
получают (1550) предсказанные значения выборок для текущего блока, основываясь на опорных ссылках, полученных из выделенного буфера, и на векторе блока IBC для текущего блока;
2. Способ кодирования, реализуемый устройством кодирования, содержащий этапы, на которых:
инициируют (1620) выделенный буфер для ссылки на копию блока с внутрикадровым предсказанием, IBC, когда текущий блок дерева кодирования, CTU, который должен кодироваться, является первым CTU в строке CTU (1610);
получают (1630) предсказанные значения выборок для текущего блока в текущем CTU, основываясь на опорных ссылках, полученных из выделенного буфера, и;
получают (1640) вектор блока IBC для текущего блока, основываясь на предсказанных значениях выборок для текущего блока.
3. Способ по п. 1 или 2, в котором опорные выборки, полученные из выделенного буфера, инициируются на значение по умолчанию.
4. Способ по п. 3, в котором значение по умолчанию равно -1.
5. Способ кодирования, реализуемый устройством декодирования, содержащий этапы, на которых:
инициируют выделенный буфер для области блока дерева кодирования, CTU, когда текущий блок кодирования, подлежащий декодированию, является первым блоком кодирования в области CTU;
определяют, предсказывается ли текущий блок в текущем CTU, используя режим IBC;
получают вектор блока IBC для текущего блока, когда текущий блок предсказывается, используя режим IBC; и
получают предсказанные значения выборок для текущего блока, основываясь на опорных выборках, полученных из выделенного буфера, и на векторе блока IBC для текущего блока.
6. Способ по п. 5, в котором область CTU является неперекрывающейся областью фиксированного размера.
7. Способ по п. 5 или 6, в котором область является виртуальным блоком конвейерной обработки, VPDU.
8. Способ по любому из пп. 5-7, в котором размер области равен 64х64.
9. Способ кодирования, реализуемый устройством декодирования, содержащий этапы, на которых:
инициируют выделенный буфер для ссылки на копию блока с внутрикадровым предсказанием, IBC, когда текущий блок дерева кодирования, CTU, подлежащий декодированию, является первым CTU в изображении;
определяют, предсказывается ли текущий блок в текущем CTU, используя режим IBC;
получают вектор блока IBC для текущего блока, когда текущий блок предсказывается, используя режим IBC; и
получают предсказанные значения выборок для текущего блока, основываясь на опорных выборках, полученных из выделенного буфера, и на векторе блока IBC для текущего блока.
10. Способ по п. 9, в котором опорные выборки, полученные из выделенного буфера, инициируются на значение по умолчанию.
11. Способ по п. 10, в котором значение по умолчанию равно -1.
12. Способ кодирования, реализуемый устройством декодирования, содержащий этапы, на которых:
инициируют выделенный буфер для ссылки на копию блока с внутрикадровым предсказанием, IBC, когда текущий блок является первым блоком кодирования в текущем блоке дерева кодирования, CTU, где CTU является первым CTU в строке CTU;
определяют, предсказывается ли текущий блок в текущем CTU, используя режим IBC;
получают вектор блока IBC для текущего блока, когда текущий блок предсказывается, используя режим IBC; и
получают предсказанные значения выборок для текущего блока, основываясь на опорных выборках, полученных из выделенного буфера, и на векторе блока IBC для текущего блока.
13. Способ по п. 12, в котором опорные выборки, полученные из выделенного буфера, инициируются на значение по умолчанию.
14. Способ по п. 13, в котором значение по умолчанию равно -1.
15. Кодер (20), содержащий схему обработки для выполнения способа по любому из пп. 2-4.
16. Кодер (20) по п. 15, дополнительно содержащий выделенный буфер для хранения опорных выборок IBC.
17. Декодер (30), содержащий схему обработки для выполнения способа по любому из пп. 1 и 3-14.
18. Декодер (30) по п. 17, дополнительно содержащий выделенный буфер для хранения опорных выборок IBC.
19. Компьютерный программный продукт, содержащий команды, которые, когда программа выполняется компьютером, вызывают выполнение компьютером способа по любому из пп. 1-14.
20. Декодер (30), содержащий:
один или более процессоров; и
считываемый компьютером носитель запоминающего устройства долговременного пользования, связанный с одним или более процессорами и хранящий команды для их исполнения одним или более процессорами, в котором команды, когда исполняются одним или более процессорами, конфигурируют декодер для выполнения способа по любому из пп. 1 и 3-14.
21. Кодер (20), содержащий:
один или более процессоров; и
считываемый компьютером носитель запоминающего устройства долговременного пользования, связанный с одним или более процессорами и хранящий команды для их исполнения одним или более процессорами, в котором команды, когда исполняются одним или более процессорами, конфигурируют кодер для выполнения способа по любому из пп. 2-4.