ПЕРЕКЛЮЧЕНИЕ МЕЖДУ РЕЖИМАМИ КОДИРОВАНИЯ КОЭФФИЦИЕНТОВ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ

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