СИСТЕМА И СПОСОБ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ ВИДЕОСИГНАЛОВ

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