ИНИЦИАЛИЗАЦИЯ ВЕРОЯТНОСТЕЙ И СОСТОЯНИЙ КОНТЕКСТОВ ДЛЯ КОНТЕКСТНО-АДАПТИВНОГО ЭНТРОПИЙНОГО КОДИРОВАНИЯ

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