КОДИРОВАНИЕ ИЗОБРАЖЕНИЙ С МАЛОЙ ЗАДЕРЖКОЙ

1. Декодер для восстановления изображения (10) из потока (12) данных, в который изображение кодировано в единицах слайсов (14), на которые изображение (10) разбито, причем декодер выполнен с возможностью декодирования слайсов (14) из потока (12) данных в соответствии с порядком (16) слайсов, и декодер реагирует на участок (18) синтаксического элемента в текущем слайсе из слайсов, чтобы декодировать текущий слайс в соответствии с одним из по меньшей мере двух режимов (20, 22), и
в соответствии с первым (20) из упомянутых по меньшей мере двух режимов декодирования текущего слайса из потока (12) данных, используя контекстно-адаптивное энтропийное декодирование (24), включающее в себя вывод контекстов через границы слайсов, непрерывное обновление вероятностей символа контекстов и инициализацию (38, 40) вероятностей символа в зависимости от сохраненных состояний вероятностей символа ранее декодированного слайса, и
в соответствии со вторым (22) из упомянутых по меньшей мере двух режимов декодирования текущего слайса из потока (12) данных, используя контекстно-адаптивное энтропийное декодирование с ограничением вывода контекстов, чтобы не пересекать границы слайсов, непрерывное обновление вероятностей символа контекстов и инициализацию вероятностей символа независимо от любого ранее декодированного слайса.
2. Декодер по п. 1, в котором изображение (10) разбивается на блоки (32) кодирования, расположенные по строкам и столбцам и имеющие порядок (36) сканирования растра, определенный между ними, и декодер выполнен с возможностью ассоциирования каждого слайса (14) с непрерывным поднабором блоков (32) кодирования в порядке (36) сканирования растра, так что поднаборы следуют друг за другом в соответствии с порядком (36) сканирования растра в соответствии с порядком слайсов.
3. Декодер по п. 2, в котором декодер выполнен с возможностью сохранения вероятностей символа, полученных при контекстно-адаптивном энтропийном декодировании ранее декодированного слайса до второго блока (32) кодирования в строке в соответствии с порядком (36) сканирования растра, и при инициализации вероятностей символа для контекстно-адаптивного энтропийного декодирования текущего слайса в соответствии с первым режимом проверки, является ли первый блок кодирования непрерывного поднабора блоков (32) кодирования, ассоциированных с текущим слайсом, первым блоком (32) кодирования в строке в соответствии с порядком сканирования растра, и, если это так, инициализации (40) вероятностей символа для контекстно-адаптивного энтропийного декодирования текущего слайса в зависимости от сохраненных вероятностей символа, полученных при контекстно-адаптивном энтропийном декодировании ранее декодированного слайса до второго блока кодирования в строке в соответствии с порядком (36) сканирования растра, и, если нет, инициализации (38) вероятностей символа для контекстно-адаптивного энтропийного декодирования текущего слайса в зависимости от вероятностей символа, полученных при контекстно-адаптивном энтропийном декодировании ранее декодированного слайса до конца ранее декодированного слайса.
4. Декодер по п. 1, в котором декодер выполнен с возможностью реагирования на участок (18) синтаксического элемента в текущем слайсе из слайсов (14), чтобы декодировать текущий слайс в соответствии с одним из по меньшей мере трех режимов, а именно в одном из первого (20) и третьего режимов (42) или второго режима (22), причем декодер выполнен с возможностью в соответствии с первым режимом (20), декодирования текущего слайса, используя декодирование с предсказанием через границы слайсов,
в соответствии со вторым режимом (22) декодирования текущего слайса, используя декодирование с предсказанием с ограничением декодирования с предсказанием, чтобы не пересекать границы слайсов, и,
в соответствии с третьим режимом (42) декодирования текущего слайса из потока данных, используя контекстно-адаптивное энтропийное декодирование с ограничением вывода контекстов, чтобы не пересекать границы слайсов, непрерывное обновление вероятностей символа контекстов и инициализацию вероятностей символа независимо от любого ранее декодированного слайса, и декодирования с предсказанием через границы слайсов,
причем один из первого и третьего режимов выбирается в зависимости от синтаксического элемента.
5. Декодер по п. 1, в котором декодер выполнен с возможностью реагирования на обобщенный синтаксический элемент в потоке данных, чтобы работать в одном из по меньшей мере двух обобщенных режимов работы с согласно первому обобщенному режиму работы выполнением реагирования на участок синтаксического элемента для каждого слайса, и согласно второму обобщенному режиму работы неизбежным использованием другого одного из упомянутых по меньшей мере двух режимов, кроме первого режима.
6. Декодер по п. 2, в котором декодер выполнен с возможностью согласно первому и второму режимам неизбежного и непрерывного продолжения непрерывного обновления вероятностей символа с начала до конца текущего слайса.
7. Декодер по п. 2, в котором декодер выполнен с возможностью сохранения вероятностей символа, полученных при контекстно-адаптивном энтропийном декодировании ранее декодированного слайса до конца ранее декодированного слайса, и при инициализации вероятностей символа для контекстно-адаптивного энтропийного декодирования текущего слайса в соответствии с первым режимом инициализации вероятностей символа для контекстно-адаптивного энтропийного декодирования текущего слайса в зависимости от сохраненных вероятностей символа.
8. Декодер по п. 4, в котором декодер выполнен с возможностью в первом и втором режимах ограничения декодирования с предсказанием в тайлах, на которые изображение подразделено.
9. Декодер по п. 1, в котором декодер выполнен с возможностью в первом и втором режимах считывания информации из текущего слайса, показывая подразделение текущего слайса на параллельные подразделы, прекращения контекстно-адаптивного энтропийного декодирования в конце первого параллельного подраздела и возобновления контекстно-адаптивного энтропийного декодирования вновь в начале любого последующего параллельного подраздела, в том числе в первом режиме инициализацию вероятностей символа в зависимости от сохраненных состояний вероятностей символа предшествующего параллельного подраздела и во втором режиме инициализацию вероятностей символа независимо от любого ранее декодированного слайса и любого ранее декодированного параллельного подраздела.
10. Декодер по п. 1, в котором декодер выполнен с возможностью в соответствии с первым (20) из упомянутых по меньшей мере двух режимов копирования для текущего слайса участка синтаксиса заголовка слайса из предшествующего слайса, декодированного во втором режиме.
11. Декодер по п. 1, в котором декодер выполнен с возможностью восстановления изображения (10) из потока (12) данных, используя обработку WPP, причем каждый слайс (14) содержит участок (400) синтаксиса начала, указывающий положение начала декодирования соответствующего слайса в изображении (10), и в котором декодер выполнен с возможностью идентификации точек входа подпотоков WPP, в которые группируются слайсы, посредством идентификации, используя участки синтаксиса начала слайсов, слайсов, начинающихся на левой стороне изображения, и параллельного декодирования подпотоков WPP ступенчатым образом с последовательным началом декодирования подпотоков WPP в соответствии с порядком слайсов.
12. Кодер для кодирования изображения (10) в поток (12) данных в единицах слайсов (14), на которые разбито изображение (10), причем кодер выполнен с возможностью кодирования слайсов (14) в поток (12) данных в соответствии с порядком (16) слайсов, и кодер выполнен с возможностью определения участка (18) синтаксического элемента для текущего слайса из слайсов, и кодирования его в него, так что участок синтаксического элемента сигнализирует, что текущий слайс должен быть кодирован в соответствии с одним из по меньшей мере двух режимов (20, 22), и,
если текущий слайс должен быть кодирован в соответствии с первым (20) из упомянутых по меньшей мере двух режимов, кодирования текущего слайса в поток (12) данных, используя контекстно-адаптивное энтропийное кодирование (24), включающее в себя вывод контекстов через границы слайсов, непрерывное обновление вероятностей символа контекстов и инициализацию (38, 40) вероятностей символа в зависимости от сохраненных состояний вероятностей символа ранее кодированного слайса, и,
если текущий слайс должен быть кодирован в соответствии со вторым (22) из упомянутых по меньшей мере двух режимов, кодирования текущего слайса в поток (12) данных, используя контекстно-адаптивное энтропийное кодирование с ограничением вывода контекстов, чтобы не пересекать границы слайсов, непрерывное обновление вероятностей символа контекстов и инициализацию вероятностей символа независимо от любого ранее кодированного слайса.
13. Кодер по п. 12, в котором изображение (10) разбивается на блоки (32) кодирования, расположенные по строкам и столбцам и имеющие порядок (36) сканирования растра, определенный между ними, и кодер выполнен с возможностью ассоциирования каждого слайса (14) с непрерывным поднабором блоков (32) кодирования в порядке (36) сканирования растра, так что поднаборы следуют один за другим в соответствии с порядком (36) сканирования растра в соответствии с порядком слайсов.
14. Кодер по п. 13, в котором кодер выполнен с возможностью сохранения вероятностей символа, полученных при контекстно-адаптивном энтропийном кодировании ранее кодированного слайса до второго блока (32) кодирования в строке в соответствии с порядком (36) сканирования растра, и при инициализации вероятностей символа для контекстно-адаптивного энтропийного кодирования текущего слайса в соответствии с первым режимом, проверки, является ли первый блок кодирования непрерывного поднабора блоков (32) кодирования, ассоциированных с текущим слайсом, первым блоком (32) кодирования в строке в соответствии с порядком сканирования растра, и, если это так, инициализации (40) вероятностей символа для контекстно-адаптивного энтропийного кодирования текущего слайса в зависимости от сохраненных вероятностей символа, полученных при контекстно-адаптивном энтропийном кодировании ранее кодированного слайса до второго блока кодирования в строке в соответствии с порядком (36) сканирования растра, и, если это не так, инициализации (38) вероятностей символа для контекстно-адаптивного энтропийного кодирования текущего слайса в зависимости от вероятностей символа, полученных при контекстно-адаптивном энтропийном кодировании ранее декодированного слайса до конца ранее кодированного слайса.
15. Кодер по п. 12, в котором кодер выполнен с возможностью кодирования участка (18) синтаксического элемента в текущий слайс из слайсов (14), так что сигнализируется, что текущий слайс должен быть кодирован в него в соответствии с одним из по меньшей мере трех режимов, а именно в одном из первого (20) и третьего режимов (42) или второго режима (22), причем кодер выполнен с возможностью
в соответствии с первым режимом (20) кодирования текущего слайса, используя кодирование с предсказанием через границы слайсов,
в соответствии со вторым режимом (22) кодирования текущего слайса, используя кодирование с предсказанием с ограничением кодирования с предсказанием, чтобы не пересекать границы слайсов, и
в соответствии с третьим режимом (42) кодирования текущего слайса в поток данных, используя контекстно-адаптивное энтропийное кодирование с ограничением вывода контекстов, чтобы не пересекать границы слайсов, непрерывное обновление вероятностей символа контекстов и инициализацию вероятностей символа независимо от любого ранее кодированного слайса, и кодирования с предсказанием через границы слайсов,
причем кодер различает один из первого и третьего режимов, используя синтаксический элемент.
16. Кодер по п. 12, в котором кодер выполнен с возможностью определения обобщенного синтаксического элемента и записи его в поток данных, работая в одном из по меньшей мере двух обобщенных режимов работы в зависимости от обобщенного синтаксического элемента, а именно с согласно первому обобщенному режиму работы выполнением кодирования участка синтаксического элемента для каждого слайса, и согласно второму обобщенному режиму работы неизбежным использованием другого одного из упомянутых по меньшей мере двух режимов, кроме первого режима.
17. Кодер по п. 13, в котором кодер выполнен с возможностью согласно первому и второму режимам, неизбежного и непрерывного продолжения непрерывного обновления вероятностей символа с начала до конца текущего слайса.
18. Кодер по п. 13, в котором кодер выполнен с возможностью сохранения вероятностей символа, полученных при контекстно-адаптивном энтропийном кодировании ранее кодированного слайса до конца ранее кодированного слайса, и при инициализации вероятностей символа для контекстно-адаптивного энтропийного кодирования текущего слайса в соответствии с первым режимом, инициализации вероятностей символа для контекстно-адаптивного энтропийного кодирования текущего слайса в зависимости от сохраненных вероятностей символа.
19. Кодер по п. 15, в котором кодер выполнен с возможностью в первом и втором режимах ограничения кодирования с предсказанием в тайлах, на которые изображение подразделено.
20. Декодер для восстановления изображения (10) из потока (12) данных, в который изображение кодировано в единицах слайсов (14), на которые разбито изображение (10), используя обработку WPP, причем декодер выполнен с возможностью декодирования слайсов (14) из потока (12) данных в соответствии с порядком (16) слайсов, причем каждый слайс (14) содержит участок (400) синтаксиса начала, указывающий положение начала декодирования соответствующего слайса в изображении (10), и декодер выполнен с возможностью идентификации точек входа подпотоков WPP, в которые группируются слайсы, посредством идентификации, используя участки (400) синтаксиса начала слайсов, слайсов, начинающихся на левой стороне изображения, параллельного декодирования подпотоков WPP ступенчатым образом с последовательным началом декодирования подпотоков WPP в соответствии с порядком слайсов.
21. Кодер для кодирования изображения (10) в поток (12) данных, в который изображение кодируется в единицах слайсов (14), на которые разбито изображение (10), используя обработку WPP, причем кодер выполнен с возможностью кодирования слайсов (14) в поток (12) данных в соответствии с порядком (16) слайсов, причем кодер выполнен с возможностью обеспечения каждого слайса (14) участком (400) синтаксиса начала, указывающим положение начала кодирования соответствующего слайса в изображении (10), и кодер выполнен с возможностью
группирования слайсов в подпотоки WPP, так что для каждого подпотока WPP первый слайс в порядке слайсов начинается на левой стороне изображения, и
параллельного кодирования подпотоков WPP ступенчатым образом с последовательным началом кодирования подпотоков WPP в соответствии с порядком слайсов.
22. Способ восстановления изображения (10) из потока (12) данных, в который изображение кодировано в единицах слайсов (14), на которые разбито изображение (10), причем способ содержит декодирование слайсов (14) из потока (12) данных в соответствии с порядком (16) слайсов, и способ реагирует на участок (18) синтаксического элемента в текущем слайсе из слайсов, чтобы декодировать текущий слайс в соответствии с одним из по меньшей мере двух режимов (20, 22), в котором
в соответствии с первым (20) из упомянутых по меньшей мере двух режимов, текущий слайс декодируется из потока (12) данных, используя контекстно-адаптивное энтропийное декодирование (24), включающее в себя вывод контекстов через границы слайсов, непрерывное обновление вероятностей символа контекстов и инициализацию (38, 40) вероятностей символа в зависимости от сохраненных состояний вероятностей символа ранее декодированного слайса, и
в соответствии со вторым (22) из упомянутых по меньшей мере двух режимов, текущий слайс декодируется из потока (12) данных, используя контекстно-адаптивное энтропийное декодирование с ограничением вывода контекстов, чтобы не пересекать границы слайсов, непрерывное обновление вероятностей символа контекстов и инициализацию вероятностей символа независимо от любого ранее декодированного слайса.
23. Способ кодирования изображения (10) в поток (12) данных в единицах слайсов (14), на которые разбито изображение (10), причем способ содержит кодирование слайсов (14) в поток (12) данных в соответствии с порядком (16) слайсов, и способ содержит
определение участка (18) синтаксического элемента для текущего слайса из слайсов и кодирование его в него, так что участок синтаксического элемента сигнализирует, что текущий слайс должен быть кодирован в соответствии с одним из по меньшей мере двух режимов (20, 22), и,
если текущий слайс должен быть кодирован в соответствии с первым (20) из упомянутых по меньшей мере двух режимов, кодирование текущего слайса в поток (12) данных, используя контекстно-адаптивное энтропийное кодирование (24), включающее в себя вывод контекстов через границы слайсов, непрерывное обновление вероятностей символа контекстов и инициализацию (38, 40) вероятностей символа в зависимости от сохраненных состояний вероятностей символа ранее кодированного слайса, и,
если текущий слайс должен быть кодирован в соответствии со вторым (22) из упомянутых по меньшей мере двух режимов, кодирование текущего слайса в поток (12) данных, используя контекстно-адаптивное энтропийное кодирование с ограничением вывода контекстов, чтобы не пересекать границы слайсов, непрерывное обновление вероятностей символа контекстов и инициализацию вероятностей символа независимо от любого ранее кодированного слайса.
24. Способ восстановления изображения (10) из потока (12) данных, в который изображение кодировано в единицах слайсов (14), на которые разбито изображение (10), используя обработку WPP, причем способ содержит декодирование слайсов (14) из потока (12) данных в соответствии с порядком (16) слайсов, причем
каждый слайс (14) содержит участок (400) синтаксиса начала, указывающий положение начала декодирования соответствующего слайса в изображении (10), и способ дополнительно содержит
идентификацию точек входа подпотоков WPP, в которые группируются слайсы, посредством идентификации, используя участки (400) синтаксиса начала слайсов, слайсов, начинающихся на левой стороне изображения,
параллельное декодирование подпотоков WPP ступенчатым образом с последовательным началом декодирования подпотоков WPP в соответствии с порядком слайсов.
25. Способ кодирования изображения (10) в поток (12) данных, в который изображение кодируется в единицах слайсов (14), на которые разбито изображение (10), используя обработку WPP, причем способ содержит кодирование слайсов (14) в поток (12) данных в соответствии с порядком (16) слайсов, и обеспечение каждого слайса (14) участком (400) синтаксиса начала, указывающим положение начала кодирования соответствующего слайса в изображении (10), и дополнительно
группирование слайсов в подпотоки WPP, так что для каждого подпотока WPP первый слайс в порядке слайсов начинается на левой стороне изображения, и
параллельное кодирование подпотоков WPP ступенчатым образом с последовательным началом кодирования подпотоков WPP в соответствии с порядком слайсов.
26. Компьютерная программа, имеющая программный код для выполнения при выполнении программы на компьютере, способа по п. 22 или 25.