ОБХОДНЫЕ БИНЫ ДЛЯ КОДИРОВАНИЯ ОПОРНЫХ ИНДЕКСОВ ПРИ КОДИРОВАНИИ ВИДЕО

1. Способ для кодирования синтаксического элемента опорного индекса в процессе кодирования видео, причем способ содержит этапы, на которых:
бинаризуют значение опорного индекса;
кодируют по меньшей мере один бин бинаризованного значения опорного индекса в режиме контекстного кодирования процесса контекстно-адаптивного двоичного арифметического кодирования (CABAC); и
кодируют, если бинаризованное значение опорного индекса содержит больше бинов, чем по меньшей мере один бин, кодируемый в режиме контекстного кодирования, по меньшей мере, другой бин бинаризованного значения опорного индекса в режиме кодирования с обходом процесса CABAC.
2. Способ по п. 1, в котором этап, на котором кодируют по меньшей мере один бин бинаризованного значения опорного индекса в режиме контекстного кодирования, содержит этапы, на которых:
кодируют первый бин (bin0) бинаризованного значения опорного индекса с первым контекстом (ctx0),
кодируют второй бин (bin1) бинаризованного опорного индекса со вторым контекстом (ctx1), и
в котором этап, на котором кодируют, по меньшей мере, другой бин бинаризованного значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором:
кодируют третий бин (bin2) и все остальные бины после третьего бина (bin2) в режиме кодирования с обходом.
3. Способ по п. 2, в котором этап, на котором бинаризуют значение опорного индекса, содержит этап, на котором бинаризуют значение опорного индекса, используя комбинированные усеченный унарный код и экспоненциальный код Голомба.
4. Способ по п. 1, в котором этап, на котором кодируют, по меньшей мере, другой бин бинаризованного значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором кодируют этот, по меньшей мере, другой бин с помощью по меньшей мере одного из следующих процессов кодирования: унарным кодом, усеченным унарным кодом, кодом Голомба, экспоненциальным кодом Голомба или кодом Голомба-Райса.
5. Способ по п. 1, дополнительно содержащий этапы, на которых:
бинаризуют составляющие значения первой разности векторов движения, связанного с первым опорным индексом, и составляющие значения второй разности векторов движения, связанного со вторым опорным индексом;
кодируют первую часть составляющих значения первой разности векторов движения и первую часть составляющих значения второй разности векторов движения в режиме контекстного кодирования; и
кодируют вторую часть составляющих значения первой разности векторов движения и вторую часть составляющих значения второй разности векторов движения в режиме кодирования с обходом.
6. Способ по п. 5, дополнительно содержащий этапы, на которых:
группируют первую часть составляющих значения первой разности векторов движения и первую часть составляющих значения второй разности векторов движения в первую группу для кодирования в режиме контекстного кодирования, и
группируют вторую часть составляющих значения первой разности векторов движения и вторую часть составляющих значения второй разности векторов движения во вторую группу для кодирования в режиме кодирования с обходом.
7. Способ по п. 1, в котором этап, на котором кодируют по меньшей мере один бин бинаризованного значения опорного индекса в режиме контекстного кодирования, содержит этапы, на которых:
кодируют первый бин (bin0) бинаризованного значения опорного индекса с первым контекстом (ctx0),
кодируют второй бин (bin1) бинаризованного опорного индекса со вторым контекстом (ctx1),
кодируют третий бин (bin2) бинаризованного опорного индекса с третьим контекстом (ctx2), и
в котором этап, на котором кодируют, по меньшей мере, другой бин бинаризованного значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором:
кодируют все остальные бины после третьего бина (bin2) в режиме кодирования с обходом.
8. Способ по п. 1,  котором этап, на котором кодируют по меньшей мере один бин бинаризованного значения опорного индекса в режиме контекстного кодирования, содержит этап, на котором:
кодируют первый бин (bin0) бинаризованного значения опорного индекса с первым контекстом (ctx0), и
в котором этап, на котором кодируют, по меньшей мере, другой бин бинаризованного значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором:
кодируют все остальные бины после первого бина (bin0) в режиме кодирования с обходом.
9. Способ по п. 1, котором этап, на котором бинаризуют значение опорного индекса, содержит этап, на котором кодируют унарным кодом значение опорного индекса;
в котором этап, на котором кодируют по меньшей мере один бин бинаризованного значения опорного индекса в режиме контекстного кодирования, содержит этап, на котором:
кодируют по меньшей мере один бин кодированного унарным кодом значения опорного индекса в режиме контекстного кодирования; и
в котором этап, на котором кодируют, по меньшей мере, другой бин бинаризованного значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором:
кодируют, по меньшей мере, другой бин кодированного унарным кодом значения опорного индекса в режиме кодирования с обходом.
10. Способ по п. 9, в котором этап, на котором кодируют унарным кодом значение опорного индекса, содержит этап, на котором кодируют усеченным унарным кодом значение опорного индекса.
11. Способ по п. 1, в котором тап, на котором бинаризуют значение опорного индекса, содержит этап, на котором кодируют унарным кодом и кодируют экспоненциальным кодом Голомба значение опорного индекса;
в котором этап, на котором кодируют по меньшей мере один бин бинаризованного значения опорного индекса в режиме контекстного кодирования, содержит этап, на котором:
кодируют по меньшей мере один бин кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования; и
в котором этап, на котором кодируют, по меньшей мере, другой бин бинаризованного значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором:
кодируют, по меньшей мере, другой бин кодированной унарным кодом части значения опорного индекса и кодированной экспоненциальным кодом Голомба части значения опорного индекса в режиме кодирования с обходом.
12. Способ по п. 11, дополнительно содержащий этап, на котором усекают кодированную экспоненциальным кодом Голомба часть значения опорного индекса перед кодированием кодированной экспоненциальным кодом Голомба части значения опорного индекса.
13. Способ по п. 1, котором этап, на котором бинаризуют значение опорного индекса, содержит этап, на котором кодируют унарным кодом и кодируют кодом с фиксированной длиной кодового слова значение опорного индекса;
в котором этап, на котором кодируют по меньшей мере один бин бинаризованного значения опорного индекса в режиме контекстного кодирования, содержит этап, на котором кодируют по меньшей мере один бин кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования; и
в котором этап, на котором кодируют, по меньшей мере, другой бин бинаризованного значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором кодируют, по меньшей мере, другой бин кодированной унарным кодом части значения опорного индекса и кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса в режиме кодирования с обходом.
14. Способ по п. 13, дополнительно содержащий этап, на котором усекают кодированную кодом с фиксированной длиной кодового слова часть значения опорного индекса перед кодированием кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса.
15. Способ по п. 1, в котором этап, на котором кодируют в режиме контекстного кодирования, содержит этапы, на которых выбирают одну или более вероятностных моделей для кодирования по меньшей мере одного бина бинаризованного опорного индекса и кодируют по меньшей мере один бин бинаризованного опорного индекса, используя выбранные одну или более вероятностных моделей; и
в котором этап, на котором кодируют в режиме кодирования с обходом, содержит этапы, на которых определяют фиксированную вероятность и кодируют, по меньшей мере, другой бин бинаризованного значения опорного индекса, используя фиксированную вероятность.
16. Устройство для кодирования синтаксического элемента опорного индекса в процессе кодирования видео, причем устройство содержит один или более процессоров, выполненные с возможностью:
бинаризации значения опорного индекса;
кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования процесса контекстно-адаптивного двоичного арифметического кодирования (CABAC); и
кодирования, если бинаризованное значение опорного индекса содержит больше бинов, чем по меньшей мере один бин, кодируемый в режиме контекстного кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом процесса CABAC.
17. Устройство по п. 16, в котором, для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью:
кодирования первого бина (bin0) бинаризованного значения опорного индекса с первым контекстом (ctx0),
кодирования второго бина (bin1) бинаризованного опорного индекса со вторым контекстом (ctx1), и
в котором, для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью:
кодирования третьего бина (bin2) и всех остальных бинов после третьего бина (bin2) в режиме кодирования с обходом.
18. Устройство по п. 17, в котором, для бинаризации значения опорного индекса, один или более процессоров выполнены с возможностью бинаризации значения опорного индекса с использованием комбинированных усеченного унарного кода и экспоненциального кода Голомба.
19. Устройство по п. 16, в котором, для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью кодирования, по меньшей мере, другого бина с помощью по меньшей мере одного из следующих процессов кодирования: унарным кодом, усеченным унарным кодом, кодом Голомба, экспоненциальным кодом Голомба или кодом Голомба-Райса.
20. Устройство по п. 16, в котором один или более процессоров дополнительно выполнены с возможностью:
бинаризации составляющих значения первой разности векторов движения, связанного с первым опорным индексом, и составляющих значения второй разности векторов движения, связанного со вторым опорным индексом;
кодирования первой части составляющих значения первой разности векторов движения и первой части составляющих значения второй разности векторов движения в режиме контекстного кодирования; и
кодирования второй части составляющих значения первой разности векторов движения и второй части составляющих значения второй разности векторов движения в режиме кодирования с обходом.
21. Устройство по п. 20, в котором один или более процессоров дополнительно выполнены с возможностью:
группирования первой части составляющих значения первой разности векторов движения и первой части составляющих значения второй разности векторов движения в первую группу для кодирования в режиме контекстного кодирования, и
группирования второй части составляющих значения первой разности векторов движения и второй части составляющих значения второй разности векторов движения во вторую группу для кодирования в режиме кодирования с обходом.
22. Устройство по п. 16, в котором, для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью:
кодирования первого бина (bin0) бинаризованного значения опорного индекса с первым контекстом (ctx0),
кодирования второго бина (bin1) бинаризованного опорного индекса со вторым контекстом (ctx1),
кодирования третьего бина (bin2) бинаризованного опорного индекса с третьим контекстом (ctx2), и
в котором, для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью:
кодирования всех остальных бинов после третьего бина (bin2) в режиме кодирования с обходом.
23. Устройство по п. 16,
в котором, для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью:
кодирования первого бина (bin0) бинаризованного значения опорного индекса с первым контекстом (ctx0), и
в котором, для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью:
кодирования всех остальных бинов после первого бина (bin0) в режиме кодирования с обходом.
24. Устройство по п. 16, в котором, для бинаризации значения опорного индекса, один или более процессоров выполнены с возможностью кодирования унарным кодом значения опорного индекса;
в котором, для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью:
кодирования по меньшей мере одного бина кодированного унарным кодом значения опорного индекса в режиме контекстного кодирования; и
в котором, для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью:
кодирования, по меньшей мере, другого бина кодированного унарным кодом значения опорного индекса в режиме кодирования с обходом.
25. Устройство по п. 24, в котором для унарного кодирования значения опорного индекса, один или более процессоров выполнены с возможностью усеченного унарного кодирования значения опорного индекса.
26. Устройство по п. 16, в котором, для бинаризации значения опорного индекса, один или более процессоров выполнены с возможностью кодирования унарным кодом и кодирования экспоненциальным кодом Голомба значения опорного индекса;
в котором, для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью:
кодирования по меньшей мере одного бина кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования; и
в котором, для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью:
кодирования, по меньшей мере, другого бина кодированной унарным кодом части значения опорного индекса и кодированной экспоненциальным кодом Голомба части значения опорного индекса в режиме кодирования с обходом.
27. Устройство по п. 26, в котором один или более процессоров дополнительно выполнены с возможностью усечения кодированной экспоненциальным кодом Голомба части значения опорного индекса перед кодированием кодированной экспоненциальным кодом Голомба части значения опорного индекса.
28. Устройство по п. 16, в котором, для бинаризации значения опорного индекса, один или более процессоров выполнены с возможностью кодирования унарным кодом и кодирования кодом с фиксированной длиной кодового слова значения опорного индекса;
в котором, для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью кодирования по меньшей мере одного бина кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования; и
в котором, для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью кодирования, по меньшей мере, другого бина кодированной унарным кодом части значения опорного индекса и кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса в режиме кодирования с обходом.
29. Устройство по п. 28, в котором один или более процессоров дополнительно выполнены с возможностью усечения кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса перед кодированием кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса.
30. Устройство по п. 16, в котором, для кодирования в режиме контекстного кодирования, один или более процессоров выполнены с возможностью выбора одной или более вероятностных моделей для кодирования по меньшей мере одного бина бинаризованного опорного индекса и кодирования по меньшей мере одного бина бинаризованного опорного индекса, используя выбранные одну или более вероятностных моделей; и
в котором, для кодирования в режиме кодирования с обходом, один или более процессоров выполнены с возможностью определения фиксированной вероятности и кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса, используя фиксированную вероятность.
31. Устройство для кодирования синтаксического элемента опорного индекса в процессе кодирования видео, причем устройство содержит:
средство для бинаризации значения опорного индекса;
средство для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования процесса контекстно-адаптивного двоичного арифметического кодирования (CABAC); и
средство для кодирования, если бинаризованное значение опорного индекса содержит больше бинов, чем по меньшей мере один бин, кодируемый в режиме контекстного кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом процесса CABAC.
32. Устройство по п. 31, в котором средство для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования содержит:
средство для кодирования первого бина (bin0) бинаризованного значения опорного индекса с первым контекстом (ctx0),
средство для кодирования второго бина (bin1) бинаризованного опорного индекса со вторым контекстом (ctx1), и
в котором средство для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом содержит:
средство для кодирования третьего бина (bin2) и всех остальных бинов после третьего бина (bin2) в режиме кодирования с обходом.
33. Устройство по п. 32, в котором средство для бинаризации значения опорного индекса содержит средство для бинаризации значения опорного индекса с использованием комбинированных усеченного унарного кода и экспоненциального кода Голомба.
34. Устройство по п. 31, в котором средство для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом содержит средство для кодирования, по меньшей мере, другого бина с помощью по меньшей мере одного из следующих процессов кодирования: унарным кодом, усеченным унарным кодом, кодом Голомба, экспоненциальным кодом Голомба или кодом Голомба-Райса.
35. Устройство по п. 31, дополнительно содержащее:
средство для бинаризации составляющих значения первой разности векторов движения, связанного с первым опорным индексом, и составляющих значения второй разности векторов движения, связанного со вторым опорным индексом;
средство для кодирования первой части составляющих значения
первой разности векторов движения и первой части составляющих значения второй разности векторов движения в режиме контекстного кодирования; и
средство для кодирования второй части составляющих значения первой разности векторов движения и второй части составляющих значения второй разности векторов движения в режиме кодирования с обходом.
36. Устройство по п. 35, дополнительно содержащее:
средство для группирования первой части составляющих значения первой разности векторов движения и первой части составляющих значения второй разности векторов движения в первую группу для кодирования в режиме контекстного кодирования, и
средство для группирования второй части составляющих значения первой разности векторов движения и второй части составляющих значения второй разности векторов движения во вторую группу для кодирования в режиме кодирования с обходом.
37. Устройство по п. 31, в котором средство для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования содержит:
средство для кодирования первого бина (bin0) бинаризованного значения опорного индекса с первым контекстом (ctx0),
средство для кодирования второго бина (bin1) бинаризованного опорного индекса со вторым контекстом (ctx1),
средство для кодирования третьего бина (bin2) бинаризованного опорного индекса с третьим контекстом (ctx2), и
в котором средство для кодирования, по меньшей мере, другого
бина бинаризованного значения опорного индекса в режиме кодирования с обходом содержит:
средство для кодирования всех остальных бинов после третьего бина (bin2) в режиме кодирования с обходом.
38. Устройство по п. 31, в котором средство для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования содержит:
средство для кодирования первого бина (bin0) бинаризованного значения опорного индекса с первым контекстом (ctx0), и
в котором средство для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом содержит:
средство для кодирования всех остальных бинов после первого бина (bin0) в режиме кодирования с обходом.
39. Устройство по п. 31, в котором средство для бинаризации значения опорного индекса содержит средство для кодирования унарным кодом значения опорного индекса;
в котором средство для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования содержит:
средство для кодирования по меньшей мере одного бина кодированного унарным кодом значения опорного индекса в режиме контекстного кодирования; и
в котором средство для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме
кодирования с обходом содержит:
средство для кодирования, по меньшей мере, другого бина кодированного унарным кодом значения опорного индекса в режиме кодирования с обходом.
40. Устройство по п. 39, в котором средство для кодирования унарным кодом значения опорного индекса средство для кодирования усеченным унарным кодом значения опорного индекса.
41. Устройство по п. 31, в котором средство для бинаризации значения опорного индекса содержит средство для кодирования унарным кодом и кодирования экспоненциальным кодом Голомба значения опорного индекса;
в котором средство для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования содержит:
средство для кодирования по меньшей мере одного бина кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования; и
в котором средство для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом содержит:
средство для кодирования, по меньшей мере, другого бина кодированной унарным кодом части значения опорного индекса и кодированной экспоненциальным кодом Голомба части значения опорного индекса в режиме кодирования с обходом.
42. Устройство по п. 41, дополнительно содержащее средство для усечения кодированной экспоненциальным кодом Голомба части значения опорного индекса перед кодированием кодированной экспоненциальным кодом Голомба части значения опорного индекса.
43. Устройство по п. 31, в котором средство для бинаризации значения опорного индекса содержит средство для кодирования унарным кодом и кодирования кодом с фиксированной длиной кодового слова значения опорного индекса;
в котором средство для кодирования по меньшей мере одного бина бинаризованного значения опорного индекса в режиме контекстного кодирования содержит средство для кодирования по меньшей мере одного бина кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования; и
в котором средство для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса в режиме кодирования с обходом содержит средство для кодирования, по меньшей мере, другого бина кодированной унарным кодом части значения опорного индекса и кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса в режиме кодирования с обходом.
44. Устройство по п. 43, дополнительно содержащее средство для усечения кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса перед кодированием кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса.
45. Устройство по п. 31, в котором средство для кодирования в режиме контекстного кодирования содержит средство для выбора одной или более вероятностных моделей для кодирования по меньшей мере одного бина бинаризованного опорного индекса и средство для кодирования по меньшей мере одного бина бинаризованного опорного индекса, используя выбранные одну или более вероятностных моделей; и
в котором средство для кодирования в режиме кодирования с обходом содержит средство для определения фиксированной вероятности и средство для кодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса, используя фиксированную вероятность.
46. Способ для декодирования синтаксического элемента опорного индекса в процессе декодирования видео, причем способ содержит этапы, на которых:
декодируют по меньшей мере один бин значения опорного индекса в режиме контекстного кодирования процесса контекстно-адаптивного двоичного арифметического кодирования (CABAC);
декодируют, если значение опорного индекса содержит больше бинов, чем по меньшей мере один бин, кодируемый в режиме контекстного кодирования, по меньшей мере, другой бин значения опорного индекса в режиме кодирования с обходом процесса CABAC; и бинаризуют значение опорного индекса.
47. Способ по п. 46,
в котором этап, на котором декодируют по меньшей мере один бин значения опорного индекса в режиме контекстного кодирования, содержит этапы, на которых:
декодируют первый бин (bin0) значения опорного индекса с первым контекстом (ctx0),
декодируют второй бин (bin1) опорного индекса со вторым
контекстом (ctx1), и
в котором этап, на котором декодируют, по меньшей мере, другой бин значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором:
декодируют третий бин (bin2) и все остальные бины после третьего бина (bin2) в режиме кодирования с обходом.
48. Способ по п. 47, в котором этап, на котором бинаризуют значение опорного индекса, содержит этап, на котором бинаризуют значение опорного индекса, используя комбинированные усеченный унарный код и экспоненциальный код Голомба.
49. Способ по п. 46, в котором этап, на котором декодируют, по меньшей мере, другой бин значения опорного индекса в режиме кодирования с обходом, содержат этап, на котором декодируют, по меньшей мере, другой бин с помощью по меньшей мере одного из следующих процессов кодирования: унарным кодом, усеченным унарным кодом, кодом Голомба, экспоненциальным кодом Голомба или кодом Голомба-Райса.
50. Способ по п. 46, дополнительно содержащий этапы, на которых:
декодируют первую часть составляющих значения первой разности векторов движения и первую часть составляющих значения второй разности векторов движения в режиме контекстного кодирования;
декодируют вторую часть составляющих значения первой разности векторов движения и вторую часть составляющих значения второй разности векторов движения в режиме кодирования с обходом; и
бинаризуют составляющие значения первой разности векторов движения, связанного с первым опорным индексом, и составляющие значения второй разности векторов движения, связанного со вторым опорным индексом.
51. Способ по п. 50, дополнительно содержащий этапы, на которых:
группируют первую часть составляющих значения первой разности векторов движения и первую часть составляющих значения второй разности векторов движения в первую группу для кодирования в режиме контекстного кодирования, и
группируют вторую часть составляющих значения первой разности векторов движения и вторую часть составляющих значения второй разности векторов движения во вторую группу для кодирования в режиме кодирования с обходом.
52. Способ по п. 46, в котором этап, на котором декодируют по меньшей мере один бин значения опорного индекса в режиме контекстного кодирования, содержит этапы, на которых:
декодируют первый бин (bin0) значения опорного индекса с первым контекстом (ctx0),
декодируют второй бин (bin1) опорного индекса со вторым контекстом (ctx1),
декодируют третий бин (bin2) опорного индекса с третьим контекстом (ctx2), и
в котором этап, на котором декодируют, по меньшей мере, другой бин значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором:
декодируют все остальные бины после третьего бина (bin2) в режиме кодирования с обходом.
53. Способ по п. 46,
в котором этап, на котором декодируют по меньшей мере один бин значения опорного индекса в режиме контекстного кодирования, содержит этап, на котором:
декодируют первый бин (bin0) значения опорного индекса с первым контекстом (ctx0), и
в котором этап, на котором декодируют, по меньшей мере, другой бин значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором:
декодируют все остальные бины после первого бина (bin0) в режиме кодирования с обходом.
54. Способ по п. 46, в котором этап, на котором декодируют по меньшей мере один бин значения опорного индекса в режиме контекстного кодирования, содержит этап, на котором:
декодируют по меньшей мере один бин кодированного унарным кодом значения опорного индекса в режиме контекстного кодирования;
в котором этап, на котором декодируют, по меньшей мере, другой бин значения индекса в режиме кодирования с обходом, содержит этап, на котором:
декодируют, по меньшей мере, другой бин кодированного унарным кодом значения опорного индекса в режиме кодирования с обходом; и
в котором этап, на котором бинаризуют значение опорного
индекса, содержит этап, на котором кодируют унарным кодом значение опорного индекса.
55. Способ по п. 54, в котором этап, на котором кодируют унарным кодом значение опорного индекса, содержит этап, на котором кодируют усеченным унарным кодом значение опорного индекса.
56. Способ по п. 46, в котором этап, на котором декодируют по меньшей мере один бин значения опорного индекса в режиме контекстного кодирования, содержит этап, на котором:
декодируют по меньшей мере один бин кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования;
в котором этап, на котором декодируют, по меньшей мере, другой бин значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором:
декодируют, по меньшей мере, другой бин кодированной унарным кодом части значения опорного индекса и кодированной экспоненциальным кодом Голомба части значения опорного индекса в режиме кодирования с обходом; и
в котором этап, на котором бинаризуют значение опорного индекса, содержит этап, на котором кодируют унарным кодом и кодируют экспоненциальным кодом Голомба значение опорного индекса.
57. Способ по п. 56, содержащий дополнительный этап, на котором усекают кодированную экспоненциальным кодом Голомба часть значения опорного индекса перед декодированием кодированной экспоненциальным кодом Голомба части значения опорного индекса.
58. Способ по п. 46, в котором этап, на котором декодируют по меньшей мере один бин значения опорного индекса в режиме контекстного кодирования, содержит этап, на котором декодируют по меньшей мере один бин кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования;
в котором этап, на котором декодируют, по меньшей мере, другой бин значения опорного индекса в режиме кодирования с обходом, содержит этап, на котором декодируют, по меньшей мере, другой бин кодированной унарным кодом части значения опорного индекса и кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса в режиме кодирования с обходом; и
в котором этап, на котором бинаризуют значение опорного индекса, содержит этап, на котором кодируют унарным кодом и кодируют кодом с фиксированной длиной кодового слова значение опорного индекса.
59. Способ по п. 58, содержащий дополнительный этап, на котором усекают кодированную кодом с фиксированной длиной кодового слова часть значения опорного индекса перед кодированием кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса.
60. Способ по п. 46, в котором этап, на котором декодируют в режиме контекстного кодирования, содержит этапы, на которых выбирают одну или более
вероятностных моделей для кодирования по меньшей мере одного бина бинаризованного опорного индекса и декодируют по меньшей мере один бин бинаризованного опорного индекса, используя выбранные одну или более вероятностных моделей; и
в котором этап, на котором декодируют в режиме кодирования с обходом, содержит этапы, на которых определяют фиксированную вероятность и декодируют, по меньшей мере, другой бин бинаризованного значения опорного индекса, используя фиксированную вероятность.
61. Устройство для декодирования синтаксического элемента опорного индекса в процессе декодирования видео, причем устройство содержит один или более процессоров, выполненные с возможностью:
декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования процесса контекстно-адаптивного двоичного арифметического кодирования (CABAC);
декодирования, если значение опорного индекса содержит больше бинов, чем по меньшей мере один бин, кодируемый в режиме контекстного кодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом процесса CABAC; и бинаризации значения опорного индекса.
62. Устройство по п. 61, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью:
декодирования первого бина (bin0) значения опорного индекса
с первым контекстом (ctx0),
декодирования второго бина (bin1) опорного индекса со вторым контекстом (ctx1), и
в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью:
декодирования третьего бина (bin2) и всех остальных бинов после третьего бина (bin2) в режиме кодирования с обходом.
63. Устройство по п. 62, в котором, для бинаризации значения опорного индекса, один или более процессоров выполнены с возможностью бинаризации значения опорного индекса, используя комбинированные усеченный унарный код и экспоненциальный код Голомба.
64. Устройство по п. 61, в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью декодирования, по меньшей мере, другого бина с помощью по меньшей мере одного из следующих процессов кодирования: унарным кодом, усеченным унарным кодом, кодом Голомба, экспоненциальным кодом Голомба или кодом Голомба-Райса.
65. Устройство по п. 61, в котором один или более процессоров дополнительно выполнены с возможностью:
декодирования первой части составляющих значения первой разности векторов движения и первой части составляющих значения второй разности векторов движения в режиме контекстного кодирования;
декодирования второй части составляющих значения первой разности векторов движения и второй части составляющих значения второй разности векторов движения в режиме кодирования с обходом; и
бинаризации составляющих значения первой разности векторов движения, связанного с первым опорным индексом, и составляющих значения второй разности векторов движения, связанного со вторым опорным индексом.
66. Устройство по п. 65, в котором один или более процессоров дополнительно выполнены с возможностью:
группирования первой части составляющих значения первой разности векторов движения и первой части составляющих значения второй разности векторов движения в первую группу для кодирования в режиме контекстного кодирования, и
группирования второй части составляющих значения первой разности векторов движения и второй части составляющих значения второй разности векторов движения во вторую группу для кодирования в режиме кодирования с обходом.
67. Устройство по п. 61, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью:
декодирования первого бина (bin0) значения опорного индекса с первым контекстом (ctx0),
декодирования второго бина (bin1) опорного индекса со вторым контекстом (ctx1),
декодирования третьего бина (bin2) опорного индекса с третьим контекстом (ctx2), и
в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью:
декодирования всех остальных бинов после третьего бина (bin2) в режиме кодирования с обходом.
68. Устройство по п. 61, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью:
декодирования первого бина (bin0) значения опорного индекса с первым контекстом (ctx0), и
в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью:
декодирования всех остальных бинов после первого бина (bin0) в режиме кодирования с обходом.
69. Устройство по п. 61, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью:
декодирования по меньшей мере одного бина кодированного унарным кодом значения опорного индекса в режиме контекстного кодирования;
в котором, для декодирования, по меньшей мере, другого бина значения индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью:
декодирования, по меньшей мере, другого бина кодированного
унарным кодом значения опорного индекса в режиме кодирования с обходом; и
в котором, для бинаризации значения опорного индекса, один или более процессоров выполнены с возможностью кодирования унарным кодом значения опорного индекса.
70. Устройство по п. 69, в котором для кодирования унарным кодом значения опорного индекса, один или более процессоров выполнены с возможностью кодирования усеченным унарным кодом значения опорного индекса.
71. Устройство по п. 61, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью:
декодирования по меньшей мере одного бина кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования;
в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью:
декодирования, по меньшей мере, другого бина кодированной унарным кодом части значения опорного индекса и кодированной экспоненциальным кодом Голомба части значения опорного индекса в режиме кодирования с обходом; и
в котором, для бинаризации значения опорного индекса, один или более процессоров выполнены с возможностью кодирования унарным кодом и кодирования экспоненциальным кодом Голомба значения опорного индекса.
72. Устройство по п. 71, в котором один или более процессоров дополнительно выполнены с возможностью усечения кодированной экспоненциальным кодом Голомба части значения опорного индекса перед декодированием кодированной экспоненциальным кодом Голомба части значения опорного индекса.
73. Устройство по п. 61, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, один или более процессоров выполнены с возможностью декодирования по меньшей мере одного бина кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования;
в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, один или более процессоров выполнены с возможностью декодирования, по меньшей мере, другого бина кодированной унарным кодом части значения опорного индекса и кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса в режиме кодирования с обходом; и
в котором, для бинаризации значения опорного индекса, один или более процессоров выполнены с возможностью кодирования унарным кодом и кодирования кодом с фиксированной длиной кодового слова значения опорного индекса.
74. Устройство по п. 73, в котором один или более процессоров дополнительно выполнены с возможностью усечения кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса перед кодированием кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса.
75. Устройство по п. 61, в котором, для декодирования в режиме контекстного кодирования, один или более процессоров выполнены с возможностью выбора одной или более вероятностных моделей для кодирования по меньшей мере одного бина бинаризованного опорного индекса и декодирования по меньшей мере одного бина бинаризованного опорного индекса, используя выбранные одну или более вероятностных моделей; и
в котором, для декодирования в режиме кодирования с обходом, один или более процессоров выполнены с возможностью определения фиксированной вероятности и декодирования, по меньшей мере, другого бина бинаризованного значения опорного индекса, используя фиксированную вероятность.
76. Невременной считываемый компьютером носитель, хранящий на себе инструкции, которые при исполнении заставляют один или более процессоров:
декодировать по меньшей мере один бин значения опорного индекса в режиме контекстного кодирования процесса контекстно-адаптивного двоичного арифметического кодирования (CABAC);
декодировать, если значение опорного индекса содержит больше бинов, чем по меньшей мере один бин, кодируемый в режиме контекстного кодирования, по меньшей мере, другой бин значения опорного индекса в режиме кодирования с обходом процесса CABAC; и бинаризовать значение опорного индекса.
77. Считываемый компьютером носитель по п. 76, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, инструкции заставляют один или более процессоров:
декодировать первый бин (bin0) значения опорного индекса с первым контекстом (ctx0),
декодировать второй бин (bin1) опорного индекса со вторым контекстом (ctx1), и
в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, инструкции заставляют один или более процессоров:
декодировать третий бин (bin2) и все остальные бины после третьего бина (bin2) в режиме кодирования с обходом.
78. Считываемый компьютером носитель по п. 77, в котором, для бинаризации значения опорного индекса, инструкции заставляют один или более процессоров бинаризовать значение опорного индекса, используя комбинированные усеченный унарный код и экспоненциальный код Голомба.
79. Считываемый компьютером носитель по п. 76, в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, инструкции заставляют один или более процессоров декодировать, по меньшей мере, другой бин с помощью по меньшей мере одного из следующих процессов кодирования: унарным кодом, усеченным унарным кодом, кодом Голомба, экспоненциальным кодом Голомба или кодом Голомба-Райса.
80. Считываемый компьютером носитель по п. 76, дополнительно содержащий инструкции, которые заставляют один или более процессоров:
декодировать первую часть составляющих значения первой разности векторов движения и первую часть составляющих значения второй разности векторов движения в режиме контекстного кодирования;
декодировать вторую часть составляющих значения первой разности векторов движения и вторую часть составляющих значения второй разности векторов движения в режиме кодирования с обходом; и
бинаризовать составляющие значения первой разности векторов движения, связанного с первым опорным индексом, и составляющие значения второй разности векторов движения, связанного со вторым опорным индексом.
81. Считываемый компьютером носитель по п. 80, дополнительно содержащий инструкции, которые заставляют один или более процессоров:
группировать первую часть составляющих значения первой разности векторов движения и первую часть составляющих значения второй разности векторов движения в первую группу для кодирования в режиме контекстного кодирования, и
группировать вторую часть составляющих значения первой разности векторов движения и вторую часть составляющих значения второй разности векторов движения во вторую группу для кодирования в режиме кодирования с обходом.
82. Считываемый компьютером носитель по п. 76, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, инструкции заставляют один или более процессоров:
декодировать первый бин (bin0) значения опорного индекса с первым контекстом (ctx0),
декодировать второй бин (bin1) опорного индекса со вторым контекстом (ctx1),
декодировать третий бин (bin2) опорного индекса с третьим контекстом (ctx2), и
в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, инструкции заставляют один или более процессоров:
декодировать все остальные бины после третьего бина (bin2) в режиме кодирования с обходом.
83. Считываемый компьютером носитель по п. 76, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, инструкции заставляют один или более процессоров:
декодировать первый бин (bin0) значения опорного индекса с первым контекстом (ctx0), и
в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, инструкции заставляют один или более процессоров:
декодировать все остальные бины после первого бина (bin0) в режиме кодирования с обходом.
84. Считываемый компьютером носитель по п. 76, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, инструкции заставляют один или более процессоров:
декодировать по меньшей мере один бин кодированного унарным кодом значения опорного индекса в режиме контекстного кодирования;
в котором, для декодирования, по меньшей мере, другого бина значения индекса в режиме кодирования с обходом, инструкции заставляют один или более процессоров:
декодировать, по меньшей мере, другой бин кодированного унарным кодом значения опорного индекса в режиме кодирования с обходом; и
в котором, для бинаризации значения опорного индекса, инструкции заставляют один или более процессоров кодировать унарным кодом значение опорного индекса.
85. Считываемый компьютером носитель по п. 84, в котором, для кодирования унарным кодом значения опорного индекса, инструкции заставляют один или более процессоров кодировать усеченным унарным кодом значение опорного индекса.
86. Считываемый компьютером носитель по п. 76, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, инструкции заставляют один или более процессоров:
декодировать по меньшей мере один бин кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования;
в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, инструкции заставляют один или более процессоров:
декодировать, по меньшей мере, другой бин кодированной унарным кодом части значения опорного индекса и кодированной экспоненциальным кодом Голомба части значения опорного индекса в режиме кодирования с обходом; и
в котором, для бинаризации значения опорного индекса, инструкции заставляют один или более процессоров кодировать унарным кодом и кодировать экспоненциальным кодом Голомба значение опорного индекса.
87. Считываемый компьютером носитель по п. 86, дополнительно содержащий инструкции, которые заставляют один или более процессоров усекать кодированную экспоненциальным кодом Голомба часть значения опорного индекса перед декодированием кодированной экспоненциальным кодом Голомба части значения опорного индекса.
88. Считываемый компьютером носитель по п. 76, в котором, для декодирования по меньшей мере одного бина значения опорного индекса в режиме контекстного кодирования, инструкции заставляют один или более процессоров декодировать по меньшей мере один бин кодированной унарным кодом части значения опорного индекса в режиме контекстного кодирования;
в котором, для декодирования, по меньшей мере, другого бина значения опорного индекса в режиме кодирования с обходом, инструкции заставляют один или более процессоров декодировать, по меньшей мере, другой бин кодированной унарным кодом части значения опорного индекса и кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса в режиме кодирования с обходом; и
в котором, для бинаризации значения опорного индекса, инструкции заставляют один или более процессоров кодировать унарным кодом и кодировать кодом с фиксированной длиной кодового слова значение опорного индекса.
89. Считываемый компьютером носитель по п. 88, дополнительно содержащий инструкции, которые заставляют один или более процессоров усекать кодированную кодом с фиксированной длиной кодового слова часть значения опорного индекса перед кодированием кодированной кодом с фиксированной длиной кодового слова части значения опорного индекса.
90. Считываемый компьютером носитель по п. 76, в котором, для декодирования в режиме контекстного кодирования, инструкции заставляют один или более процессоров выбирать одну или более вероятностных моделей для кодирования по меньшей мере одного бина бинаризованного опорного индекса и декодировать по меньшей мере один бин бинаризованного опорного индекса, используя выбранные одну или более вероятностных моделей; и
в котором, для декодирования в режиме кодирования с обходом, инструкции заставляют один или более процессоров определять фиксированную вероятность и декодировать, по меньшей мере, другой бин бинаризованного значения опорного индекса, используя фиксированную вероятность.
91. Считываемый компьютером носитель по п. 76, дополнительно содержащий инструкции, которые заставляют один или более процессоров:
декодировать первый бин синтаксического элемента направления внешнего предсказания в режиме контекстного кодирования процесса CABAC; и
декодировать второй бин синтаксического элемента направления внешнего предсказания в режиме кодирования с обходом процесса CABAC.