КОДИРОВАНИЕ ФЛАГОВ КОДИРОВАННЫХ БЛОКОВ

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