ИНИЦИАЛИЗАЦИЯ КОНТЕКСТА НА ОСНОВЕ БУФЕРА КАРТИНОК ДЕКОДЕРА

1. Устройство, содержащее:
по меньшей мере один процессор;
по меньшей мере одно запоминающее устройство, включающее в себя код компьютерной программы, каковые запоминающее устройство и код компьютерной программы выполнены с возможностью, при работе с по меньшей мере одним процессором, предписывать устройству выполнять, по меньшей мере, следующее:
кодирование первого флага в первом заголовке слайса, причем первый флаг содержит одно из первого и второго значения,
инициализацию контекста контекстно-зависимого адаптивного двоичного арифметического кодирования (CABAC), ассоциированного с первым типом слайса, с использованием одного из первого, второго и третьего способа инициализации, при этом первый, второй или третий способ инициализации выбирается на основе, по меньшей мере отчасти, первого или второго значения,
декодирование второго флага во втором заголовке слайса, причем второй флаг содержит одно из первого и второго значения, и
инициализацию контекста контекстно-зависимого адаптивного двоичного арифметического кодирования (CABAC), ассоциированного со вторым типом слайса, с использованием одного из первого, второго и третьего способа инициализации, при этом первый, второй или третий способ инициализации выбирается на основе, по меньшей мере отчасти, первого или второго значения.
2. Устройство по п.1, при этом в случае, когда первый тип слайса указывает тип слайса B и первый флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется первым способом инициализации.
3. Устройство по п.1, при этом в случае, когда первый тип слайса указывает тип слайса B и первый флаг содержит второе значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется вторым способом инициализации.
4. Устройство по п.1, при этом в случае, когда первый тип слайса указывает тип слайса P и первый флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса P, инициализируется вторым способом инициализации.
5. Устройство по п.1, при этом в случае, когда первый тип слайса указывает тип слайса I, контекст CABAC, ассоциированный с типом слайса I, инициализируется третьим способом инициализации, независимо от значения первого флага, содержащего первое или второе значение.
6. Устройство по п.1, при этом в случае, когда второй тип слайса указывает тип слайса B и второй флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется первым способом инициализации.
7. Устройство по п.1, при этом в случае, когда второй тип слайса указывает тип слайса B и второй флаг содержит второе значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется вторым способом инициализации.
8. Устройство по п.1, при этом в случае, когда второй тип слайса указывает тип слайса P и второй флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса P, инициализируется вторым способом инициализации.
9. Устройство по п.1, при этом в случае, когда второй тип слайса указывает тип слайса I, контекст CABAC, ассоциированный с типом слайса I, инициализируется третьим способом инициализации, независимо от значения второго флага, содержащего первое или второе значение.
10. Способ, содержащий этапы, на которых:
кодируют первый флаг в первом заголовке слайса, причем первый флаг содержит одно из первого и второго значения;
инициализируют контекст контекстно-зависимого адаптивного двоичного арифметического кодирования (CABAC), ассоциированный с первым типом слайса, с использованием одного из первого, второго и третьего способа инициализации, при этом первый, второй или третий способ инициализации выбирается на основе, по меньшей мере отчасти, одного из первого и второго значения;
декодируют второй флаг во втором заголовке слайса, причем второй флаг содержит одно из первого и второго значения; и
инициализируют контекст контекстно-зависимого адаптивного двоичного арифметического кодирования (CABAC), ассоциированный со вторым типом слайса, с использованием одного из первого, второго и третьего способа инициализации, при этом первый, второй или третий способ инициализации выбирается на основе, по меньшей мере отчасти, одного из первого и второго значения.
11. Способ по п.10, в котором в случае, когда первый тип слайса указывает тип слайса B и первый флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется первым способом инициализации.
12. Способ по п.10, в котором в случае, когда первый тип слайса указывает тип слайса B и первый флаг содержит второе значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется вторым способом инициализации.
13. Способ по п.10, в котором в случае, когда первый тип слайса указывает тип слайса P и первый флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса P, инициализируется вторым способом инициализации.
14. Способ по п.10, в котором в случае, когда первый тип слайса указывает тип слайса I, контекст CABAC, ассоциированный с типом слайса I, инициализируется третьим способом инициализации, независимо от значения первого флага, содержащего первое или второе значение.
15. Способ по п.10, в котором в случае, когда второй тип слайса указывает тип слайса B и второй флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется первым способом инициализации.
16. Способ по п.10, в котором в случае, когда второй тип слайса указывает тип слайса B и второй флаг содержит второе значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется вторым способом инициализации.
17. Способ по п.10, в котором в случае, когда второй тип слайса указывает тип слайса P и второй флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса P, инициализируется вторым способом инициализации.
18. Способ по п.10, в котором в случае, когда второй тип слайса указывает тип слайса I, контекст CABAC, ассоциированный с типом слайса I, инициализируется третьим способом инициализации, независимо от значения второго флага, содержащего первое или второе значение.
19. По меньшей мере один машиночитаемый носитель, на котором закодированы инструкции, которыми при их исполнении процессорам выполняется:
кодирование первого флага в первом заголовке слайса, причем первый флаг содержит одно из первого и второго значения,
инициализация контекста контекстно-зависимого адаптивного двоичного арифметического кодирования (CABAC), ассоциированного с первым типом слайса, с использованием одного из первого, второго и третьего способа инициализации, при этом первый, второй или третий способ инициализации выбирается на основе, по меньшей мере отчасти, одного из первого и второго значения,
декодирование второго флага во втором заголовке слайса, причем второй флаг содержит одно из первого и второго значения, и
инициализация контекста контекстно-зависимого адаптивного двоичного арифметического кодирования (CABAC), ассоциированного со вторым типом слайса, с использованием одного из первого, второго и третьего способа инициализации, при этом первый, второй или третий способ инициализации выбирается на основе, по меньшей мере отчасти, одного из первого и второго значения.
20. Носитель по п.19, при этом в случае, когда первый тип слайса указывает тип слайса B и первый флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется первым способом инициализации, а в случае, когда первый тип слайса указывает тип слайса B и первый флаг содержит второе значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется вторым способом инициализации.
21. Носитель по п.19, при этом в случае, когда первый тип слайса указывает тип слайса P и первый флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса P, инициализируется вторым способом инициализации.
22. Носитель по п.19, при этом в случае, когда первый тип слайса указывает тип слайса I, контекст CABAC, ассоциированный с типом слайса I, инициализируется третьим способом инициализации, независимо от значения первого флага, содержащего первое или второе значение.
23. Носитель по п.19, при этом в случае, когда второй тип слайса указывает тип слайса B и второй флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется первым способом инициализации, а в случае, когда второй тип слайса указывает тип слайса B и второй флаг содержит второе значение, контекст CABAC, ассоциированный с типом слайса B, инициализируется вторым способом инициализации.
24. Носитель по п.19, при этом в случае, когда второй тип слайса указывает тип слайса P и второй флаг содержит первое значение, контекст CABAC, ассоциированный с типом слайса P, инициализируется вторым способом инициализации.
25. Носитель по п.19, при этом в случае, когда второй тип слайса указывает тип слайса I, контекст CABAC, ассоциированный с типом слайса I, инициализируется третьим способом инициализации, независимо от значения второго флага, содержащего первое или второе значение.