ПРИНЦИП КОДИРОВАНИЯ, ДЕЛАЮЩИЙ ВОЗМОЖНОЙ ПАРАЛЛЕЛЬНУЮ ОБРАБОТКУ, ТРАНСПОРТНЫЙ ДЕМУЛЬТИПЛЕКСОР И БИТОВЫЙ ПОТОК ВИДЕО

1. Декодер, выполненный с возможностью
приема полезных данных последовательности необработанных байтов, описывающей изображение подпотоками WPP с одним подпотоком WPP на LCU-строку изображения и кодированной с использованием CABAC, от кодера в траншах, на которые сегментируются подпотоки WPP, посредством чего в них вводятся границы траншей;
энтропийного декодирования траншей с продолжением адаптации вероятностей CABAC по границам траншей, введенным в подпотоки WPP; и
декодирования полезных данных последовательности необработанных байтов для получения изображения.
2. Декодер по п. 1, в котором транши пакетируются с использованием заголовков слайса, и декодер выполнен с возможностью, при приеме траншей, реагирования после приема нового слайса, на флаг в заголовке слайса нового слайса, slice_type нового слайса или тип единицы NAL единицы NAL, содержащей новый слайс, чтобы или прерывать адаптацию вероятностей CABAC посредством сброса вероятностей CABAC, или продолжать адаптацию вероятностей CABAC.
3. Декодер по п. 1, в котором декодер выполнен с возможностью, при приеме траншей, деперемежения траншей посредством идентификации, для каждого транша, к какому подпотоку WPP принадлежит соответствующий транш.
4. Декодер по п. 1, в котором транши пакетируются в пакеты
таким образом, что каждый пакет содержит один транш из каждого подпотока WPP изображения, или поднабора подпотоков WPP изображения, расположенных в порядке, заданном среди подпотоков WPP, причем каждый пакет содержит заголовок, содержащий выявление позиций и/или длительностей траншей, пакетированных в соответствующий пакет, или маркеры, разделяющие транши в соответствующем пакете друг от друга, при этом декодер выполнен с возможностью, при приеме полезных данных последовательности необработанных байтов, использования информации, содержащейся в заголовках или маркерах, для доступа к траншам в пакетах.
5. Декодер по п. 4, в котором пакеты, содержащие первые - в соответствии с порядком, заданным среди подпотоков WPP или тайлов - транши подпотоков WPP или тайлов изображения, содержат индикатор признака малой задержки, и пакеты, содержащие вторые или последующие - в соответствии с порядком, заданным среди подпотоков WPP или тайлов - транши подпотоков WPP или тайлов изображения, содержат индикатор продолжения.
6. Декодер по п. 4, в котором пакеты представляют собой единицы NAL или слайсы.
7. Декодер, выполненный с возможностью
приема полезных данных последовательности необработанных байтов, описывающей изображение подпотоками WPP и кодированной с использованием CABAC, от кодера в траншах, на которые сегментируются подпотоки WPP, посредством чего в них вводятся границы траншей;
энтропийного декодирования траншей с продолжением адаптации вероятностей CABAC по границам траншей, введенным в подпотоки
WPP, посредством применения в начале энтропийного декодирования одного транша подпотока WPP вероятностей CABAC в конце энтропийного декодирования другого транша подпотока WPP; и
декодирования полезных данных последовательности необработанных байтов для получения изображения.
8. Кодер, выполненный с возможностью
формирования, посредством кодирования изображения, полезных данных последовательности необработанных байтов для описания изображения подпотоками WPP с одним подпотоком WPP на LCU-строку изображения с энтропийным кодированием последовательности необработанных байтов, используя CABAC, передачи последовательности необработанных байтов в траншах, на которые сегментируются подпотоки WPP, посредством чего в них вводятся границы траншей, и продолжения адаптации вероятностей CABAC при энтропийном кодировании по границам траншей, введенным в подпотоки WPP.
9. Кодер по п. 8, в котором кодер выполнен с возможностью формирования последовательности необработанных байтов, так что транши соответствуют максимальному размеру единицы пересылки.
10. Битовый поток видео, содержащий полезную нагрузку последовательности необработанных байтов, описывающую изображение подпотоками WPP с одним подпотоком WPP на LCU-строку изображения и кодированную с использованием CABAC, причем битовый поток видео разбивается на транши подпотоков WPP, на которые сегментируются подпотоки WPP, посредством чего в них вводятся границы траншей, с продолжением адаптации вероятностей CABAC по границам траншей, введенным в подпотоки WPP, при этом
каждый транш включает в себя явное указание своего ранга среди траншей, на которые последовательно разбивается подпоток WPP, к которому принадлежит соответствующий транш.
11. Битовый поток видео по п. 10, в котором транши пакетируются в пакеты таким образом, что каждый пакет содержит один транш каждого подпотока WPP или тайла изображения, или поднабора подпотоков WPP или тайлов изображения, расположенных в порядке, заданном среди подпотоков WPP или тайлов, причем каждый пакет содержит заголовок, содержащий выявление позиций и/или длительностей траншей, упакованных в соответствующий пакет, или маркеры, разделяющие транши в соответствующем пакете друг от друга.
12. Битовый поток видео по п. 10, в котором пакеты, содержащие первые - в соответствии с порядком, заданным среди подпотоков WPP или тайлов - транши подпотоков WPP или тайлов изображения, содержат индикатор признака малой задержки, и пакеты, содержащие вторые или последующие - в соответствии с порядком, заданным среди подпотоков WPP или тайлов - транши подпотоков WPP или тайлов изображения, содержат индикатор продолжения.
13. Битовый поток видео по п. 10, в котором пакеты представляют собой единицы NAL или слайсы.
14. Способ декодирования, содержащий
прием полезных данных последовательности необработанных байтов, описывающей изображение подпотоками WPP с одним подпотоком WPP на LCU-строку изображения и кодированной с использованием CABAC, от кодера в траншах подпотоков WPP, на
которые сегментируются подпотоки WPP, посредством чего в них вводятся границы траншей;
энтропийное декодирование траншей с продолжением адаптации вероятностей CABAC по границам траншей, введенным в подпотоки WPP; и
декодирование полезных данных последовательности необработанных байтов для получения изображения.
15. Способ транспортного демультиплексирования, содержащий прием битового потока видео, содержащего полезную нагрузку последовательности необработанных байтов, описывающую изображение подпотоками WPP с одним подпотоком WPP на LCU-строку изображения и кодированную с использованием CABAC, причем битовый поток видео разбивается на транши подпотоков WPP, на которые сегментируются подпотоки WPP, посредством чего в них вводятся границы траншей, с продолжением адаптации вероятностей CABAC по границам траншей, введенным в подпотоки WPP, при этом каждый транш содержит информацию, идентифицирующую, для каждого транша, к какому подпотоку WPP или тайлу принадлежит соответствующий транш, и ассоциирование траншей со слайсами, подпотоками WPP или тайлами, используя упомянутую информацию.
16. Способ кодирования, содержащий
формирование, посредством кодирования изображения, полезных данных последовательности необработанных байтов для описания изображения подпотоками WPP с одним подпотоком WPP на LCU-строку изображения с энтропийным кодированием последовательности необработанных байтов, используя CABAC, передачу последовательности необработанных байтов в траншах, на которые
сегментируются подпотоки WPP, посредством чего в них вводятся границы траншей, и продолжение адаптации вероятностей CABAC при энтропийном кодировании по границам траншей, введенным в подпотоки WPP.
17. Компьютерная программа, имеющая программный код для выполнения, при исполнении на компьютере, способа по любому из пп. 13-16.
18. Транспортный демультиплексор, содержащий
мультиплексный буфер;
буферы слайсов для извлечения многопоточным декодером, делающим возможным параллельное декодирование изображения подпотоками WPP или тайлами;
транспортный буфер, выполненный с возможностью сбора данных, принадлежащих пакету TS предопределенного элементарного потока битового потока видео, и направления данных в мультиплексный буфер;
при этом транспортный демультиплексор выполнен с возможностью оценки заголовков единиц NAL единиц NAL последовательности единиц NAL, пакетированной в пакеты TS на выходе мультиплексного буфера, отбрасывания маркеров подпотока, вставленных в последовательность единиц NAL, с сохранением данных маркера подпотока, переносимых в маркерах подпотока, и сохранения данных слайсов подпотоков или тайлов в единицах NAL, следующих за маркерами подпотока, поле данных которых идентифицирует одинаковый подпоток WPP или тайл в одном буфере слайсов, и данных слайсов подпотоков WPP или тайлов в единицах NAL, следующих за маркерами подпотока, поле данных которых
идентифицирует разные подпотоки WPP или тайлы в разных буферах слайсов.
19. Транспортный демультиплексор по п. 18, в котором маркеры подпотока представляют собой единицы NAL маркера подпотока, имеющие тип единицы NAL, отличный от единиц NAL, внутри которых находятся данные слайсов подпотоков или тайлов.
20. Транспортный демультиплексор по п. 18, дополнительно содержащий
демультиплексор, выполненный с возможностью приема битового потока видео и разделения пакетов TS битового потока видео на разные элементарные потоки согласно PID, содержащимся в заголовках TS пакетов TS, так что каждый элементарный поток состоит из пакетов TS с PID, отличным от PID пакетов TS других элементарных потоков.
21. Транспортный демультиплексор, выполненный с возможностью приема битового потока видео, содержащего полезную нагрузку последовательности необработанных байтов, описывающую изображение слайсами, подпотоками WPP или тайлами и кодированную с использованием CABAC, причем битовый поток видео разбивается на транши слайсов, подпотоков WPP или тайлов с продолжением адаптации вероятностей CABAC по границам траншей, при этом каждый транш содержит информацию, идентифицирующую, для каждого транша, к какому подпотоку WPP или тайлу принадлежит соответствующий транш, и ассоциирования траншей со слайсами, подпотоками WPP или тайлами, используя упомянутую информацию.
22. Транспортный демультиплексор по п. 21, в котором для каждого транша информация, содержащаяся в соответствующем
транше, содержит адрес начальной позиции в изображении, начиная с которой соответствующий транш непрерывно охватывает часть слайса, подпотока WPP или тайла, к которому принадлежит соответствующий транш.
23. Транспортный демультиплексор по п. 21, в котором транспортный демультиплексор выполнен с возможностью сортировки, для каждого слайса, подпотока WPP или тайла, его траншей, используя номер порядка декодирования в заголовках пакета пакетов, в которые пакетируются транши.
24. Система, содержащая транспортный демультиплексор по п. 19, и многопоточный декодер, в которой многопоточный декодер выполнен по п. 5.
25. Битовый поток видео, передающий последовательность единиц NAL, содержащих заголовки единицы NAL, причем последовательность единиц NAL имеет вставленные в нее маркеры подпотока, при этом единицы NAL, переносящие данные слайсов одинакового одного из подпотоков или тайлов, следуют за маркерами подпотока, поле данных которых идентифицирует одинаковый подпоток или тайл, и данные слайсов разных подпотоков или тайлов следуют за маркерами разных подпотоков, поле данных которых идентифицирует разные подпотоки или тайлы.
26. Способ транспортного демультиплексирования, использующий мультиплексный буфер, буферы слайсов для извлечения многопоточным декодером, делающим возможным параллельное декодирование изображения в подпотоках WPP или тайлах, и транспортный буфер, выполненный с возможностью сбора данных, принадлежащих пакету TS предопределенного элементарного потока
битового потока видео, и направления данных в мультиплексный буфер, причем способ содержит
оценку заголовков единиц NAL единиц NAL последовательности единиц NAL, пакетированной в пакеты TS на выходе мультиплексного буфера,
отбрасывание единиц NAL маркера подпотока с сохранением данных маркера подпотока, переносимых в единицах NAL маркера подпотока, и
сохранение данных слайсов подпотоков или тайлов в единицах NAL, следующих за единицами NAL маркера подпотока, поле данных которых идентифицирует одинаковый подпоток WPP или тайл в одном буфере слайсов, и данных слайсов подпотоков WPP или тайлов в единицах NAL, следующих за единицами NAL маркера подпотока, поле данных которых идентифицирует разные подпотоки WPP или тайлы в разных буферах слайсов.
27. Компьютерная программа, имеющая программный код для выполнения, при исполнении на компьютере способа по п. 26.