ПОЛУЧЕНИЕ КОНТЕКСТА ДЛЯ КОДИРОВАНИЯ ПОСЛЕДНЕЙ ПОЗИЦИИ ПРИ ВЫПОЛНЕНИИ ВИДЕОКОДИРОВАНИЯ

1. Способ кодирования видеоданных, причем способ содержит:
определение контекста для энтропийного кодирования бина значения, указывающего последний значащий коэффициент блока видеоданных, с использованием функции индекса упомянутого бина,
в котором функция создает контекстный индекс для контекста путем сдвига вправо индекса бина на величину k и добавления сдвинутого вправо значения к значению смещения,
причем значение смещения определяют согласно формуле:
offset=3·n+((n+1)>>2),
причем значение k определяют согласно формуле:
k=(n+3)>>2, и,
причем значение n определяют согласно формуле:
2
n=(log(block_size)-2), и,
причем значение block_size содержит значение, указывающее размер блока, и
кодирование упомянутого бина с использованием определенного контекста.
2. Способ по п. 1, в котором определение контекста содержит выполнение упомянутой функции.
3. Способ по п. 1, в котором функция содержит линейную функцию.
4. Способ по п. 1, в котором функция содержит нелинейную функцию.
5. Способ по п. 1, в котором функция создает контекстный индекс для контекста путем сдвига вправо индекса бина на единицу.
6. Способ по п. 1, дополнительно содержащий прием упомянутой функции от пользователя.
7. Способ по п. 1, дополнительно содержащий прием синтаксических данных, определяющих упомянутую функцию.
8. Способ по п. 1, в котором кодирование бина содержит энтропийное декодирование кодированных данных с использованием определенного контекста для воспроизведения значения для бина.
9. Способ по п. 1, в котором кодирование бина содержит энтропийное кодирование бина с использованием определенного контекста.
10. Устройство для кодирования видеоданных, причем устройство содержит видеокодер, выполненный с возможностью:
определения контекста для энтропийного кодирования бина значения, указывающего последний значащий коэффициент блока видеоданных с использованием функции индекса упомянутого бина,
в котором функция создает контекстный индекс для контекста путем сдвига вправо индекса бина на величину k и добавления сдвинутого вправо значения к значению смещения,
причем значение смещения определяют согласно формуле:
offset=3·n+((n+1)>>2),
причем значение k определяют согласно формуле:
k=(n+3)>>2, и,
причем значение n определяют согласно формуле:
2
n=(log(block_size)-2),
причем значение block_size содержит значение, указывающее размер блока, и
кодирования упомянутого бина с использованием определенного контекста.
11. Устройство по п. 10, в котором видеокодер выполнен с возможностью определения контекста по меньшей мере частично путем выполнения упомянутой функции.
12. Устройство по п. 10, в котором видеокодер дополнительно выполнен с возможностью приема синтаксических данных, определяющих упомянутую функцию.
13. Устройство по п. 10, в котором видеокодер выполнен с возможностью кодирования бина по меньшей мере частично путем энтропийного декодирования кодированных данных с использованием определенного контекста для воспроизведения значения для бина.
14. Устройство по п. 10, в котором видеокодер выполнен с возможностью кодирования бина по меньшей мере частично путем энтропийного кодирования бина с использованием определенного контекста.
15. Устройство по п. 10, в котором устройство содержит по меньшей мере одно из:
интегральную схему;
микропроцессор; и
устройство беспроводной связи, содержащее упомянутый видеокодер.
16. Устройство для кодирования видеоданных, причем устройство содержит:
средство для определения контекста для энтропийного кодирования бина значения, указывающего последний значащий коэффициент блока видеоданных с использованием функции индекса упомянутого бина,
в котором функция создает контекстный индекс для контекста путем сдвига вправо индекса бина на величину k и добавления сдвинутого вправо значения к значению смещения,
причем значение смещения определяют согласно формуле:
offset=3·n+((n+1)>>2),
причем значение k определяют согласно формуле:
k=(n+3)>>2,
причем значение n определяют согласно формуле:
2
n=(log(block_size)-2), и,
причем значение block_size содержит значение, указывающее размер блока, и
средство для кодирования упомянутого бина с использованием определенного контекста.
17. Устройство по п. 16, в котором средство для определения контекста содержит средство для выполнения упомянутой функции.
18. Устройство по п. 16, дополнительно содержащее средство для приема синтаксических данных, определяющих упомянутую функцию.
19. Считываемый компьютером носитель данных, кодированный командами, которые при их выполнении предписывают программируемому процессору вычислительного устройства:
определять контекст для энтропийного кодирования бина значения, указывающего последний значащий коэффициент блока видеоданных с использованием функции индекса упомянутого бина,
причем функция создает контекстный индекс для контекста путем сдвига вправо индекса бина на величину k и добавления сдвинутого вправо значения к значению смещения,
причем значение смещения определяют согласно формуле:
offset=3·n+((n+1)>>2),
причем значение k определяют согласно формуле:
k=(n+3)>>2,
причем значение n определяют согласно формуле:
2
n=(log(block_size)-2), и,
причем значение block_size содержит значение, указывающее размер блока, и
кодировать упомянутый бин с использованием определенного контекста.
20. Считываемый компьютером носитель данных по п. 19, в котором команды, предписывающие программируемому процессору определять упомянутый контекст дополнительно включают в себя команды, предписывающие программируемому процессору выполнять упомянутую функцию.
21. Считываемый компьютером носитель данных по п. 19, дополнительно кодированный командами, которые при их выполнении предписывают программируемому процессору принимать синтаксические данные, определяющие упомянутую функцию.