UA130360C2 - Кодування картинки з малою затримкою - Google Patents

Кодування картинки з малою затримкою

Info

Publication number
UA130360C2
UA130360C2 UAA202004350A UAA202004350A UA130360C2 UA 130360 C2 UA130360 C2 UA 130360C2 UA A202004350 A UAA202004350 A UA A202004350A UA A202004350 A UAA202004350 A UA A202004350A UA 130360 C2 UA130360 C2 UA 130360C2
Authority
UA
Ukraine
Prior art keywords
slice
snippet
context
current
coding
Prior art date
Application number
UAA202004350A
Other languages
English (en)
Inventor
Томас ШИРЛЬ
Валері Георге
Анастасія Хенкель
Детлеф МАРПЕ
Карстен ГРЮНЕБЕРГ
Роберт Шкупін
Original Assignee
ДЖ.І. ВІДІЕУ КЕМПРЕШН, ЛЛСі
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=48141968&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=UA130360(C2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by ДЖ.І. ВІДІЕУ КЕМПРЕШН, ЛЛСі filed Critical ДЖ.І. ВІДІЕУ КЕМПРЕШН, ЛЛСі
Publication of UA130360C2 publication Critical patent/UA130360C2/uk

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00—Diagnosis, testing or measuring for television systems or their details
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/129—Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/188—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a video data packet, e.g. a network abstraction layer [NAL] unit
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46—Embedding additional information in the video signal during the compression process
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46—Embedding additional information in the video signal during the compression process
    • H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/96—Tree coding, e.g. quad-tree coding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/98—Adaptive-dynamic-range coding [ADRC]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Biomedical Technology (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Color Television Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Communication Control (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

Концепції паралельного кодування, така як паралельна хвильова обробка даних, реалізуються з меншою наскрізною затримкою шляхом відмови від традиційної концепції вирізки, згідно з якою вирізки або повністю кодуються/декодуються незалежно від ділянок картинки зовні відповідної вирізки, або принаймні незалежно від ділянок зовні відповідної вирізки настільки, наскільки це стосується ентропійного кодування, зокрема на користь вирізок різних режимів, зокрема названих залежними вирізками, які передбачають внутрішні залежності крізь межі вирізки, та інші, які називаються, наприклад, нормальними вирізками. Об‘єднана, чи ні, з аспектом концепція WPP робиться ефективнішою шляхом використання початкових частин синтаксису вирізок для зазначення координат точок входу WPP.

Description

Представлений винахід стосується кодування картинок з малою затримкою
В поточній структурі стандарту НЕМС вирізки, ентропійні вирізки (колишні вирізки малої ваги), мозаїки і М/РР (паралельна хвильова обробка даних) розглядаються як засоби для розпаралелювання процесу.
Для розпаралелювання роботи відеокодерів і відеодекодерів, розбиття картинки має декілька переваг порівняно з іншими наближеннями. В попередніх відеокодеках, таких як Н.264/АМС |, розбиття картинки були можливими тільки зі стандартними вирізками та високою вартістю з точки зору ефективності кодування. Для здатного до масштабування паралельного декодування за допомогою
Н.264/АМС, необхідно поєднувати розпаралелювання роботи на рівні макроблоків для відтворення картинки і розпаралелювання роботи на рівні кадру для ентропійного декодування. Однак, це наближення забезпечує обмежене зменшення затримок в кодуванні картинки і використання великих об'ємів пам'яті. Для подолання цих обмежень, в кодек НЕМС були включені нові стратегії розбиття картинки. Поточна еталонна версія програмного забезпечення (НМ-6) містить 4 різні наближення: стандартні або нормальні вирізки, ентропійні вирізки, вкладені потоки даних паралельної хвильової обробки даних (МУРР) і мозаїки. Типово, ці розбиття картинки містять множину найбільших кодувальних чарунок (І Св) або в синонімічному формулюванні кодувальних деревоподібних чарунок (СТУ), як визначено в стандарті НЕМС, або навіть їх підмножини.
Фігура 1 зображає як картинка 898 ілюстративно розбита на стандартні вирізки 900, кожна з який утворює ряд 902 І Св або макроблоків в картинці. Стандартні або нормальні вирізки (як визначено в стандарті Н.264 |1Ї) мають найбільше погіршення якості кодування, оскільки вони порушують залежності ентропійного декодування і прогнозування.
Ентропійні вирізки, такі як вирізки, порушують залежності ентропійного декодування, але дозволяють прогнозування (і фільтрування) крізь межі вирізки.
В паралельній хвильовій обробці даних (М/РР) розбиття картинки перемежовуються в рядках і дозволяються як ентропійне декодування так і прогнозування для використання даних з блоків в інших розбиттях. У цей спосіб втрати кодування мінімізуються з одночасною можливістю використання розпаралелювання хвильової обробки даних. Однак, перемежовування порушує причинність бітового потоку, оскільки попереднє розбиття потребує наступного розбиття для декодування.
Фігура 2 ілюстративно зображає картинку 898, поділену на два рядки 904, 9046 горизонтально подільних мозаїк 906. Мозаїки визначають горизонтальну 908 і вертикальну межу 910, які розбивають картинку 898 на стовпчики 912а,Б,с мозаїк і рядки 904а,6 мозаїк. Подібно до стандартних вирізок 900, мозаїки 906 порушують залежності ентропійного декодування і прогнозування, але не вимагають заголовка для кожної мозаїки.
Для кожної з цих технологій кодером може вільно вибиратися ряд розбиттів. Головним чином, більше розбиттів приводить до більших втрат стискання. Однак в М/РР поширення втрат не є таким великим і, тому, ряд розбиттів картинки навіть може фіксуватися по одному на рядок. Це також приводить до кількох переваг. По-перше, гарантується причинність М/РР бітового потоку. По-друге, втілення декодера можуть припускати, що доступне певне розпаралелювання роботи, що також підвищується роздільною здатністю. !, нарешті, жодна із залежностей вибору контексту і прогнозування не повинна порушуватися при декодування у хвильовому порядку, призводячи до відносно малих втрат кодування.
Однак, до цих пір усе паралельне кодування в концепціях перетворення не забезпечує досягання високої ефективності стискання в поєднанні із збереженням малої затримки. Це також вірно для концепції М/РР. Вирізки є найменшими одиницями транспортування в кодуванні каналу інформації і декілька М/РР вкладених потоків все ще повинні передаватися послідовно.
Відповідно, задачею представленого винаходу є надання концепції кодування картинки, яка передбачає паралельне декодування згідно з, наприклад, паралельною хвильовою обробкою даних з підвищеною ефективністю, як, наприклад, навіть з подальшим зменшенням наскрізної затримки або підвищенням ефективності кодування шляхом зменшення використовуваного заголовку кодування.
Ця задача вирішується об'єктом незалежних пунктів формули винаходу.
Основне відкриття представленого винаходу полягає в тому, що концепції паралельної обробки даних, такі як паралельна хвильова обробка даних, можуть реалізовуватися з меншою наскрізною затримкою, якщо відмовитися від звичайної концепції вирізки, згідно з якою вирізки або кодуються/декодуються повністю незалежно від ділянок картинки зовні відповідної вирізки, або принаймні незалежно від ділянок зовні відповідної вирізки настільки, наскільки це стосується ентропійного кодування, на користь вирізок різних режимів, а саме: так званих залежних вирізок, які передбачають внутрішні залежності крізь границі вирізки, та інших, які, наприклад, називаються нормальними вирізками.
Подальше основне відкриття представленого винаходу, яке може поєднуватися з першим відкриттям або використовуватися індивідуально, полягає в тому, що концепція М/РР може робитися ефективнішою, якщо для визначення координат М/РР точок входу використовуються початкові частини синтаксису вирізок.
Переважні варіанти виконання представленого винаходу описуються нижче стосовно фігур, при цьому переважні варіанти виконання є об'єктами залежних пунктів формули винаходу. На фігурах: фіг. 1 зображає картинку, ілюстративно розбиту на стандартні вирізки, які формують рядки І! СОв5 або макроблоків в картинці; фіг. 2 зображає картинку, ілюстративно поділену на два рядки горизонтально розбитих мозаїк; фіг. З ілюстративно зображає присвоєння паралельно кодованих розбиттів вирізці або транспортувальному сегменту мережі; фіг. 4 зображає схематичну діаграму, яка показує загальну фрагментацію кадру з наближенням мозаїкового кодування для мінімальної наскрізної затримки; фіг. 5 зображає схематичну діаграму, яка показує ілюстративну фрагментацію кадру з наближенням М/РР кодування для мінімальної наскрізної затримки; фіг. 6 зображає схему, яка показує сценарій розмови з використанням відеопослуг; фіг. 7 схематично зображає можливу годинну диспетчеризацію кодування, передачі даних і декодування для мозаїк з спільними підмножинами з мінімальною наскрізною затримкою; фіг. 8 схематично зображає годинну диспетчеризацію, яка зазвичай досягає наскрізної затримки; фіг. 9 зображає картинку, яка ілюстративно має 11х9 кодувальних деревовидних блоків, яка ділиться на дві вирізки; фіг. 10 зображає картинку, яка ілюстративно має 13х8 кодувальних деревовидних блоків, яка розбивається на три мозаїки; фіг. 11 зображає приклад для синтаксису множини значень параметра послідовності; фіг. 12 зображає приклад для синтаксису множини значень параметра послідовності; фіг. 13 зображає приклад для синтаксису заголовка вирізки; фіг. 14 ілюструє розбиття картинки для М/РР на стандартну вирізку і для обробки з малою затримкою -- на залежні вирізки; фіг. 15 зображає приклад для частини в синтаксисі множини значень параметра картинки; фіг. 16 зображає можливий синтаксис заголовка вирізки; фіг. 17 схематично зображає внутрішні залежності кодування для нормальних вирізок (і залежних вирізок); фіг. 18 зображає схематичну діаграму, яка порівнює кодування для передачі мозаїк з малою затримкою (паралельна хвильова обробка даних з використанням залежних вирізок); фіг. 19 зображає годинну диспетчеризацію, яка показує ілюстративне М/РР кодування з передачею даних з малою затримкою по каналу зв'язку при використанні паралельної хвильової обробки даних з використанням залежних вирізок, як зображено справа на Фіг. 18; фіг. 20 зображає схематичну діаграму, яка показує покращення надійності шляхом використання стандартних вирізок як якорів; фіг. 21 зображає інший варіант виконання для синтаксису заголовка вирізки; фіг. 22 зображає інший варіант виконання для синтаксису множини значень параметра картинки; фіг. 23 зображає схематичну діаграму, яка показує спосіб ініціалізації ймовірності символу для залежної вирізки у випадку початку на лівій межі картинки; фіг. 24 зображає схему декодера; фіг. 25 схематично зображає схему декодера разом з схематичним зображенням розбиття картинки на кодувальні блоки і вирізки; фіг. 26 схематично зображає схему кодера; фіг. 27 схематично зображає картинку, розбиту на нормальні і залежні вирізки (тут названі сегментами вирізки); фіг. 28а і 2865 схематично зображають картинку, розбиту на нормальні і залежні вирізки (тут названі сегментами вирізки), з одного боку, і мозаїки, з іншого боку; фіг. 29 зображає блок-схему, яка показує процес ініціалізації контексту з використанням залежних вирізок; фіг. 30 зображає блок-схему, яка показує процес зберігання контексту для використання залежних вирізок; і фіг. 31 схематично зображає різні можливості сигналізації М/УРР точок входу.
Далі, опис починається з опису сьогоднішніх концепцій для надання можливості паралельної обробки картинки і, відповідно, кодування з малою затримкою. Окреслюються проблеми, які з'являються при бажанні мати обидві можливості. Зокрема, як виявиться з наступного обговорення, концепція МУРР вкладеного потоку, як зазначалося до цих пір, деяким чином конфліктує з бажанням мати малу затримку внаслідок необхідності передавати М/РР вкладені потоки шляхом групування їх в одну вирізку. Наступні варіанти виконання реалізують концепції паралельної обробки даних, такі як концепція МУРР, застосовувані для випадків, які потребують навіть меншу затримку шляхом розширення концепції вирізки, зокрема шляхом введення іншого типу вирізки, далі названими залежними вирізками.
Мінімізація наскрізної відеозатримки від уловлювання зображення до відображення його є однією з головних цілей у застосуваннях, таких як відеоконференція і подібне.
Контур обробки сигналу для передачі цифрових відеоданих складається з відеокамери, уловлювального пристрою, кодера, інкапсулятора, передавача, демультиплексора, декодера, рендерера і відображального пристрою. Кожен з цих етапів робить внесок в наскрізну затримку шляхом буферизації даних зображення перед їх послідовною передачею на наступний етап.
Деякі застосування вимагають мінімізації такої затримки, наприклад дистанційного оперування об'єктами на небезпечних ділянках, без прямого огляду об'єкта, яким оперують, або мінімального докучливого втручання. Кожна мала затримка може приводити до серйозних труднощів, пов'язаних з належним оперуванням, або навіть приводити до катастрофічних помилок.
В багатьох випадках, на етапі обробки буферизується увесь відеокадр, наприклад, для забезпечення внутрішньокадрової обробки даних. Деякі етапи збирають дані для формування пакетів, які подаються на наступний етап. Загалом, існує нижня межа для затримки, яка випливає з вимог локальної обробки даних. Нижче детальніше аналізується цей факт для кожного окремого етапу.
Обробка даних всередині відеокамери обов'язково не вимагає внутрішньокадрової обробки сигналу таким чином, що мінімальна затримка забезпечується періодом інтегрування датчика, який обмежується частотою кадрів, і деякими виборами виробником структури апаратного засобу. Вихідні дані відеокамери типово зв'язуються з порядком проходження, згідно з яким обробка даних зазвичай починається у верхньому лівому куті, далі здійснюється до верхнього правого кута і продовжується рядок за рядком до нижнього правого кута. Тому, це займає приблизно період проходження одного кадру до тих пір, доки усі дані не будуть передані від датчика до виходу відеокамери.
Уловлювальний пристрій може передавати дані відеокамери зразу ж після їх прийому; однак, він буде типово буферизувати деяку кількість даних і генерувати пакети для оптимізації доступу даних до запам'ятовуючого пристрою або зберігального пристрою. Окрім того, з'єднання між відеокамерою/уловлювальним пристроєм і запам'ятовуючим пристроєм комп'ютера типово обмежує швидкість передачі бітів для передачі уловлених даних зображення до запам'ятовуючого пристрою для подальшої обробки (кодування). Типово, відеокамери з'єднані між собою за допомогою ЗВ 2.0 або скоріше за допомогою БВ 3.0, що будуть завжди частково передавати дані зображення до кодера. Це обмежує здатність до розпаралелювання процесу на кодувальній стороні з надзвичайно малою затримкою, тобто, кодер буде намагатися розпочинати кодування якомога скоріше, коли дані з відеокамери стають доступними, наприклад в порядку проходження растру: зверху донизу зображення.
В кодері існує декілька ступенів свободи, які дозволяють узгоджувати ефективність кодування з точки зору швидкості передачі даних, необхідної для точності передачі певних відеоданих для зменшення затримки в обробці даних.
Кодер використовує дані, які вже були надіслані, для прогнозування зображення, яке потім кодується. Загалом, різниця між реальним зображенням і прогнозом може кодуватися меншою кількістю бітів, ніж як це повинно потребуватися у випадку без прогнозування. Величини цього прогнозування повинні бути доступними для декодера, таким чином прогноз базується на попередньо декодованих частинах одного і того ж зображення (внутрішньокадрове прогнозування) або на інших зображеннях (міжкадрове прогнозування), які були оброблені раніше. В попередньому кодуванні відеоданих стандарти НЕМС використовують тільки частину зображення зверху або в тому ж рядку, але ліву, яка була попередньо кодована, для внутіршньокадрового прогнозування, прогнозування вектора руху і ентропійного кодування (САВАС).
На додаток до оптимізації структури прогнозування, може розглядатися вплив паралельної обробки даних. Паралельна обробка даних вимагає ідентифікації ділянок картинки, які можуть оброблятися незалежно. З практичних причин, вибирають суміжні ділянки, такі як горизонтальні або вертикальні прямокутники, які часто називають "мозаїками". У випадку обмеження малої затримки, такі ділянки повинні дозволяти розпаралелене кодування даних, які якомога скоріше надходять від уловлювального пристрою до запам'ятовуючого пристрою. Припускаючи передачу даних пам'яті в порядку проходження растру, мають сенс вертикальні розбиття необроблених даних для негайного початку кодування. Всередині таких мозаїк, які ділять картинку на вертикальні рядки (порівняти фігуру нижче), інтрапрогнозування, прогнозування вектора руху і ентропійне кодування (САВАС) можуть приводити до раціональної ефективності кодування. Для мінімізації затримки, тільки частина картинки, починаючи зверху, повинна передаватися до пристрою для запам'ятовування кадру кодера і у вертикальних мозаїках повинна розпочинатися паралельна обробка даних.
Іншим способом забезпечення паралельної обробки даних є використання М/РР в стандартній вирізці, що повинна порівнюватися з мозаїками, "рядком" мозаїк, включених в єдину вирізку. Дані у такій вирізці можна також паралельно обробляти з використанням М/РР вкладених потоків у вирізці.
Розбиття картинки на вирізки 900 і мозаїкилЛЛ/РР вкладені потоки 914, зображені на фіг. З/1, є прикладами.
Фіг. 3, таким чином, зображає присвоєння паралельно кодованих частин, таких як 906 або 914, вирізці або мережевому транспортному сегменту (єдиний мережевий пакет або множина мережевих пакетів 900).
Інкапсуляція кодованих даних в блоки мережевого рівня абстракції (МАГ), як визначено в стандарті
Н.264 або НЕМС, перед передачею даних або під час процесу кодування додає деякий заголовок до блоків даних, який дозволяє ідентифікацію кожного блока і повторне упорядковування блоків, якщо це застосовується. В стандартному випадку, не вимагається додаткової сигналізації, оскільки порядок кодувальних елементів завжди відповідає порядку декодування, тобто, надається неявне присвоєння положення мозаїки або загального кодувального фрагмента.
Якщо паралельна обробка розглядається з додатковим транспортувальним шаром для паралельного транспортування з малою затримкою, тобто, транспортувальний шар може переупорядковувати ділянки картинки для мозаїк для забезпечення передачі даних з малою затримкою, означаючи передачу фрагментів, як зображено на фіг. 4, коли вони кодуються. Такі фрагменти можуть також бути не повністю кодованими вирізками, вони можуть бути підмножиною вирізки або можуть міститися у залежній вирізці.
У випадку створення додаткових фрагментів, існує узгодження між ефективністю, яка повинна бути найвищою з великими блоками даних, оскільки інформація заголовку додає сталу кількість байтів, і затримкою, оскільки великі блоки даних паралельних кодерів повинні потребувати буферизації перед передачею. Загальна затримка може зменшуватися, якщо кодоване представлення вертикальних мозаїк 906 розбивається на ряд фрагментів 916, які передаються, як тільки фрагмент стає повністю кодованим. Розмір кожного фрагмента може визначатися в термінах фіксованої ділянки зображення, такої як макроблоки, І Св, або в термінах максимальної кількості даних, як зображено на фіг. 4.
Фіг. 4, таким чином, зображає загальну фрагментацію кадру з наближенням мозаїкового кодування для мінімальної наскрізної затримки.
Подібним чином, фіг. 5 зображає фрагментацію кадру з М/РР кодувальним наближенням для мінімальної наскрізної затримки.
Передача даних може додавати додаткову затримку, наприклад, якщо застосовується додаткова орієнтована на блоки обробка даних, така як коди прямого виправлення помилок, яка підвищує надійність передачі даних. Окрім того, інфраструктура мережі (маршрутизатори і так далі) або фізичний канал передачі даних можуть вносити затримку, для з'єднання це типово відоме як латентність. На додаток до латентності, швидкість передачі бітів визначає тривалість (затримку) передачі даних від сторони а до сторони Б у спілкуванні, як зображено на фіг. б, яке використовує відеопослуги.
Якщо кодовані блоки даних передаються без порядку, то потрібно розглядати затримку у переупорядкуванні. Декодування може розпочинатися зразу з при надходженні блока даних, припускаючи, що доступні інші блоки даних, які потрібно декодувати перед цим.
У випадку мозаїк, між мозаїками відсутні залежності, таким чином, мозаїка може зразу ж декодуватися. Якщо фрагменти сформовані з мозаїки, такі як окремі вирізки на кожен фрагмент, як зображено на фіг 4, то фрагменти можуть безпосередньо транспортуватися, як тільки вони відповідно стануть кодованими або їх І СО5 або Сб стануть кодованими.
Рендерер збирає вихідні дані паралельних декодерів і направляє комбіновану картинку рядок за рядком до відображального пристрою.
Відображальний пристрій обов'язково не додає якусь затримку, але, на практиці, може виконувати деяку внутрішньокадрову обробку даних перед реальним відображенням даних зображення. Це залежить від виборів виробником структури апаратного засобу.
Підсумовуючи, для досягання мінімальної наскрізної затримки, можна впливати на етапи кодування, інкапсуляції, передачу даних та декодування. Якщо використовується паралельна обробка даних, мозаїки і фрагментація в мозаїках, то загальна затримка може значно зменшуватися, як зображено на фіг. 7, порівняно із зазвичай використовуваним контуром обробки даних, який додає приблизно одну кадрову затримку на кожному з цих етапів, як зображено на фіг. 8.
Зокрема, хоча фіг. 7 зображає кодування, передачу даних і декодування для мозаїк із загальними підмножинами з мінімальною наскрізною затримкою, фіг. 8 зображає загалом одержану наскрізну затримку.
Стандарт НЕМС дозволяє використання розбиття вирізки, розбиття мозаїки наступним чином. мозаїка: ціла кількість деревоподібних блоків, які сумісно розташовані в одному стовпчику і одному рядку, послідовно упорядковані в порядку проходження растру деревоподібного блока мозаїки. Поділ кожної картинки на мозаїки є розбиттям. Мозаїки в картинці послідовно упорядковані в порядку проходження растру картинки. Хоча вирізка містить деревоподібні блоки, які розташовані послідовно в порядку проходження растру деревоподібного блока мозаїки, ці деревоподібні блоки обов'язково не послідовно розташовані в порядку проходження растру деревоподібного блока картинки.
вирізка: ціла кількість деревоподібних блоків послідовно упорядковані в порядку проходження растру. Поділ кожної картинки на вирізки є розбиттям. Адреси деревоподібних блоків одержуються з адреси першого деревоподібного блока у вирізці (як представлено у заголовку вирізки). проходження растру: перетворення прямокутної двовимірної структури на одновимірну структуру так, що перші вхідні дані в одновимірній структурі одержуються з першого верхнього рядка двовимірної структури, який проходиться зліва направо, подібним чином зліва направо проходиться другий, третій і так далі, рядки структури (донизу). деревоподібний блок: блок МХМ зразків яскравості і два відповідних блоки зразків кольоровості картинки, яка має три масиви зразків або блок МХМ зразків монохромної картинки або картинки, яка кодується з використанням трьох окремих кольорових площин. Поділ вирізки на деревоподібні блоки є розбиттям. розбиття: поділ множини на підмножини так, що кожен елемент множини знаходиться точно в одній з підмножин. квадрадерево: дерево, у якому батьківський вузол може розбиватися на чотири вузли-нащадки.
Вузол-нащадок може стати батьківським вузлом для іншого розбиття на чотири вузла-нащадки.
Далі, пояснюється просторове підрозбиття картинок, вирізок і мозаїк. Зокрема, подальший опис уточнює як картинка розбивається на вирізки, мозаїки і кодувальні деревоподібні блоки. Картинки діляться на вирізки і мозаїки. Вирізка є послідовністю кодувальних деревоподібних блоків. Подібним чином, мозаїка є послідовністю кодувальних деревоподібних блоків.
Зразки обробляються в одиницях кодувальних деревоподібних блоків. Розмір масиву яскравості для кожного деревоподібного блока в зразках як по ширині, так і по висоті становить Сірбі2ге. Ширина і висота масивів кольоровості для кожного кодувального деревоподібного блока становлять СІБУМатс і, відповідно, СІбНеїднпіС. Наприклад, картинка може ділитися на дві вирізки, як зображено на наступній фігурі. Як інший приклад, картинка може ділитися на три мозаїки, як зображено на другій наступній фігурі.
На відміну від вирізок, мозаїки є завжди прямокутними і завжди містять цілу кількість кодувальних деревоподібних блоків в порядку проходження растру кодувального деревоподібного блока. Мозаїка може складатися з кодувальних деревоподібних блоків, які містяться у більше ніж одній вирізці.
Подібним чином, вирізка може містити кодувальні деревоподібні блоки, які містяться у більше ніж одній мозаїці.
Фіг. 9 зображає картинку 898 з 11 х 9 кодувальними деревоподібними блоками 918, яка розбиваються на дві вирізки 900а,Б.
Фіг. 10 зображає картинку з 13 х 8 кодувальними деревоподібними блоками 918, яка розбивається на три вирізки.
Кожен кодувальний деревоподібний блок 918 картинки 898 присвоюється сигналу розбиття для ідентифікації розмірів блока для інтра- або інтерпрогнозування і для кодування з перетворенням.
Розбиття є рекурсивним підрозбиттям квадрадерева. Корінь квадрадерева зв'язаний з кодувальним деревоподібним блоком. Квадрадерево розбивається до досягання листка, який називається кодувальним блоком. Кодувальний блок є кореневим вузлом двох дерев, дерева прогнозу і дерева перетворення.
Дерево прогнозу вказує положення і розмір прогнозувальних блоків. Прогнозувальні блоки і відповідні дані прогнозування названі прогнозувальною одиницею.
Фіг. 11 зображає ілюстративний КВ5Р(Дані Необробленої Послідовності Байтів) синтаксис множини значень параметра послідовності.
Дерево перетворення вказує положення і розмір блоків перетворення. Блоки перетворення і відповідні дані перетворення називаються одиницею перетворення.
Інформація про розбиття для яскравості і кольоровості ідентична для дерева прогнозування і може або може не бути ідентичною для дерева перетворення.
Кодувальний блок, відповідні дані кодування і відповідні одиниці прогнозування і перетворення формують разом кодувальну одиницю.
Спосіб перетворення адреси кодувального деревоподібного блока в порядку проходження растру кодувального деревоподібного блока на порядок проходження мозаїки може бути наступним:
Вихідними даними для цього способу є - масив СіІрАаагт5Іськлаагкзі, з сірдаать в інтервалі 0 - РісНеіднпіпсїбз " Рісмлатіпсібвз - 1, включно. - масив Тіеї4| сірдаагт5 |, з сірАайгт5 в інтервалі 0 - РісНеідніпсїбз " Рісм/латіпсібвз - 1, включно.
Масив Сбдаагтз5І | одержується наступним чином:
То ера - 0 страх РісНеівшаствв Є РіСХЛЯШТИСтТЬя: севАЯЧИК 8-3
ТБХ - сібАЯааТК 5 йо РіСУлашТастьв
БУ - стБАаЧТК 5 РІС Чан ТИСтТЬВ
Їогр- 0рх- пат Ше сотих пили! ПАК)
НОБХ х Сова 1 шШехХ -1 о 1-051- пил бе гохув пилок,
ЩОБ сКохРафІ І |)
Ше -1 схвАаадетв| сьлаать | - сгвдадче - шх 1-01 шШеху нії сля -- КохНеїеі| ше | 7 Соїпто а 1 ствАЧастЬ| севлачек |- сту - Кох во ше |У Сопта ла ше |--0х - Соїва| шех 1 і
Масив ТііеІдІ| | одержується наступним чином:
Топ | - 0. шеїй -0ре- пит Ше соїйшлля тіпиві; ТА епі -(051х-пишт Ше гохух тіпих!; 1, Шен у оп у - Кох В |. ух с Коха 1 |; у опох - Со!ЇВаГі1 Їх х Со1ВаД1 1 Їх тет4| Св АачеТО| у" РіСУМаЯцШТастЬх я х | | - ШеІЯ
Відповідний ілюстративний синтаксис зображений на фіг. 11, 12 і 13, при цьому фіг. 12 має ілюстративний КВОЗР синтаксис множини означень параметра картинки. Фіг. 13 зображає ілюстративний синтаксис заголовка вирізки.
В прикладі синтаксису може застосовуватися наступна семантика: епігору 5іїсе ПЯПад едциа! о 1 вказує, що відсутнє значення синтаксичних елементів заголовку вирізки дорівнює значенню синтаксичних елементів заголовку вирізки в попередній вирізці, де попередня вирізка визначається як вирізка, яка містить кодувальний деревоподібний блок з координатами (5іїсестрдаагте - 1). епігору 5ісе ПйПад повинен дорівнювати 0, коли 5іїсестрдаать5 дорівнює 0.
Шев ог епігору содіпд 5упс їас едшаї! ю 0 вказує, що існує тільки одна мозаїка в кожній картинці в послідовності кодованих відеоданих і не викликається спеціальний процес синхронізації для змінних контексту перед декодуванням першого кодувального деревоподібного блока рядка кодувальних деревоподібних блоків.
Шев ог епігору содіпд 5упс іас едцаї! (о 1 вказує, що тут в кожній картинці може бути більше ніж одна мозаїка в послідовності кодованих відеоданих, і не викликається спеціальний процес синхронізації змінних контексту перед декодуванням першого кодувального деревоподібного блока рядка кодувальних деревоподібних блоків.
Шев ог епігору содіпд 5упс їас едчаї! ю 2 вказує, що в кожній картинці існує тільки одна мозаїка в послідовності кодованих відеоданих, викликається спеціальний процес синхронізації для змінних контексту перед декодуванням першого кодувального деревоподібного блока рядка кодувальних деревоподібних блоків і викликається спеціальний процес збереження змінних контексту в запам'ятовуючому пристрої після декодування двох кодувальних деревоподібних блоків рядка кодувальних деревоподібних блоків.
Значення Шев ог епігору содіпд 5упс ідспповинно становити 0 - 2, включно. пит йе соЇштп5 тіпив1 різ 1 вказує кількість стовпчиків мозаїк, які розбивають картинку. пит йе гому5 тіпив1 рій 1 вказує кількість рядків мозаїк, які розбивають картинку.
Коли пит йе соЇштп5 тіпи51 дорівнює 0, то пит (Ше гому5 тіпи51 не повинен бути рівним 0.
Одна або обидві з наступних умов повинні задовольнятися для кожної вирізки і мозаїки: - Усі кодовані блоки у вирізці належать одній і тій же мозаїці. - Усі кодовані блоки в мозаїці належать одній і тій же вирізці.
ПНРИМІТКА - В одній і тій же картинці можуть бути присутніми обидві вирізки, які містять множину мозаїк, і мозаїки, які містять множину вирізок. ипітопт зрасіпд Лад едпаї 0 1 вказує, що межі стовпчика і, подібним чином, межі рядка однорідно розподілені по картинці. ипітогт зрасіпуд Пад едпцаї! ю 0 вказує, що межі стовпчика і, подібним чином, межі рядка однорідно не розподілені по картинці, але явно сигналізовані з використанням синтаксичних елементів соЇїштп УаІ і | і гом Неїдні і |. соїштп ума і| вказує ширину і-го стовпчика мозаїки в одиницях кодувальних деревоподібних блоків.
гом/ пеідп(Ч і| вказує висоту і-о рядка мозаїки в одиницях кодувальних деревоподібних блоків.
Значення СоїЇштпуУміаєіІі| який вказує ширину і--о стовпчика мозаїки в одиницях кодувальних деревоподібних блоків, і значення СоїштпУМатіпі итазатріезі і |, які вказують ширину і-го стовпчика мозаїки в одиницях зразків яскравості, одержуються наступним чином:
Кн - бу а Ше сейшня пипихі; ННЯ
Ж шиїсг храсшя Шає
Соло Ул 1 | 41-13) Ріслайтоєсчвя її омпі ів соїппих пили! І -
Сі Вісла асо у; є пипі бів соїйшшвх піпиеі1 1 еіхе
Се ла і | - сої хі і
Сойшиа УЛЯНИ липаєатрттех| 1 | - Се ХУ | ее Го счЬвіхе у
Значення Ком/НеїдніЦі|, які вказують висоту і-го рядка мозаїки в одиницях кодувальних деревоподібних блоків, одержуються наступним чином:
Таб а - 0 хан НІ гохв пипихі: 1)
І пайогі: храсше Пас
Кох НеїгіщЩі1 | - 0011 У РісНеїізіШТостовВ ЮК Є попі бів гохув пипизі 1 -
Сі Ж РісНеїіеІШосСтчох 7 є по Бе гохух пипихі Я 1) еІве
Ел віеі 1 | - сс Пет і
І ши З начення СоїВа| і |, які вказують координати лівої межі і-го стовпчика мозаїки в одиницях кодувальних деревоподібних блоків, одержуються наступним чином: їогі СоїНа|ф 011-01-05 с-м ів содйших плшоих1; НЕ)
Соїварі- 1 1-1 і | - Со ллє і
Значення Ком/Ва|і|, які вказують координати верхньої межі і--о рядка мозаїки в одиницях кодувальних деревоподібних блоків, одержуються наступним чином:
То Кохва| 011-01-05 пд бі го пшшие1; ІА)
Кохва| 1-1 1 - ЕВ 1 | - ЄкНеїгіі 1 пит 5ибрзігеат:е тіпив1 рій 1 вказує максимальну кількість підмножин, включених у вирізку, коли
Шев ог епігору содіпд 5зупс Їас дорівнює 2. Коли він відсутній, то величина пит 5!бБ5ігеат:5 тіпив1 дорівнює 0. пит епігу роїпі ойвеїв5 вказує кількість синтаксичних елементів епігу роїпі ойзей| і| у заголовку вирізки. Коли (Шев ог епігору содіпд 5упс ідс дорівнює 1, то величина пит епігу роїпі ойвеї5 повинна становити 0 - (пит Ше соЇштп5 тіпи51 1)" (пит Ше гом/у5 тіпи51 я-1) -1, включно.
Коли Шев ог епігору содіпуд зупс ідс дорівнює 2, то величина пит епігу роїпі оїйвеї5 повинна становити 0 - пит 5ирзігеате тіпи5!, включно. Коли він відсутній, то величина пит епігу роїпі ойвеїв5 дорівнює 0. ойвеї Ієп тіпи51 різ 1 вказує довжину синтаксичних елементів епігу роїпі оїйзеїй| і| в бітах. епігу роїпі ойзей і| вказує зміщення і-ї точки входу в байтах і повинна представлятися бітами ойвеї Ієп тіпи5! рій 1. Кодований блок МАЇ вирізки складається з підмножин пит епігу роїпі оПйвеї5 -1, при цьому значення індексу яких становлять від 0 до пит епігу роїпі оїйвеї5, включно. Підмножина О складається з байтів 0 - епігу роїпі ойзец 0 | - 1 кодованого блока МАЇ вирізки, включно, при цьому підмножина К з К, яке становить 1 - пит епігу роїпі ойвеїв-1, включно, складається з байтів епігу роїпі ойзеЦ(К- 11 - епігу роїпі ойзей К| - епігу роїпі ойзей Кк - 1 | - 1 кодованого блока МАГ. вирізки, включно, і остання підмножина (з індексом підмножини, рівним пит епігу роіпі ойвеї5) складається з решти байтів кодованого блока МАГ. вирізки.
ПРИМІТКА - Заголовок блока МАЇ і заголовок вирізки кодованого блока МАЇ вирізки завжди включаються в підмножину 0.
Коли Шев ог епігору содіпд 5упс ідс дорівнює 1 і пит епігу роїпі ойвзеїв більший за 0, то кожна підмножина повинна містити усі кодовані біти однієї або множини повних мозаїк, а кількість підМмнОжЖИНн повинна дорівнювати або бути меншою за кількість мозаїк у вирізці.
Коли Шев ог епігору содіпуд 5упс ідс дорівнює 2, а пит епігу роїпі ойвеї5 більша за 0, то підмножина К для кожної з усіх можливих величин К повинна містити усі біти, які використовуються під час процесу ініціалізації для поточного вказівника К бітового потоку.
Розглядаючи семантику даних вирізки, можна застосувати наступне. епа ої віїсе Пад едича! о 0 вказує, що інший макроблок є наступним у вирізці. епі ої віїсе Пад едцаї! Фо 1 вказує кінець вирізки і що далі відсутній додатковий макроблок. епігу роіїпі тагкег йо ЗбБуїез є фіксованою послідовністю з З байтів, яка дорівнює 0х000002. Цей синтаксичний елемент називається вхідним префіксом маркера.
Ше ідх тіпи5 1 вказує ТіЇеІО в порядку проходження растру. Перша мозаїка в картинці повинна мати тео, рівний 0. Величина Ше їдх тіпивз 1 повинна становити 0 - (пит Ше соЇштп5 тіпи51 - 1)" (пит Ше гом тіпив51 я 1) - 1.
Процес САВАС синтаксичного аналізу для даних вирізки може бути наступним:
Цей процес може вимагатися при виконанні синтаксичного аналізу синтаксичних елементів дескриптором ає(м).
Вхідними даними для цього процесу є запит на надання величини синтаксичного елемента і величин попередньо синтаксично проаналізованих синтаксичних елементів.
Виходом цього процесу є величина синтаксичного елемента.
При розпочинанні синтаксичного аналізу даних вирізки, вимагається процес ініціалізації САВАС процесу синтаксичного аналізу. Коли Шев ог епігору содіпд 5упс ідс дорівнює 2 і пит 5!,ибБвігеате тіпи5! більший за 0, то таблиця перетворення ВіїзігеаттТаріє з вхідними даними пит 5!,ЇбБвігеат: тіпив51 1, які визначають таблицю вказівників бітового потоку для використання для пізнішого одержання вказівника поточного бітового потоку, одержується наступним чином. - Вісзігеаттайіе| 0 | ініціалізується для включення вказівника бітового потоку. - Для усіх індексів і, більших за 0 і менших за пит 5!,ибБзігеат5 тіпи5з1-1, ВізігеаттТайіеї!| і містить вказівник бітового потоку для епігу роїпі ойзеї| і | Буїез після ВизігеаттТарбіе| і - 1 1.
Поточний вказівник бітового потоку встановлюють рівним Віїс5ігеаттТабіе!| 0 |.
Адреса мінімального кодувального деревоподібного блока, який містить просторово сусідній блок т, сфМіпСЬрдаагт, одержується з використанням координат (х0,у0) верхнього лівого зразка яскравості поточного кодувального деревоподібного блока, наприклад, наступним чином. х ЕХО 2 «« | од2СІЬсіге - 1 у-у-1 сірМіпСьЬдаатт - МіпСсЬдааг251І х »» Год2МіпсСьвіге || у »» Год2МіпсСьбвіге
Змінна амайаріебіадї одержується запитуванням відповідного процесу одержання доступу до кодувального блока з сібМіпСЬдаагт, як вхідною величиною.
При розпочинанні процесу синтаксичного аналізу кодувального дерева і
Шев ог епігору содіпд зупс ідс ів оедца! 102 та пит 5!ирзбігеате тіпи5! із дгеаїек Шапо, використовується наступне. - Якщо СТрАдаатз 9 Рісумакгіпстр5 дорівнює 0, то застосовується наступне. - Коли амайаріеБіадї дорівнює 1, то вимагається процес синхронізації процесу САВАС синтаксичного аналізу, як це вказано в підпункті "Зупспгопігайоп ргосезз Гог сопіехії магіабіев". - Процес декодування для бінарних рішень перед вимогою завершення йде за процесом ініціалізації для арифметичного декодера. - Вказівник поточного бітового потоку вказує Віїбзігеаттайрбіе!| і | з індексом і, одержаним наступним чином. і є (СтрАаагз / РісумідкіпСярз ) 95 ( пит з!йбвігеате тіпив1 1) - Інакше, якщо СТрАаагтзь 9 РісумійнйІпсСятЬ5 дорівнює 2, то вимагається процес введення даних в запам'ятовуючий пристрій в процесі САВАС синтаксичного аналізу, як це вказано в підпункті "Метогі2айоп ргосезз ог сопіехї мапабіев".
Процес ініціалізації може бути наступним:
Вихідні дані цього процесу є ініціалізованими САВАС внутрішніми змінними.
Спеціальні обробки його даних вимагаються при розпочинанні синтаксичного аналізу даних вирізки або при розпочинанні синтаксичного аналізу даних кодувального дерева і кодувальне дерево є першим кодувальним деревом в мозацці.
Процес введення змінних контексту в запам'ятовуючий пристрій може бути наступним:
Вхідними даними цього процесу є САВАС змінні контексту, позначені індексом сіхіах.
Вихідні дані цього процесу є змінні Табіестагезупс і ТаріемРззупс, які містять значення змінних т і п, використовуваних в процесі ініціалізації змінних контексту, які присвоюються синтаксичним елементам, за виключенням прапорця кінця вирізки.
Для кожної змінної контексту відповідні вхідні дані п і т таблиць Таріебіагезупс і ТаріемРЗ5Зупс ініціалізуються для відповідних регагеїах і маїМгР 5.
Процес синхронізації змінних контексту може бути наступним:
Вхідні дані цього процесу є змінними Таріебіаевсупс і ТаріемРз5упс, які містять значення змінних п ої т, використовуваних в процесі введення змінних контексту в запам'ятовуючий пристрій, які присвоюються синтаксичним елементам, за виключенням прапорця кінця вирізки.
Вихідні дані цього процесу є САВАС змінні контексту, позначені індексом сіхіах.
Для кожної змінної контексту відповідні змінні контексту регагеїЇІах і маіїМР5 ініціалізуються для відповідних вхідних величин п і т таблиць Табіебіагезупс і ТабіемРзЗв5упс.
Далі пояснюється кодування з малою затримкою і транспортування з використанням М/РР.
Зокрема, нижченаведене обговорення вказує як транспортування з малою затримкою, як описано на фіг. 7, може також застосовуватися до М/РР.
Перш за все, важливо, що може надсилатися підмножина картинки перед завершенням усієї картинки. Зазвичай, це може досягатися з використанням вирізок, як вже показано на фіг. 5.
Для зменшення затримки порівняно з мозаїками, як зображено на наступних фігурах, існує потреба у застосуванні єдиного М/РР вкладеного потоку на рядок І СОз і, окрім того, дозволяє окрему передачу кожного з таких рядків. Для збереження високої ефективності кодування, не можна використовувати вирізки на кожен рядок/вкладеноий потік. Тому, нижче вводиться так звана залежна вирізка, як визначено в наступному розділі. Ця вирізка, наприклад, не має усіх полів повного заголовка вирізки стандарту НЕМС, але має поля, використовувані для ентропійних вирізок. Окрім того, може бути присутнім перемикач для усунення розриву САВАС між рядками. У випадку М/УРР, використання
САВАС контексту (стрілки на фіг. 14) і прогнозування рядків повинно дозволятися для збереження виграшу ефективності кодування М/РР по усіх мозаїках.
Зокрема, фіг. 14 ілюструє картинку 10 для М/РР у стандартній вирізці 900 (ділянка 5І) і для обробки даних з малою затримкою у залежних вирізках (05) 920.
На даний момент, стандарт НЕМС, що розробляється, пропонує два типи розбиття з точки зору вирізок. Існує стандартна (нормальна) вирізка і ентропійна вирізка. Стандартна вирізка є повністю незалежним розбиттям картинки, за виключенням деяких залежностей, які можуть бути доступними внаслідок деблокування процесу фільтрування на межах вирізки. Ентропійна вирізка також незалежна, але тільки з точки зору ентропійного кодування. Ідеєю з фіг. 14 є узагальнення концепції розбиття на вирізки. Таким чином, стандарт НЕМС, що розробляється, повинен пропонувати два загальні типи вирізок: незалежна (стандартна) або залежна. Тому, вводиться новий тип вирізки: залежна вирізка.
Залежна вирізка є вирізкою, яка має залежності для попередньої вирізки. Залежності є спеціальними даними, які можуть використовуватися між вирізками в процесі ентропійного декодування і/або процесі відтворення елемента зображення.
На фігурі 14 ілюстративно представлена концепція залежних вирізок. Картинка починається, наприклад, завжди зі стандартної вирізки. Відзначається, що у цій концепції поведінка стандартної вирізки трохи змінюється. Типово, в стандартах, таких як Н264/АМС або НЕМС, стандартна вирізка є повністю незалежним розбиттям і не повинна зберігати жодних даних після декодування, за виключенням деяких даних для деблокування процесу фільтрування. Проте обробка майбутньої залежної вирізки 920 можлива тільки завдяки посиланню на дані верхньої вирізки (тут в першому рядку): стандартна вирізка 900. Для встановлення цього, стандартні вирізки 900 повинні зберігати дані останнього рядка СИ (кодувальна чарунка). Ці дані включають: - САВАС дані кодера (стани моделі контексту однієї СО, з яких може ініціалізуватися процес ентропійного декодування залежної вирізки), - усі декодовані синтаксичні елементи СО5 для стандартного САВАС процесу декодування залежних Сив, - Дані інтрапрогнозування і прогнозування вектора руху.
Тому, кожна залежна вирізка 920 повинна виконувати ту ж процедуру - зберігати дані для майбутньої залежної вирізки в тій же картинці.
На практиці, ці додаткові етапи не повинні бути проблемою, оскільки процес декодування загалом зберігає деякі дані, такі як синтаксичні елементи.
В нижченаведених розділах представлені можливі зміни для синтаксису стандарту НЕМС, які вимагаються для реалізації концепції залежних вирізок.
Фіг. 5, наприклад, зображає можливі зміни в синтаксисі КВОР множини значень параметра картинки.
Семантика множини значень параметра картинки для залежних вирізок може бути наступною: дерепаепі 5іїсез ргезепі Пад едцаі! 0 1 вказує, що картинка містить залежні вирізки і процес декодування кожної (стандартної або залежної) вирізки повинен зберігати стани ентропійного декодування і дані інтрапрогнозування і прогнозування вектора руху для наступної вирізки, яка може бути залежною вирізкою, яка може також відповідати стандартній вирізці. Наступна залежна вирізка може посилатися на такі збережені дані.
Фіг. 16 зображає можливий в5іїсе Пеадег зупіах із змінами відносно поточного статусу НЕМС. дерепаепі 5іїсе Пад едцаї! То 1 вказує, що значення відсутніх синтаксичних елементів заголовка вирізки дорівнює значенню синтаксичних елементів заголовка вирізки в попередній (стандартній) вирізці, де попередня вирізка визначається як вирізка, яка містить кодувальний деревоподібний блок з координатами (5іїсесірАаагкзь - 1). Зерепаепі 5іїсе Пад повинен дорівнювати 0, коли 5іісестрдаате дорівнює 0. по сарас гезеї Пад едца! 0 1 вказує САВАС ініціалізацію із збереженого стану попередньо декодованої вирізки (і не початковими значеннями). Інакше, тобто, якщо 0, то САВАС ініціалізація не залежить від жодного стану попередньо декодованої вирізки, тобто з початковими значеннями.
Іабї сір сарас іп ПЯад едчца! то 1 вказує САВАС ініціалізацію із збереженого стану останнього кодованого деревоподібного блока попередньо декодованої вирізки (наприклад, для мозаїк завжди дорівнює 1). Інакше (дорівнює 0), дані ініціалізації вказуються із збереженого стану другого кодованого деревоподібного блока останнього (сусіднього) сіб-рядка попередньо декодованої вирізки, якщо перший кодований деревоподібний блок поточної вирізки є першим кодованим деревоподібним блоком в рядку (тобто, М/РР режим), інакше, САВАС ініціалізація виконується із збереженого стану останнього кодованого деревоподібного блока попередньо декодованої вирізки.
Нижче надається порівняння залежних вирізок та інших схем розбиття(інформативних).
На фіг. 17 зображується відмінність між нормальною і залежною вирізкою.
Можливе кодування і передачу М/РР вкладених потоків в залежних вирізках (05), як описано стосовно фіг. 18, порівнюють з кодуванням для транспортування мозаїк(ліві) з малою затримкою і
М/РР/О5 (праві). Товсті хрестики, зображені товстими суцільними лініями, на фіг. 18 зображають однаковий момент часу для двох способів, припускаючи, що кодування М/РР рядка займає той же час що й кодування єдиної мозаїки. Завдяки кодувальним залежностям, готовим є тільки перший рядок
МУРР після кодування усіх мозаїк. Проте використання наближення залежної вирізки дозволяє М/РР наближенню передавати перший рядок зразу ж після його кодування. Це відрізняється від раніших присвоєнь МУРР вкладеного потоку, "вкладений потік" визначається для М/РР як конкатенація рядків
СИ вирізки, які М/РР декодуються тим же потоком декодера, тобто, тим же ядром/процесором. Хоча перед цим повинен також бути можливим вкладений потік на рядок і на ентропійну вирізку, ентропійна вирізка порушує залежності ентропійного кодування і, тому, має низьку ефективність кодування, тобто втрачається виграш М/РР ефективності.
Окрім того, відмінність у затримці між обома наближеннями може бути реально малою, припускаючи передачу даних, як це зображено на фіг. 19. Зокрема, фіг. 19 зображає М/РР кодування з передачею даних по каналу інформації з малою затримкою.
Припускаючи, що кодування останніх двох СО Ю5 1.1 в М/РР наближенні на фіг. 18 не займає більше часу, ніж передача першого рядка 51 Я1, між мозаїками і М/РР відсутня відмінність у випадку малої затримки. Проте ефективність М/Р/О5 перевищує ефективність концепції мозаїки.
Для підвищення надійності для М/РР режиму з малою затримкою, фіг. 20 вказує, що покращення надійності досягається використанням стандартних вирізок (К5) як якорів. На картинці, зображеній на фіг. 20, за (стандартною) вирізкою (К5) йдуть залежні вирізки (05). Тут, (стандартна) вирізка функціонує як якір для порушення залежностей для попередніх вирізок, тому, забезпечується більша надійність в таких точках вставляння (стандартної) вирізки. В принципі, це жодним чином не відрізняється від вставляння (стандартних) вирізок.
Концепція залежних вирізок може також втілюватися наступним чином.
Тут, фіг. 21 зображає можливий синтаксис заголовка вирізки.
Семантика заголовка вирізки є наступною: дерепаепі 5іїсе Пад едпцаї! юю 1 вказує, що значення кожного відсутнього синтаксичного елемента заголовка вирізки дорівнює значенню відповідного синтаксичного елемента заголовка вирізки в попередній вирізці яка містить кодувальний деревоподібний блок, адресою якого (є
Зіісестірдаате -1. Коли він відсутній, то значення дерепаепі 5іїсе Пад дорівнює 0. Значення дерепаепі 5іїсе Пад повинно дорівнювати 0, коли 5іїсестірдааткз дорівнює 0. 5іїсе адаге55 вказує адресу в роздільній здатності вирізки, у якій починається вирізка. Довжина синтаксичного елемента 5іїсе адаге55 становить ( СеіК І од2( РісуміатіпСтр5 х
РісНеїіднііпсСібв )) ї- б5іїісестапціагігу ) біт.
Змінна 5іісестрдаагто, яка вказує кодувальний деревоподібний блок, у якому починається вирізка в порядку проходження растру кодувального деревоподібного блока, одержується наступним чином.
Зіісестрдаатк5 - ( зіїсе адаге5з5 »» Зіісестапшатйу )
Змінна 5іісесьдааг25, яка вказує адресу першого кодувального блока у вирізці в гранулярності мінімального кодувального блока в порядку 2- проходження, одержується наступним чином. зісесСрАадаг25 - 5ісе адагез5 «« ((Іод2 ай тах тіп содіпуд БіосК 5і2е - 5іісесгапшатйу ) ««1)
Декодування вирізки починається з найбільш можливого кодувального блока або в інших термінах з СТ в початковій координаті вирізки.
Тгеї бісе іп ріс Шад вказує на те, чи є вирізка першою вирізкою картинки. Якщо
Тгеї 5іїсе іп ріс Пад дорівнює 1, то змінні 5іісеСрдаагІ25 і 5ісестрдаагз5 обидві встановлюються во і декодування починається з першого кодувального деревоподібного блока в картинці. ріс рагатеїег зе ій вказує застосовувану множину значень параметра картинки. Значення ріс рагатеїгег з5еї ій повинно становити 0 - 255 включно. пит епігу роїпі ойвеїв5 вказує кількість синтаксичних елементів епігу роїпі ойзей| і| в заголовку вирізки. Коли (Шев ог епігору содіпуд зупс ідс дорівнює 1, то значення пит епігу роїпі оїївзеїв5 повинно становити 0 - (пит Ше соЇштп5 тіпи51 1)" (пит Ше гом/у5 тіпи51 я-1) -1, включно.
Коли Шев ог епігору содіпд 5упс ідс дорівнює 2, то значення пит епігу роїпі обйбзеї5 повинно становити 0 - РісНеідпІпСтЬ5 - 1, включно. Коли він відсутній, то значення пит епігу роїпі оїївеїв дорівнює 0. ойвеї Ієп тіпи51 різ 1 вказує довжину синтаксичних елементів епігу роїпі оїйзеїй| і| в бітах. епігу роїпі ойвецЦі| вказує зміщення і-ї точки входу в байтах і повинне представлятися ойвеї Ієп тіпи5з! рій 1 бітами. Кодовані дані вирізки після заголовка вирізки складаються з підмножин пит епігу роїпі ойбеїв5 - 1, при цьому значення індексу підмножини становлять від 0 до пит епігу роїпі оїїзеї5, включно. Підмножина 0 складається з байтів від О до епігу роїпі ойвзеї|0 | - 1 кодованих даних вирізки, включно, при цьому підмножина К, де К становить 1 - пит епігу роїпі ойвеїв-1, включно, складається з байтів епігу роїпі ойзеЦ(К- 11 - епігу роїпі ойвеїй| КІ - епігу роїпі ойзейЦ К- 1-1 кодованих даних вирізки, включно, а остання підмножина (з індексом підмножини, рівним пит епігу роїпі ойвеї5) складається з решти байтів кодованих даних вирізки.
Коли Шев ог епігору содіпд 5упс ідс дорівнює 1 і пит епігу роїпі оїїзеїв більший за 0, то кожна підмножина повинна містити усі кодовані біти саме однієї мозаїки, а кількість підмножин (тобто, значення пит епігу роїіпі ойвеїв ї- 1) повинна дорівнювати або бути меншою за кількість мозаїк у вирізці.
ПРИМІТКА - Коли Шев ог епігору содіпд 5упс іас дорівнює 1, то кожна вирізка повинна містити або підмножину однієї мозаїки (у цьому випадку не потрібна сигналізація точок входу) або цілу кількість повних мозаїк.
Коли Шев ог епігору содіпд 5упс ідс дорівнює 2 і пит епігу роїпі оїїзеїв більший за 0, то кожна підмножина К з К, яке становить 0 - пит епігу роїпі ойзеїв5 - 1, включно, повинна містити усі кодовані біти точно одного рядка кодувальних деревоподібних блоків, остання підмножина (з індексом, рівним пит епігу роїпі оїйївеї5) повинна містити усі кодовані біти решти кодувальних блоків, включених у вирізку, при цьому решта кодувальних блоків складаються або з точно одного рядка кодувальних деревоподібних блоків або підмножини одного рядка кодувальних деревоподібних блоків, а кількість підмножин (тобто, значення пит епігу роїпі ойвеїв -1) повинна дорівнювати кількості рядків кодувальних деревоподібних блоків у вирізці, при цьому також підраховується підмножина одного рядка кодувальних деревоподібних блоків у вирізці.
ПРИМІТКА -Коли Шев ог епігору содіпд 5упс ідс дорівнює 2, то вирізка може містити певну кількість рядків кодувальних деревоподібних блоків і підмножину рядка кодувальних деревоподібних блоків. Наприклад, якщо вирізка містить два з половиною рядка кодувальних деревоподібних блоків, то кількість підмножин (тобто, значення пит епігу роїпі оїїзеїв - 1) повинна дорівнювати 3.
Синтаксис КВОЗР відповідної множини значень параметра картинки може вибиратися, як зображено на фіг. 22.
Семантика КВ5ОР множини значень параметра картинки може бути наступною: дерепадепі 5іїсе епабієй йїад оедца! 101 вказує присутність синтаксичного елемента дерепаепі 5іїсе Пад у заголовку вирізки для кодованих картинок, які посилаються на множину значень параметра картинки. аерепадепі 5іїсе епабієй Пад едца! ї00 вказує відсутність синтаксичного елемента дерепаепі в5іїсе ПЯПад у заголовку вирізки для кодованих картинок, які посилаються на множину значень параметра картинки. Коли Шев ог епігору содіпд зупс іас дорівнює 3, то величина дерепаепі 5іїсе епабрієд Пад повинна дорівнювати 1.
Шев ог епігору содіпд зупс іас едцаї о 0 вказує, що повинна бути тільки одна мозаїка в кожній картинці яка посилається на множину значень параметра картинки, не повинен викликатися спеціальний процес синхронізації для змінних контексту перед декодуванням першого кодувального деревоподібного блока рядка кодувальних деревоподібних блоків в кожній картинці, які посилаються на множину значень параметра картинки, і величини сабас іпдерепадепі Пад і дерепаепі 5іїсе Пад для кодованих картинок, які посилаються на множину значень параметра картинки, не повинні обоє дорівнювати 1.
Відзначається, що коли сабас іпадерепдепі Пад і дередепі 5іїсе Пад обидва дорівнюють 1 для вирізки, то вирізка є ентропійною вирізкою.
Шев ог епігору содіпд 5упс іас едцаї! ю 1 вказує, що може бути більше ніж одна мозаїка в кожній картинці яка посилається на множину значень параметра картинки, не повинен викликатися спеціальний процес синхронізації для змінних контексту перед декодуванням першого кодувального деревоподібного блока рядка кодувальних деревоподібних блоків в кожній картинці, які посилаються на множину значень параметра картинки, і значення сабас іпдерепаепі Пад і дерепадепі віїсе Пад для кодованих картинок, які посилаються на множину значень параметра картинки, не повинні обоє дорівнювати 1.
Шев ог епігору содіпд 5упс іас едцаї о 2 вказує, що повинна бути тільки одна мозаїка в кожній картинці, яка посилається на множину значень параметра картинки, спеціальний процес синхронізації для змінних контексту повинен викликатися перед декодуванням першого кодувального деревоподібного блока рядка кодувальних деревоподібних блоків в кожній картинці, які посилаються на множину значень параметра картинки, і спеціальний процес введення змінних контексту в запам'ятовуючий пристрій повинен викликатися після декодування двох кодувальних деревоподібних блоків рядка кодувальних деревоподібних блоків в кожній картинці, які посилаються на множину значень параметра картинки, і значення сабас іпадерепаепі Пад і дерепдепі 5іїсе Пад для кодованих картинок, які посилаються на множину значень параметра картинки, не повинні обидва дорівнювати 1.
Шев ог епігору содіпд 5упс іас едцаї! о З вказує, що повинна бути тільки одна мозаїка в кожній картинці, яка посилається на множину значень параметра картинки, не повинен викликатися спеціальний процес синхронізації для змінних контексту перед декодуванням першого кодувального деревоподібного блока рядка кодувальних деоревоподібних блоків в кожній картинці, які посилаються на множину значень параметра картинки, і величини сабас іпдерепаепі Пад і Зерепаепі 5іїсе Пад для кодованих картинок, які посилаються на множину значень параметра картинки, можуть обидва дорівнювати 1.
Коли дерепаепі віїсе епабієї Пад повинен дорівнювати 0, то МШеб ог епігору содіпд 5упс іас не повинен дорівнювати 3.
Вимога узгодженості бітового потоку полягає в тому, що величина Шев ог епігору содіпд 5упс іас повинна бути однаковою для множин значень параметра картинки, які активуються в кодованій послідовності відеоданих.
Для кожної вирізки, яка посилається на множину значень параметра картинки, коли
Шев ог епігору содіпд зупс ідс дорівнює 2 і перший кодувальний блок у вирізці не є першим кодувальним блоком у першому кодувальному деревоподібному блоці рядка кодувальних деревоподібних блоків, то останній кодувальний блок у вирізці повинен належати тому ж рядку кодувальних деревоподібних блоків що й перший кодувальний блок у вирізці. пит йе соЇштп5 тіпив1 різ 1 вказує кількість стовпчиків мозаїки, які розбивають картинку. пит Ше гому5 тіпив1 різ 1 вказує кількість рядків мозаїки, які розбивають картинку.
Коли пит Ше соЇштп5 тіпи5! дорівнює 0, то пит Ше гому5 тіпи5! не повинен дорівнювати 0. ипітопт зрасіпуд Яйад едицаї о 1 вказує, що межі стовпчика і, подібним чином, межі рядка розподілені однорідно по картинці. ипітопт зрасіпуд Яйад едицаї о 0 вказує, що межі стовпчика і, подібним чином, межі рядка не розподілені однорідно по картинці, але явно сигналізуються з використанням синтаксичних елементів соЇїштп УНІ і | і гом Неїдні і |. соїштп ума і| вказує ширину і-го стовпчика мозаїки в одиницях кодувальних деревоподібних блоків. гом/ Пеїдні| і | вказує висоту і-го рядка мозаїки в одиницях кодувальних деревоподібних блоків.
Вектор сомуакті | вказує ширину і-го стовпчика мозаїка в одиницях СТВ5 зі стовпчиком і, який становить від О до пит Ше соЇшШтп5 тіпи51, включно.
Вектор СТрАДаЯатегот5і стфрдаагткз | вказує перехід від СТВ адреси в порядку проходження растру до СТВ адреси в порядку проходження мозаїки з індексом сірАаагтк5, який становить від 0 до (рісНеідйипсятз "7 рісуміатіІпСябрв5) - 1, включно.
Вектор Стрдаагт его сптдаагтз | вказує перехід від СТВ адреси в порядку проходження мозаїки до СТВ адреси в порядку проходження растру з індексом сірАдагт5, який становить від 0 до (рісНеідпупсярз " рісуміатіІпСярв5) - 1, включно.
Вектор Тііеїа( стірАаагт5 | вказує перехід від СТВ адреси в порядку проходження мозаїки до мозаїки з індексом сірдаагт5, який становить від 0 до (рісНеіднпстб» " рісумід(пІпСярв5) - 1, включно.
Величини соїмміа, Стрдаатеюте, Стрдаагтесокз5 і Тіе(а одержуються шляхом викликання СТВ растру і процесу проходження вирізки з переходом з РісНеіднпСїтр5 і Рісм/лактіпсСІр5 як вхідними величинами, а вихідні дані присвоюються соїмміат, СтрАдаатеотзь і Тіеїа.
Значення СоЇїштпуУМіагІпі итаватріезі і|, який вказує ширину і-го стовпчика мозаїки в одиницях зразків яскравості, встановлюються рівними соЇМмакі і | «« І од2СтІро5іг2е.
Масив МіпСрдаага 5 х || у Ї, який вказує перехід від координат ( х, у) в одиницях мінімальних СВ5 до адреси мінімального СВ в порядку 2-проходження з х, яке становить від 0 до рісумакціпМіпСьзх - 1, включно, і у, який становить від 0 до рісНеідйЧпМіпСьзв - 1, включно, одержують шляхом викликання процесу ініціалізації масиву з порядком 2-проходження з використанням І од2МіпсСьвзіге, І од2сСІБ5і2е,
РісНеіїднпіпСІб5, РісуміаєтіІпсСІр5 і вектора СІрдаагтеютТ5 як вхідних величин, а вихідна велична присвоюється МіпСсрдааг25.
Іоор ЯйШег асго55 Шев епабрієй Пйад оедца! йо 1 вказує, що операції внутрішньоконтурного фільтрування виконуються крізь межі мозаїки. сор ЯШег асго55 Шев епарієд Пад едпаї (о 0 вказує, що операції внутрішньоконтурного фільтрування не виконуються крізь межі мозаїки. Операції внутрішньоконтурного фільтрування включають деблокування фільтра, адаптивний до зразка зсув і адаптивні операції фільтрування контуру. Коли він відсутній, то величина
Іоор йШег асго55 Шев епабієд Пад дорівнює 1. сабас іпаерепдепі Пйад едпцаї о 1 вказує, що САВАС декодування кодувальних блоків у вирізці не залежить від жодного стану попередньо декодованої вирізки. сабас іпдерепаепі Пад едпаї (о 0 вказує, що САВАС декодування кодувальних блоків у вирізці залежить від станів попередньо декодованої вирізки. Коли він відсутній, то величина сабас іпдерепаепі Пад дорівнює 0.
Процес одержання для доступності кодувального блока з адресою мінімального кодувального блока може бути наступним:
Вхідними величинами для цього процесу є - адреса мінімального кодувального блока тіпСЬАдааг25 в порядку 2-проходження - поточна адреса мінімального кодувального блока ситМіпоВдАааг25 в порядку 2- проходження.
Виходом цього процесу є доступність кодувального блока з адресою мінімального кодувального блока сьдааг25 в порядку срАмаїйаріє 2-проходження.
ПРИМІТКА 1 - Значення доступності визначається, коли викликається цей процес.
ПРИМІТКА 2 - Будь-який кодувальний блок, не зважаючи на його розмір, зв'язаний з адресою мінімального кодувального блока, яка є адресою кодувального блока з мінімальним розміром в порядку 2-проходження. - Якщо одна або більша кількість наступних умов є вірними, то срАмайаріеє встановлюється в положення ГАЇ 5БЕ. - . ІпСрдаадг25 менший ніж 0 - . іпСсЬдааг5 більший за ситМіпСВАадаг25 - . Кодувальний блок з адресою мінімального кодувального блока тіпСсрАдаг25 належить іншій вирізці, ніж кодувальний блок з поточною адресою мінімального кодувального блока ситМіпсВдааг25 і дерепаепі 5іїсе Пад вирізки, яка містить кодувальний блок з поточною адресою мінімального кодувального блока ситМіпСвдааг25, дорівнює 0. - кодувальний блок з адресою мінімального кодувального блока тіпСрАдаг25 міститься в іншій вирізці, ніж кодувальний блок з поточною адресою мінімального кодувального блока ситМіповдАааг25. - Інакше, срАмайаріє встановлюється в положення ТКЦЕ.
Процес САВАС синтаксичного аналізу для даних вирізки може бути наступним:
Цей процес вимагається при проведенні синтаксичного аналізу певних синтаксичних елементів дескриптором ає(м).
Вхідними даними для цього процесу є запит на надання величини синтаксичного елемента і величин попередньо синтаксично проаналізованих синтаксичних елементів.
Виходом цього процесу є величина синтаксичного елемента.
При розпочинанні синтаксичного аналізу даних вирізки, вимагається процес ініціалізації САВАС процесу синтаксичного аналізу.
Фіг. 23 зображає як просторово сусідній блок Т використовується для запитування процесу одержання доступності кодувального деревоподібного блока відносно поточного кодувального деревоподібного блока (інформативного).
Адресу мінімального кодувального блока кодувального деревоподібного блока, який містить просторово сусідній блок Т (фіг. 23) (СЮМіпСрАаагт), одержують з використанням координат ( х0О, у0 ) верхнього лівого зразка яскравості поточного кодувального деревоподібного блока наступним чином. х ЕХО 2 «« | од2СІЬсіге - 1 у-у-1 сірМіпСськаатт - МіпСсЬдааг251І х »» Год2МіпсСьвіге || у »» Год2МіпсСьбвіге
Змінна амайаріегіадї одержується запитуванням процесу одержання доступності кодувального блока з сІбмМіпСьдаагт як вхідною величиною.
При розпочинанні синтаксичного аналізу кодувального дерева, як вказано, застосовуються наступні упорядковані етапи.
Арифметичний декодер ініціалізується наступним чином.
Якщо стрдаагто дорівнює 5іїсе адагевв, дерепаепі 5іїсе Пад дорівнює 1 і епігору содіпод гезеї Пад дорівнює 0, то застосовується наступне.
Процес синхронізації САВАС процесу синтаксичного аналізу викликається з Табіеєсіавеніахоз і
ТаріемРЗМаІО5 як вхідними величинами.
Викликається процес декодування для бінарних рішень перед завершенням, за яким йде процес ініціалізації для арифметичного декодера.
Інакше, якщо Шев ог епігору содіпд зупс ідс дорівнює 2 і Стрдаатз5 95 РісмлатіІпсСяІрз5 дорівнює
О, то застосовується наступне.
Коли амайаріеРіадт дорівнює 1, то процес синхронізації САВАС процесу синтаксичного аналізу викликається з ТаріебіагеіахмуРР ї ТаріемРЗМаімуРР як вхідними величинами.
Викликається процес декодування для бінарних рішень перед завершенням, за яким йде процес для арифметичного декодера.
Коли сарас іпаерепдепі Яйад дорівнює 0 і аерепадепі 5ісе йЯад дорівнює 1, або коли
Шев ог епігору содіпд зупс ідс дорівнює 2, то процес введення даних в запам'ятовуючий пристрій використовується наступним чином.
Коли Шев ог епігору содіпд зупс ідс дорівнює 2 і СтрАааттзь 95 РісуміатіпсСІр5 дорівнює 2, то викликається процес введення в запам'ятовуючий пристрій даних САВАС процесу синтаксичного аналізу з ТабіеєтагєетахмуРР ї ТаріемР5МамуРР як вихідними величинами.
Коли сабрас іпаерепдепі Пад дорівнює 0, дерепаепі 5іїсе ЯПад дорівнює 1 і епа ої 5іїсе Пад дорівнює 1, то вимагається процес введення в запам'ятовуючий пристрій даних САВАС процесу синтаксичного аналізу з Таріестасенахоз і ТаріемРЗмМа!Юрз як вихідними величинами.
Синтаксичний аналіз синтаксичних елементів виконується наступним чином:
Для кожної запитаної величини синтаксичного елемента одержують двійкове представлення.
Бінаризація для синтаксичного елемента і послідовність синтаксично проаналізованих інформаційних величин визначає послідовність операцій декодування.
Для кожної інформаційної величини бінаризації синтаксичного елемента, яка індексується змінним
Біпідх, одержують індекс контексту сіхіах.
Для кожного індексу сіхіах викликається процес арифметичного декодування.
Одержувана послідовність (бБО..Бріпіах) синтаксично проаналізованих інформаційних величин порівнюється з множиною послідовностей інформаційних величин, які надаються процесом бінаризації після декодування кожної інформаційної величини. Коли послідовність відповідає послідовності інформаційних величин у заданій множині, то синтаксичному елементу присвоюється відповідна величина.
У випадку, коли запит на надання величини синтаксичного елемента обробляється для синтаксичного елемента рст-Пад і декодована величина рст Пад дорівнює 1, то декодер ініціалізується після декодування будь-якого рст аїїдптепі 72его бії, пит 5!Ббзеднепі рст і усіх даних рст затріє Ішта і рст затріє спгота.
Таким чином, вищенаведений опис розкриває декодер, як це зображено на фіг. 24. Цей декодер, який головним чином вказаний позицією 5, відтворює картинку 10 з потоку даних 12, у якому картинка кодується в одиницях вирізок 14, на які розбивається картинка 10, при цьому декодер 5 конфігурується для декодування вирізок 14 з потоку даних 12 згідно з порядком 16 вирізок. Зазвичай, декодер 5 не обмежується послідовним декодуванням вирізок 14. Скоріше, декодер 5 може використовувати паралельну хвильову обробку даних для декодування вирізок 14 за умови, що картинки 10, які розбиваються на вирізки 14, підходять для паралельної хвильової обробки даних.
Відповідно, декодер 5 може, наприклад, бути декодером, який здатен декодувати вирізки 14 паралельно в шаховому порядку, починаючи з декодування вирізок 14, беручи до уваги порядок 16 вирізок, для надання можливості хвильової обробки даних, як це було описано вище і буде також описуватися далі.
Декодер 5 реагує на частину 18 синтаксичного елемента в поточній вирізці вирізок 14 для декодування поточної вирізки згідно з одним з принаймні двох режимів 20 і 22. Згідно з першим з принаймні двох режимів, зокрема режимом 20, поточна вирізка декодується з потоку даних 12 з використанням адаптивного до контексту ентропійного декодування, яке включає одержання контексту крізь межі вирізки, тобто, крізь пунктирні лінії на фіг. 24, тобто шляхом використання інформації, яка одержується з кодування/декодування інших, "згідно з порядком 16 вирізок", "попередніх вирізок". Окрім того, декодування поточної вирізки з потоку даних 12 з використанням першого режиму 20 включає безперервне оновлення ймовірностей символів кодека і ініціалізацію ймовірностей символів на початку декодування поточної вирізки, яка залежить від збережених станів ймовірностей символів попередньо декодованої вирізки. Така залежність була описана вище, наприклад, у зв'язку з "процесом синхронізації для змінних кодека". Нарешті, перший режим 20 також включає прогнозувальне декодування крізь межі вирізки. Таке прогнозувальне декодування крізь межі вирізки може, наприклад, включати інтрапрогнозування крізь межі вирізки, тобто, прогнозування величин зразка в поточній вирізці на основі вже відновлених величин зразка "в порядку 16 вирізок", попередньої вирізки або прогнозування кодувальних параметрів крізь межі вирізки, таке як прогнозування векторів руху, режими прогнозування, режими кодування або подібне.
Згідно з другим режимом 22 декодер 5 декодує поточну вирізку, тобто, вирізку, яка на даний момент декодується, з потоку даних 12 з використанням адаптивного до контексту ентропійного декодування з обмеженням, однак, одержання контекстів для не перетинання меж вирізки. Якщо у будь-якому випадку, наприклад, шаблон сусідніх положень, використовуваний для одержання контексту для певного синтаксичного елемента, який належить до блока в поточній вирізці, входить у сусідню вирізку, таким чином, перетинаючи межу поточної вирізки, то відповідний атрибут відповідної частини сусідньої вирізки, такий як величина відповідного синтаксичного елемента цієї сусідньої частини сусідньої вирізки, встановлюється у значення за замовчуванням для усунення внутрішніх залежностей між поточною вирізкою і сусідніми вирізками. Хоча безперервне оновлення ймовірностей символів контекстів може відбуватися саме як у випадку першого режиму 20, ініціалізація ймовірностей символів у другому режимі 22 не залежить від жодної попередньо декодованої вирізки.
Окрім того, прогнозувальне декодування виконується з обмеженням прогнозувального декодування для не перетинання меж вирізки.
Для полегшення розуміння опису фіг. 24 і наступного опису, посилання робиться на фіг. 25, яка показує можливе втілення декодера 5 в більш конструктивному сенсі, ніж на фіг. 24. Як і у випадку з фіг. 24, декодер 5 є прогнозувальним декодером, який використовує адаптивне до контексту ентропійне декодування для декодування потоку даних для одержання, наприклад, залишку прогнозування і параметрів прогнозування.
Як зображено на фіг. 25, декодер 5 може містити ентропійний декодер 24, модуль 26 деквантизації і оберненого перетворення, об'єднувальний модуль 28, втілений, як зображено на фіг. 25, наприклад, як суматор і предиктор 28. Ентропійний декодер 24, модуль 26 і суматор 27 послідовно з'єднані між входом і виходом декодера 5 в порядку їх згадування, а предиктор 28 з'єднаний між виходом суматора 28 і додатковим його входом для формування прогнозувального контуру разом з об'єднувальним модулем 27. Тому, вихід декодера 24 додатково з'єднаний з входом предиктора 28 для кодувального параметра.
Хоча фіг. 25 надає враження, що декодер послідовно декодує поточну картинку, декодер 5 може, наприклад, втілюватися для паралельного декодування картинки 10. Декодер 5 може, наприклад, містити багато ядер, кожне з яких працює згідно з елементами 24-28 на фіг. 25. Однак, паралельна обробка є необов'язковою і послідовно працюючий декодер 5 також здатен декодувати потік даних, який надходить на вхід ентропійного декодера 24.
Для ефективного досягання тільки що згаданої здатності або послідовного або паралельного декодування поточної картинки 10, декодер 5 працює в одиницях кодувальних блоків 30 для декодування картинки 10. Кодувальні блоки 30 є, наприклад, листяними блоками, на які розбиваються кодувальні деревоподібні блоки або найбільші кодувальні блоки 32 за допомогою рекурсивного мультидеревного розбиття, такого як квадрадеревного розбиття. Кодувальні деревоподібні блоки 32, у свою чергу, можуть рівномірно розташовуватися у стовпчиках і рядках для формування рівномірного розбиття картинки 10 на ці кодувлаьні деревоподібні блоки 32. На фіг. 25 кодувальні деревоподібні блоки 32 зображені суцільними лінями, тоді як кодувальні блоки 30 зображені пунктирними лініями.
Для ілюстрації, зображено просто один кодувальний деревоподібний блок 32, який додатково розбивається на кодувальні блоки 30, тоді як інші кодувальні деревоподібні блоки 32 зображені, замість цього, без додаткового розбиття для безпосереднього формування кодувального блока. Потік даних 12 може містити синтаксичну частину, яка сигналізує як картинка 10 розбивається на кодувальні блоки 30.
Потік даних 12 переносить для кожного кодувального блока 30 синтаксичні елементи, які розкривають як модулі 24 - 28 повинні відновлювати зміст картинки в такому кодувальному блоці 30.
Наприклад, ці синтаксичні елементи містять: 1) необов'язково дані розбиття для подальшого розбиття кодувального блока 30 на прогнозувальні блоки, 2) необов'язково дані розбиття для додаткового розбиття кодувального блока 30 на залишкові блоки і/або блоки перетворення. 3) режим прогнозування, який сигналізує про те, який режим прогнозування необхідно використовувати для одержання сигналу прогнозування для кодувального блока 30, при цьому гранулярність, з якою цей режим прогнозування сигналізується, може залежати від кодувальних блоків і/або прогнозувального блока. 4) параметри прогнозування можуть сигналізуватися на кодувальний блок або, якщо присутній, на прогнозувальний блок з типом надісланих параметрів прогнозування залежно, наприклад, від режиму прогнозування. Можливі режими прогнозування можуть, наприклад, включати інтрапрогнозування і/або інтерпрогнозування. 5) Можуть також бути присутніми інші синтаксичні елементи, такі як фільтрувальна інформація для фільтрування картинки 10 в кодувальному блоці ЗО для одержання сигналу прогнозування і/або реконструйованого сигналу, який відтворюється. 6) Нарешті, залишкова інформація у формі, між тим, коефіцієнтів перетворення може міститися у потоці даних для кодувального блока 30; залишкові дані можуть сигналізуватися в одиницях залишкових блоків; за допомогою залишкового блока спектральний розклад може, наприклад, виконуватися в одиницях вищезгаданих блоків перетворення, якщо вони присутні.
Ентропійний декодер 24 відповідає за одержання тільки що згаданих синтаксичних елементів з потоку даних. Для цього, ентропійний декодер 24 використовує адаптивне до контексту ентропійне декодування. Тобто, ентропійний декодер 24 надає декілька контекстів. Для одержання певного синтаксичного елемента з потоку даних 12, ентропійний декодер 24 вибирає певний контекст серед можливих контекстів. Вибір серед можливих контекстів виконується залежно від атрибуту сусіднього блока частини картинки 10, якій належить поточний синтаксичний елемент. Для кожного з можливих контекстів ентропійний декодер 24 керує ймовірностями символів, тобто, оцінкою ймовірності для кожного можливого символу символьного алфавіту, на основі якого працює ентропійний декодер 24. "Керування" включає вищезгадані безперервні оновлення ймовірностей символів контекстів для адаптації ймовірностей символів, зв'язаних кожним контекстом з реальним змістом картинки. Завдяки цьому заходу ймовірності символів адаптуються до реальної статистики ймовірності символів.
Іншою обставиною, де атрибути сусіднього блока впливають на відтворення поточної частини картинки 10, такої як поточний кодувальний блок 30, є прогнозувальне декодування в предикторі 28.
Прогнозування обмежується не тільки змістом прогнозування в поточному кодувальному блоці 30, а може також охоплювати прогнозування параметрів, які містяться в потоці даних 12, для поточного кодувального блока 30, таких як параметри прогнозування, дані розбиття або навіть коефіцієнти перетворення. Тобто, предиктор 28 може прогнозувати зміст картинки або такі параметри з вищезгаданого сусіднього блока для одержання записаного сигналу, який потім об'єднується із залишком прогнозування, як він одержаний модулем 26 від потоку даних 12. У випадку параметрів прогнозування, предиктор 28 може використовувати синтаксичні елементи, які містяться в потоці даних як залишки прогнозування для одержання реальної величини параметра прогнозування.
Предиктор 28 використовує останнє значення параметра прогнозування для одержання тільки що згаданого сигналу прогнозування, який об'єднується із залишком прогнозування в об'єднувальному модулі 27.
Вищезгаданий "сусідній блок" головним чином покриває верхню ліву частину периметра поточної частини, якій належить синтаксичний елемент, який на даний момент ентропійно декодується, або синтаксичний елемент, який на даний момент прогнозується. На фіг. 25 такий сусідній блок ілюстративно зображується в позиції 34 для одного кодувального блока 30.
Серед кодувальних блоків 30 визначається порядок кодування/декодування: на найкрупнішому рівні кодувальні деревоподібні блоки 32 картинки 10 проходяться в порядку 36 проходження (тут зображений як проходження растру, який рядок за рядком веде від верху до низу). В кожному кодувальному деревоподібному блоці кодувальні блоки 30 проходяться в глибину в першому порядку проходження так, що, на кожному ієрархічному рівні кодувальний деревоподібний блок 32, по суті, проходиться також в порядку проходження растру, який веде рядок за рядком від верху до низу.
Порядок кодування, визначений серед кодувальних блоків 30, гармонізується з визначенням сусіднього блока 34, використовуваного для одержання атрибуту в сусідньому блоці для вибору контекстів і/або виконання просторового прогнозування в такому сусідньому блоці 34, в більшості випадків, покриває частини картинки 10, які вже були декодовані згідно з порядком кодування. Усяк випадок, коли частина сусіднього блока 34 покриває недоступні частини картинки 10, замість цього, використовуються дані за умовчуванням. Наприклад, сусідній шаблон 34 може виходити за межі картинки 10. Однак, іншою можливістю є те, що сусідній блок 34 входить в сусідню вирізку.
Вирізки ділять, наприклад, картинку 10 в порядку кодування/декодування, визначеному серед кодувальних блоків 30, тобто, кожна вирізка є неперервною послідовністю кодувальних блоків 30 у вищезгаданому порядку кодувальних блоків. На фіг. 25 вирізки вказані штрих-пунктирними лінями 14.
Порядок, визначений серед вирізок 14, одержується з їх структури проходів послідовних кодувальних блоків 30, як окреслено вище. Якщо частина 18 синтаксичного елемента певної вирізки 14 вказує, що вона повинна декодуватися в першому режимі, то потім ентропійний декодер 24 дозволяє адаптивне до контексту ентропійне декодування для одержання контекстів крізь межі вирізки. Тобто, просторово сусідній блок 34 використовується для вибору контекстів в даних ентропійного декодування, які стосуються поточної вирізки 14. У випадку фіг. 25, наприклад, вирізка З може бути поточно декодованою вирізкою і в ентропійному декодуванні синтаксичного елемента, який стосується кодувального блока 30 або деякої частини, яка міститься в ньому, ентропійний декодер 24 може використовувати атрибути, які одержуються з декодувальних частин в сусідній вирізці, такій як вирізка 1. Предиктор 28 поводить себе таким же чином: для вирізок, які належать першому режиму 20, предиктор 28 використовує просторове прогнозування крізь межу вирізки, яка охоплює поточну вирізку.
Однак, для вирізок, які мають другий режим 22, зв'язаний з ними, тобто, для якого частина 18 синтаксичного елемента вказує другий режим 22, ентропійний декодер 24 і предиктор 28 обмежують одержання ентропійних контекстів і прогнозувальне декодування залежністю від атрибутів, які належать до частин, які лежать тільки в поточній вирізці. Очевидно, ефективність кодування страждає від цього обмеження. З іншого боку, вирізки другого режиму 22 передбачають порушення внутрішніх залежностей між послідовністю вирізок. Відповідно, вирізки другого режиму 22 можуть розкидуватися в картинці 10 або у відеоданих, яким належить картинка 10, для передбачення точок повторної синхронізації. Однак, не потрібно, щоб кожна картинка 10 мала принаймні одну вирізку в другому режимі 22.
Як вже згадувалося вище, перший і другий режим 20 і 22 також відрізняються у своїй ініціалізації ймовірностей символів. Вирізки, кодовані у другому режимі 22, надають ентропійний декодер 24, який повторно ініціалізує ймовірності незалежно від будь-якої попередньо декодованої вирізки, тобто, попередньо декодованої в сенсі порядку, визначеного серед вирізок. Ймовірності символів, наприклад, встановлюються рівними величинам за умовчанням, відомим як кодеру так і декодеру, або величини ініціалізації містяться у вирізках, кодованих в другому режимі 22.
Тобто, для вирізок, які кодуються/декодуються в другому режимі 22, адаптація ймовірностей символів завжди починається зразу ж на початку цих вирізок. Відповідно, точність адаптації є поганою для цих вирізок на початку цих вирізок.
Сутності відмінні у вирізках, кодованих/декодованих в першому режимі 20. Для останніх вирізок ініціалізація ймовірностей символів, виконувана ентропійним декодером 24, залежить від збережених станів ймовірностей символів попередньо декодованої вирізки. Усяк випадок, коли вирізка, кодована/декодована в першому режимі 20, має свій початок, наприклад, розташований в іншому місці, ніж ліва сторона картинки 10, тобто, не на стороні, звідки починається проходження 36 растру, яке здійснюється по рядку перед переходом на наступний рядок вниз, приймаються ймовірності символів, які одержуються в кінці ентропійного декодування безпосередньо попередньої вирізки. Це зображено, наприклад, на фіг. 2 стрілкою 38 для вирізки 4. Вирізка 4 має свій початок десь між правою стороною і лівою стороною картинки 10 ії, відповідно, при ініціалізації ймовірностей символів, ентропійний декодер 24 приймає, при ініціалізації ймовірностей символів, ймовірності символів, які були одержані в ентропійному декодуванні безпосередньо попередньої вирізки, тобто вирізки 3, до її кінця, тобто включаючи безперервне оновлення ймовірностей символів під час ентропійного декодування вирізки З до її кінця.
Вирізки, які мають другий режим 22, зв'язаний з ними, однак, які мають початок на лівій стороні картинки 10, такі як, наприклад, вирізка 5, не адаптують ймовірності символів, як вони одержані після закінчення ентропійного декодування безпосередньо попередньої вирізки 4, оскільки це повинно перешкоджати декодеру 5 паралельно декодувати картинку 10 шляхом використання хвильової обробки даних. Скоріше, як окреслено вище, ентропійний декодер 24 адаптує ймовірності символів, як вони одержані після завершення ентропійного декодування другого в порядку 36 кодування/декодування кодувального деревоподібного блока 32 в безпосередньо попередньому в порядку 36 кодування/декодування рядку деревоподібних блоків, як вказано стрілкою 40.
На фіг. 25, наприклад, картинка 10 була ілюстративно розбита на три рядки кодованих деревоподібних блоків і чотири стовпчики кодувальних деревоподібних кореневих блоків 32, і кожен рядок кодувальних деревоподібних блоків підрозбивався на дві вирізки 14 таким чином, що початок кожної другої вирізки співпадає з першою кодувальною одиницею в порядку кодувальних одиниць відповідного рядка кодувальних деревоподібних кореневих блоків. Ентропійний декодер 24 повинен, відповідно, бути здатним використовувати хвильову обробку даних в декодуванні картинки 10 шляхом паралельного декодування кожного рядка кодувальних деревоподібних кореневих блоків з початком декодування цих рядків кодувальних деревоподібних кореневих блоків в шаховому порядку, починаючи з першого або найвищого рядка кодувальних деревоподібних кореневих блоків, потім другого, а потім третього.
Зазвичай, розбиття блоків 32 рекурсивним чином на додаткові кодувальні блоки 30 є необов'язковим і, відповідно, в більш загальному сенсі, блоки 32 можуть називатися також "«кодувальними блоками". Тобто, загалом кажучи, картинка 10 може розбиватися на кодувальні блоки 32, які розташовані в рядках і стовпчиках, і мають порядок 36 проходження растру, визначений серед них, і декодер 5 може вважатися таким, що зв'язує кожну вирізку 14 з неперервною підмножиною кодувальних блоків 32 в порядку 36 проходження растру таким чином, що підмножини йдуть одна за одною згідно з порядком 36 проходження растру згідно з порядком вирізки.
Як також стало зрозуміло з вищенаведеного обговорення, декодер 5 або, точніше, ентропійний декодер 24 може конфігуруватися для зберігання ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному декодуванні будь-якої вирізки до другого кодувального блока в рядку кодувальних блоків згідно з порядком 36 проходження растру. При ініціалізації ймовірностей символів для адаптивного до контексту ентропійного декодування поточної вирізки, яка має перший режим 20, зв'язаний з нею, декодер 5 або, точніше, ентропійний декодер 24 перевіряє, чи є перший кодувальний блок 32 неперервної підмножини кодувальних блоків 32, зв'язаної з поточною вирізкою, першим кодувальним блоком 32 в рядку кодувальних блоків згідно з порядком 36 проходження растру.
Якщо це так, то ймовірності символів для адаптивного до контексту ентропійного декодування поточної вирізки ініціалізуються, як пояснюється стосовно стрілки 40, зокрема залежно від збережених ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному декодуванні попередньо декодованої вирізки до другого кодувального блока в рядку кодувальних блоків згідно з порядком 36 проходження растру. Якщо ні, то ініціалізація ймовірностей символів для адаптивного до контексту ентропійного декодування поточної вирізки виконується залежно від ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному декодуванні попередньо декодованої вирізки до кінця попередньо декодованої вирізки, тобто згідно зі стрілююю 38. Знову, у випадку ініціалізації згідно з 38, мається на увазі збережений стан в кінці ентропійного декодування безпосередньо попередньої вирізки в порядку 36 вирізки, тоді як, у випадку ініціалізації 40, це є попередньо декодована вирізка, яка містить кінець другого блока безпосередньо попереднього рядка блоків 32 в порядку 36 блоків.
Як зображено пунктирними лініями на фіг. 24, декодер може конфігуруватися для реагування на частину 18 синтаксичного елемента в поточній вирізці вирізок 14 для декодування поточної вирізки згідно з одним з принаймні трьох режимів. Тобто, окрім інших режимів 20 і 22 може бути третій режим 42. Третій режим 42 може відрізнятися від другого режиму 22 тим, що допускається прогнозування крізь межі вирізки, тоді як ентропійне кодування/декодування все ще обмежується для не перетинання меж вирізки.
Вище були представлені два варіанти виконання, які стосуються частини 18 синтаксичного елемента. Нижче таблиця наводить ці два варіанти виконання. 11111111 |Варіантвиконанняї | Варіантвиконання?їд//:///З7
Частина синтаксичного | дерепадепі віїсе Пад, дерепаепі 5іїсе Пад елемента по сабас гезеї Пад по сабас гезеї Пад - 1
Режим З дерепаепі 5іїсе Пад - 1, дерепаепі 5іїсе Пад - 1, по сабас гезеї Пад- 0 сарас іпдерепаепі Пад - 1,
Шев ог епігору содіпд 5упс іас -3
В одному варіанті виконання частина 18 синтаксичного елемента окремо формується дерепадепі 5іїсе йЯад, тоді як в іншому варіанті виконання комбінація дерепаепі в5іїсе Пад і по сабас гезеї Пад формує частину синтаксичного елемента. Посилання робиться на процес синхронізації для змінних контексту настільки, наскільки це стосується ініціалізації ймовірностей символів залежно від збережених станів ймовірностей символів попередньо декодованої вирізки.
Зокрема, якщо Іабі сіб сарас іп Пйад-О і Шеб5 ог епігору содіпд зупс ідс-2, то декодер може конфігуруватися для збереження ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному декодуванні попередньо декодованої вирізки до другого кодувального блока в рядку згідно з порядком проходження растру, і, при ініціалізації ймовірностей символів для адаптивного до контексту ентропійного декодування поточної вирізки згідно з першим режимом, перевіряють, чи є перший кодувальний блок неперервної підмножини кодувальних блоків, зв'язаної з поточною вирізкою, першим кодувальним блоком в рядку згідно з порядком проходження растру і, якщо це так, то ініціалізують ймовірності символів для адаптивного до контексту ентропійного декодування поточної вирізки залежно від збережених ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному декодуванні попередньо декодованої вирізки до другого кодувального блока в рядку згідно з порядком проходження растру, і, якщо ні, то ініціалізують ймовірності символів для адаптивного до контексту ентропійного декодування поточної вирізки залежно від ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному декодуванні попередньо декодованої вирізки до кінця попередньо декодованої вирізки.
Таким чином, іншими словами, згідно з другим варіантом виконання, для синтаксису декодер повинен відтворювати картинку 10 з потоку даних 12, у який картинка кодується в одиницях вирізки 14, на які розбивається картинка (10), при цьому декодер конфігурується для декодування вирізок 14 з потоку даних 12 згідно з порядком 16 вирізки і декодер реагує на частину 18 синтаксичного елемента, зокрема дерепаепі віїсе Пад, в поточній вирізці вирізок для декодування поточної вирізки згідно з одним з принаймні двох режимів 20, 22. Згідно з першим 20 з принаймні двох режимів, зокрема, якщо дерепадепі 5іїсе ШЧад-!, декодер декодує поточну вирізку з потоку даних 12 з використанням адаптивного до контексту ентропійного декодування 24, яке включає одержання контекстів крізь межі вирізки, безперервне оновлення ймовірностей символів контекстів і ініціалізацію 38, 40 ймовірностей символів залежно від збережених станів ймовірностей символів попередньо декодованої вирізки і прогнозувальне декодування крізь межі вирізки, і згідно з другим 22 з принаймні двох режимів, зокрема, якщо адерепаепі 5іїсе ЯПад-О, декодер декодує поточну вирізку з потоку даних 12 з використанням адаптивного до контексту ентропійного декодування з обмеженням одержання контекстів для не перетинання меж вирізки, безперервного оновлення ймовірностей символів контекстів і ініціалізації ймовірностей символів незалежно від будь-якої попередньо декодованої вирізки, і прогнозувального декодування з обмеженням прогнозувального декодування для не перетинання меж вирізки. Картинка 10 може розбиватися на кодувальні блоки 32, які розташовані в рядках і стовпчиках, і мають порядок 36 проходження растру, визначений серед них, і декодер конфігурується для зв'язування кожної вирізки 14 з неперервною підмножиною кодувальних блоків 32 в порядку 36 проходження растру таким чином, що підмножини йдуть одна за одною згідно з порядком 36 проходження растру згідно з порядком вирізки. Декодер, зокрема, який реагує на
Шев ог епігору содіпд зупс ідс-2, може конфігуруватися для збереження ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному декодуванні попередньо декодованої вирізки до другого кодувального блока 32 в рядку згідно з порядком 36 проходження растру, і, при ініціалізації ймовірностей символів для адаптивного до контексту ентропійного декодування поточної вирізки згідно з першим режимом, перевіряють, чи є перший кодувальний блок неперервної підмножини кодувальних блоків 32, зв'язаної з поточною вирізкою, першим кодувальним блоком 32 в рядку згідно з порядком проходження растру, і, якщо так, то ініціалізують 40 ймовірності символів для адаптивного до контексту ентропійного декодування поточної вирізки залежно від збережених ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному декодуванні попередньо декодованої вирізки до другого кодувального блока в рядку згідно з порядком 36 проходження растру, і, якщо ні, то ініці«алізують 38 ймовірності символів для адаптивного до контексту ентропійного декодування поточної вирізки залежно від ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному декодуванні попередньо декодованої вирізки до кінця попередньо декодованої вирізки. Декодер може конфігуруватися для реагування на частину (18) синтаксичного елемента в поточній вирізці вирізок 14 для декодування поточної вирізки згідно з одним з принаймні трьох режимів, зокрема в одному режимі, вибраному серед першого 20 і третього режиму 42 або другого режиму 22, при цьому згідно з третім режимом 42 , зокрема, якщо дерепаепі 5іїсе Пад-!1 і
Шев ог епігору содіпд зупс ідс-3, декодер сконфігурований для декодування поточної вирізки з потоку даних з використанням адаптивного до контексту ентропійного декодування з обмеженням одержанням контекстів для не перетинання меж вирізки, неперервного оновлення ймовірностей символів контекстів і ініціалізації ймовірностей символів незалежно від будь-якої попередньо декодованої вирізки і прогнозувального декодування крізь межі вирізки, при цьому один режим, вибраний серед першого і третього режиму, вибирається залежно від синтаксичного елемента, зокрема сарас іпаерепдепі Пад. Декодер може додатково конфігуруватися, зокрема, якщо
Шев ог епігору содіпд зупс ідс-0,1, ії 3 (3" коли сабрас іпдерепдепі Пйад-0), для збереження ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному декодуванні попередньо декодованої вирізки до кінця попередньо декодованої вирізки, і, при ініціалізації ймовірностей символів для адаптивного до контексту ентропійного декодування поточної вирізки згідно з першим режимом, для ініціалізації ймовірності символів для адаптивного до контексту ентропійного декодування поточної вирізки залежно від збережених ймовірностей символів. Декодер може конфігуруватися, зокрема, якщо Шев ог епігору содіпд зупс ідс-1 в першому і другому режимі, для обмеження прогнозувального декодування в мозаїках, на які підрозбивається картинка.
Зазвичай, кодер здатен встановлювати вищенаведений синтаксис, відповідно, для надання декодеру можливості отримувати вищевказані переваги. Кодер може паралельно обробляти дані, як багатоядерний кодер, але не потребує бути їм. Для кодування картинки 10 з одержанням потоку даних 12 в одиницях вирізок 14, кодер повинен конфігуруватися для кодування вирізок 14 з одержанням потоку даних 12 згідно з порядком 16 вирізки. Кодер повинен визначати частину 18 синтаксичного елемента для кодування її з одержанням поточної вирізки вирізок таким чином, що частина синтаксичного елемента сигналізує поточну вирізку, яка кодується згідно з одним з принаймні двох режимів 20, 22, і якщо поточна вирізка повинна кодуватися згідно з першим 20 з принаймні двох режимів, то кодують поточну вирізку з одержанням потоку даних 12 з використанням адаптивного до контексту ентропійного кодування 24, яке включає одержання контекстів крізь межі вирізки, безперервне оновлення ймовірностей символів контекстів і ініціалізацію 38, 40 ймовірностей символів залежно від збережених станів ймовірностей символів попередньо кодованої вирізки і прогнозувальне кодування крізь межі вирізки, і якщо поточна вирізка повинна кодуватися згідно з другим 22 з принаймні двох режимів, то кодують поточну вирізку з одержанням потоку даних 12 з використанням адаптивного до контексту ентропійного кодування з обмеженням одержання контекстів для не перетинання меж вирізки, безперервного оновлення ймовірностей символів контекстів і ініціалізації ймовірностей символів незалежно від будь-якої попередньо кодованої вирізки, і прогнозувального кодування з обмеженням прогнозувального кодування для не перетинання меж вирізки. Хоча картинка може розбиватися на кодувальні блоки 32, які розташовані в рядках і стовпчиках, і мають порядок 36 проходження растру, визначений серед них, кодер може конфігуруватися для зв'язування кожної вирізки 14 з неперервною підмножиною кодувальних блоків 32 в порядку 36 проходження растру таким чином, що підмножини йдуть одна за одною згідно з порядком 36 проходження растру згідно з порядком вирізки. Кодер може конфігуруватися для збереження ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному кодуванні попередньо кодованої вирізки до другого кодувального блока 32 в рядку згідно з порядком 36 проходження растру, і, при ініціалізації ймовірностей символів для адаптивного до контексту ентропійного кодування поточної вирізки згідно з першим режимом, для перевірки, чи є перший кодувальний блок неперервної підмножини кодувальних блоків 32, зв'язаної з поточною вирізкою, першим кодувальним блоком 32 в рядку згідно з порядком проходження растру і, якщо так, то для ініціалізації 40 ймовірності символів для адаптивного до контексту ентропійного кодування поточної вирізки залежно від збережених ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному кодуванні попередньо кодованої вирізки до другого кодувального блока в рядку згідно з порядком 36 проходження растру, і, якщо ні, то для ініціалізації 38 ймовірності символів для адаптивного до контексту ентропійного кодування поточної вирізки залежно від ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному кодуванні попередньо декодованої вирізки до кінця попередньо кодованої вирізки. Кодер може конфігуруватися для кодування частини (18) синтаксичного елемента з одержанням поточної вирізки вирізок (14) таким чином, що поточна вирізка сигналізується для кодування з одержанням неї згідно з одним з принаймні трьох режимів, зокрема в одному з режимів, вибраного серед першого (20) і третього режиму (42) або другого режиму (22), при цьому кодер конфігурується згідно з третім режимом (42) для кодування поточної вирізки з одержанням потоку даних з використанням адаптивного до контексту ентропійного кодування з обмеженням одержання контекстів для не перетинання меж вирізки, безперервного оновлення ймовірностей символів контекстів і ініціалізації ймовірностей символів незалежно від будь-якої попередньо кодованої вирізки, і прогнозувального кодування крізь межі вирізки, при цьому кодер розрізняє один режим, вибраний серед першого і третього режиму, з використанням синтаксичного елемента, зокрема, наприклад, сабрас іпдерепаепі Пад. Кодер може конфігуруватися для визначення загального синтаксичного елемента, такого як дерепаепі бвіїсе5 ргезепі Пад, і записувати його в потік даних, працюючи в одному з принаймні двох загальних робочих режимів залежно від загального синтаксичного елемента, зокрема згідно з першим загальним робочим режимом, виконуючи кодування частини синтаксичного елемента для кожної вирізки, і згідно з другим загальним робочим режимом, неухильно використовуючи інший режим, вибраний серед принаймні двох режимів, відмінний від першого режиму. Кодер може конфігуруватися згідно з першим і другим режимом для неухильного і безперервного продовження оновлення ймовірностей символів від початку до кінця поточної вирізки.
Кодер може конфігуруватися для збереження ймовірностей символів, як вони одержані в адаптивному до контексту ентропійному кодуванні попередньо кодованої вирізки до кінця попередньо кодованої вирізки, і, при ініціалізації ймовірностей символів для адаптивного до контексту ентропійного кодування поточної вирізки згідно з першим режимом, для ініціалізації ймовірності символів для адаптивного до контексту ентропійного кодування поточної вирізки залежно від збережених ймовірностей символів. | кодер може в першому і другому режимі обмежувати прогнозувальне кодування в мозаїках, на які підрозбивається картинка.
Можлива структура кодера зображена на фіг. 26 для повноти. Предиктор 70 працює майже так само як і предиктор 28, тобто, виконує прогнозування, і також визначає шляхом оптимізації, наприклад, параметри кодування, які включають параметри прогнозування і режими. Модулі 26 і 27 також присутні в декодері. Модуль віднімання 72 визначає залишок прогнозування без втрат, який потім з втратами шляхом використання дискретизації і, необов'язково, з використанням перетворення спектрального розкладу, кодується в модулі 74 перетворення і дискретизації. Ентропійний кодер 76 виконує адаптивне до контексту ентропійне кодування.
На додаток до вищенаведених конкретних прикладів синтаксису, інший приклад наводиться нижче із забезпеченням узгодження між термінами, використовуваними далі, і термінами, використовуваними вище.
Зокрема, без особливого зазначення вище, залежні вирізки є не тільки "залежними" в тому, що вони передбачають використання інформації, відомої з ділянок зовні їх межі, як описано вище, а мають швидше адаптовані ентропійні контексти або досягають кращого просторового прогнозування завдяки змозі перетину їх межі. Скоріше, для збереження темпу, який повинен використовуватися для визначення заголовків вирізок шляхом поділу картинки на вирізки, залежні вирізки приймають частину синтаксису заголовка вирізки з попередніх вирізок, тобто, ця частина заголовку синтаксису вирізки не передається повторно для залежних вирізок. Це, наприклад, зображено на фіг. 16 в позиції 100 і на фіг. 21 в позиції 102, згідно з чим тип вирізки, наприклад, приймається від попередньої вирізки.
Завдяки цьому заходу підрозбиття картинок на вирізки, такі як незалежна вирізка і залежні вирізки, є менш дорогими з точки зору використання бітів.
Саме тільки що згадана залежність приводить у нижченаведеному прикладі до трохи іншого формулювання: вирізки визначаються як одиничні частини картинки, у яких здатен встановлюватися синтаксис заголовка вирізки. Відповідно, вирізки складаються з однієї - використовуючи вищенаведену номенклатуру - незалежної/стандартної/нормальної вирізки, тепер названої сегментом незалежної вирізки, і однієї або більшої кількості - використовуючи вищенаведену номенклатуру - залежних вирізок, тепер названих сегментами залежної вирізки.
Фіг. 27, наприклад, зображає картинку, яка розбивається на дві вирізки, одна з яких сформована сегментами 14: - 143, а інша сформована виключно сегментом 144. Індекси 1 - 4 зображають порядок вирізки в порядку кодування. Фіг. 28а і 5 зображають інший приклад у випадку підрозбиття картинки 10 на дві мозаїки, при цьому у випадку фіг. 28а, одна вирізка, сформована усіма п'ятьма сегментами 14, які покривають обидві мозаїки 501 і 502 - індекси, які повторно ростуть в порядку кодування - і, у випадку з фіг. 28а, дві вирізки, сформовані сегментами 141 і 142 та 143 і 144, відповідно, які підрозбивають мозаїку 501, та іншою вирізкою, сформованою сегментами 145-146, які покривають мозаїку 50».
Визначення можуть бути наступними: сегмент залежної вирізки: сегмент вирізки, для якого величини деяких синтаксичних елементів заголовка сегмента вирізки одержуються з величин для сегмента попередньої незалежної вирізки в порядку декодування: раніше, у вищенаведених варіантах виконання названа залежною вирізкою; сегмент незалежної вирізки: сегмент вирізки, для якого величини синтаксичних елементів заголовка сегмента вирізки не одержуються з величин для сегмента попередньої вирізки: раніше, у вищенаведених варіантах виконання названої нормальною врізкою; вирізка: ціла кількість кодувальних деревоподібних одиниць, які містяться в одному сегменті незалежної вирізки і усіх наступних сегментах залежної вирізки (якщо такі є), які передують наступному сегменту незалежної вирізки (якщо така є) в тій же одиниці доступу/картинці; заголовок виїрзки: заголовок сегмента вирізки сегмента незалежної вирізки, який є сегментом поточної вирізки або є сегментом незалежної вирізки, яка передує сегменту поточної залежної вирізки; сегмент вирізки: ціла кількість кодувальних деревоподібних блоків, які розташовані послідовно в порядку проходження мозаїки і містяться в єдиному блоці МАЇ; поділ кожної картинки на сегменти вирізки є розбиттям. заголовок сегмента вирізки: частина сегмента кодованої вирізки, яка містить елементи даних, які належать до першої або усіх кодувальних деревоподібних одиниць, представлених в сегменті вирізки.
Сигналізація "режимів" 20 і 22, тобто "сегмента залежної вирізки" і "сегмента незалежної вирізки" може бути наступною:
В деяких екстраблоках МАЇ, таких як РР5, синтаксичний елемент може використовуватися для сигналізації того, чи використовуються, чи ні залежні вирізки для певної картинки однорідної послідовності для певних картинок: дерепаепі 5іїсе зедіттепі5 епарієдй Пйад едциа! То 1 вказує присутність синтаксичного елемента дерепаепі 5іїсе зедіттепі Пад в заголовках сегментів вирізки. дерепаепі 5іїсе зедітепіз5 епаріє!й Пад едца! То 0 вказує відсутність синтаксичного елемента дерепаепі 5іїсе зедтепі ПйПад в заголовках сегментів вирізки. дерепаепі 5іїсе зедіттепіз епабієй Пазд подібний по об'єму до раніше описаного дерепаепі в5іїсе5з ргезепі Пад.
Подібним чином, дерепаеєпі 5іїсе Пад може називатися дерепаеєпі віїсе зедтепі Пад для взяття до уваги іншої номенклатури стосовно вирізок. дерепаепі 5іїсе зедтепі Пад едпца! 0 1 вказує, що величина синтаксичного елемента заголовка сегмента кожної вирізки, який відсутній в заголовці сегмента поточної вирізки, дорівнює величині синтаксичного елемента заголовка сегмента відповідної вирізки в заголовці вирізки, тобто заголовка сегмента попередньої незалежної вирізки.
На тому ж рівні, такому як рівень картинки, може включатися наступний синтаксичний елемент: епігору содіпд зупс епарієй Пйад едциа! їо0 1 вказує, що викликається спеціальний процес сигналізації для змінних контексту перед декодуванням кодувальної деревоподібної одиниці, яка містить перший кодувальний деревоподібний блок рядка кодувальних деревоподібних блоків в кожній мозаїці в кожній картинці, яка посилається на РРБ5, і спеціальний процес зберігання для змінних контексту викликається після декодування кодувальної деревоподібної одиниці, яка містить другий кодувальний деревоподібний блок рядка кодувальних деревоподібних блоків в кожній мозаїці в кожній картинці, яка посилається на РР. епігору содіпд 5упс епабієй Пад едциа! їо 0 вказує, що не вимагається викликання спеціального процесу синхронізації для змінних контексту перед декодуванням кодувлаьної деревоподібної одиниці, яка містить перший кодувальний деревоподібний блок рядка кодувальних деревоподібних блоків в кожній мозаїці в кожній картинці, яка посилається на
РРБ5, ії не вимагається викликання спеціального процесу зберігання для змінних контексту після декодування кодувальної деревоподібної одиниці, яка містить другий кодувальний деревоподібний блок рядка кодувальних деревоподібних блоків в кожній мозаїці в кожній картинці, яка посилається на
РРБ.
Вимога узгодженості бітового потоку полягає в тому, що величина епігору содіпд з5упс епабрієдй Пад повинна бути тією же для усіх РРБ5, які активуються в СУ5.
Коли епігору содіпд з5упс епабієд Пад дорівнює 1 і перший кодувальний деревоподібний блок у вирізці не є першим кодувальним деревоподібним блоком рядка кодувальних деревоподібних блоків в мозаїці, то вимога узгодженості бітового потоку полягає в тому, що останній кодувальний деревоподібний блок у вирізці повинен належати тому ж рядку кодувальних деревоподібних блоків що й перший кодувальний деревоподібний блок у вирізці. Коли епігору содіпд з5упс епабієй Пад дорівнює 1 і перший кодувальний деревоподібний блок в сегменті вирізки не є першим кодувальним деревоподібним блоком рядка кодувальних деревоподібних блоків в мозаїці, то вимога узгоженості бітового потоку полягає в тому, що останній кодувальний деревоподібний блок в сегменті вирізки повинен належати до того ж рядка кодувальних деревоподібних блоків що й перший кодувальний деревоподібний блок в сегменті вирізки.
Як вже описано, порядок кодування/декодування серед СТВ5 30 здійснюється в растровому порядку по рядках від верхньої частини до нижньої, починаючи з проходження першої мозаїки з переходом потім до наступної мозаїки, якщо в картинці присутня більше ніж одна мозаїка.
Декодер 5 і, відповідно, кодер функціонує наступним чином в ентропійному декодуванні (кодуванні) сегментів вирізки 14 картинки:
Ат) Усяк випадок, коли поточно декодований/кодований синтаксичний елемент зупЕЇ є першим синтаксичним елементом мозаїки 50, сегментом 14 вирізки або рядком СТВ, розпочинається процес ініціалізації з фіг. 29.
Аг) Інакше, відбувається декодування цього синтаксичного елемента з використанням поточних ентропійних контекстів.
АЗ) Якщо поточний синтаксичний елемент був останнім синтаксичним елементом в СТВ 30, то потім розпочинається процес збереження ентропійного контексту, як зображено на фіг. 30.
А4) Процес передує етапу АТ) з наступним синтаксичним елементом.
В процесі ініціалізації перевіряється 200, чи є зупЕЇ першим синтаксичним елементом сегмента вирізки 14 або мозаїки 50. Якщо так, то контексти ініціалізуються незалежно від будь-якого сегмента попередньої вирізки на етапі 202. Якщо ні, то перевіряють 204, чи є зупЕЇ першим синтаксичним елементом рядка СТВ5 30 і епігору содіпд зупс епарієї Пад дорівнює одинці. Якщо так, то перевіряють 206, чи у попередньому рядку СТВ5 30 однакової мозаїки доступний другий СТВ 30 (дивіться фіг. 23). Якщо так, то адаптація контексту згідно з 40 виконується на етапі 210 з використанням поточно збережених ймовірностей контексту для адаптацій типу 40. Якщо ні, то контексти ініціалізуються незалежно від будь-якого сегмента попередньої вирізки на етапі 202. Якщо перевірка 204 вказує ні, то потім перевіряють на етапі 212, чи зупЕІЇ є першим синтаксичним елементом в першому СТВ сегмента залежної вирізки 14, і чи дерепадепі віїсе бедетепі Пад дорівнює одиниці, і якщо так, то приймання контексту згідно з 38 виконують на етапі 214 з використанням поточно збережених ймовірностей контексту для адаптацій типу 38. Після будь-яких з етапів 214, 212, 210 і 202, реально починається декодування/кодування.
Сегменти залежної вирізки з дерепаепі 5іїсе зедетепі Пад, який дорівнює одиниці, таким чином, допомагають додатково зменшувати затримку кодування/декодування майже без погіршення ефективності кодування.
В процесі збереження з фіг. 30 на етапі 300 перевіряють, чи кодований/декодований 5упЕЇ є останнім синтаксичним елементом другого СТВ 30 рядка СТВ: 30, і епігору содіпд зупс епарієй Пад дорівнює одиниці. Якщо так, то поточні ентропійні контексти на етапі 302, тобто, ймовірності ентропійного кодування контекстів, зберігаються в запам'ятовуючому пристрої, який є спеціальним для процесів прийняття величин згідно з 40. Подібним чином, на етапі 304 перевіряють, на додаток до етапу 300 або 302, чи кодований/декодований 5упЕЇ є останнім синтаксичним елементом сегмента 14 вирізки, і Зерепадепі 5іїсе зедетепі Пад дорівнює одиниці. Якщо так, то поточні ентропійні контексти на етапі 306, тобто,.ймовірності ентропійного кодування контекстів, зберігають у запам'ятовуючому пристрої, який є спеціальним для процесів прийняття величин згідно з 38.
Відзначається, що будь-яка перевріка того, чи є синтаксичний елемент першим 5упЕїЇ рядка СТВ, використовує, наприклад, синтаксичний елемент віїсе адгез5 400 в заголовках сегментів вирізки, тобто, початковий синтаксичний елемент, який вказує положення початку відповідного сегмента вирізки згідно з порядком декодування.
При відтворенні картинки 10 з потоку даних 12 з використанням УМУРР, декодер здатен використовувати саме останню частину 400 початку синтаксису для пошуку точок входу М/РР вкладеного потоку. Оскільки кожен сегмент вирізки містить початкову частину 400 синтаксису, яка вказує положення початку декодування відповідного сегмента вирізки в картинці 10, то декодер здатне ідентифікувати точки входу МУРР вкладених потоків, у які групуються сегменти вирізки, шляхом ідентифікації з використанням початкових частин 400 синтаксису сегментів вирізки, сегментів вирізки, які починаються на лівій стороні картинки. Декодер може потім паралельно декодувати М/РР вкладені потоки в шаховому порядку з послідовним початком декодування М/РР вкладених потоків згідно з порядком вирізки. Сегменти вирізки можуть навіть бути меншими за ширину однієї картинки, тобто за один рядок СТВ5, таким чином, що їх передача може перемежовуватися серед М/РР вкладених потоків для додаткового зменшення загальної наскрізної затримки передачі даних. Кодер забезпечує кожну вирізку (14) початковою частиною (400) синтаксису, яка вказує положення початку кодування відповідної вирізки в картинці (10) і повинен групувати вирізки у М/РР вкладені потоки таким чином, що для кожного М/РР вкладеного потоку перша вирізка згідно з порядком вирізки починається на лівій стороні картинки. Кодер може навіть сам по собі використовувати М/РР у кодуванні картинки: кодер паралельно кодує М/РР вкладені потоки в шаховому порядку з послідовним початком кодування М/РР вкладених потоків згідно з порядком вирізки.
Між іншим, останній аспект використання початкових частин синтаксису сегмента вирізки як засобу для визначення координат точок входу МУРР вкладеного потоку може використовуватися без концепції залежної вирізки.
Судячи з усього, повинна бути можливою паралельна обробка картинки 10 шляхом встановлення вищезгаданих змінних наступним чином: 1
Шев епарі | Шев епарієй | епігору | Шез5 епабрієй | епігор ей Пад--0 | ПЧПад--1 соодіп | ЧПад--1 у соо д вупсо аіпд 5 епабріє Її упс е
Іад --1 пабіе
Пад -1
Підрозбиття вирізки з точками | Ні Так Так Ні Ні входу для вказання початку М/РР вкладеного потоку або мозаїки. даних
Повинно навіть бути можливим поєднувати М/РР з розбиттям мозаїки. У такому випадку, можна обробляти мозаїки як окремі картинки: кожна з яких, яка використовує М/РР, повинна складатися з вирізки, яка має один або більшу кількість сегментів залежної вирізки, і перевірка на етапі 300 і 208 повинна посилатися на другий СТВ у верхньому рядку СТВ в тій же вирізці, так само як етапи 204 і Д1 повинні посилатися на перший СТВ 30 в рядку СТВ 30 поточної мозаїки. У такому випадку, вищенаведена таблиця може розширюватися:
Шев еп | Шеб5 еп | епігору | Шев еп | епігору | епігору | епігору абієа Її |абієй Її | сооді | арієй Її | сооді | сооді | сооді
Іад Іад--1 ) пд б5уп | Їад--1 | пуд 5уп | пуд 5уп | пд зуп с епаб с епаб | с епар | с епаб
Іеє Чад Іе Яад | ее Пад | Іеє Пад -1 -1 -1 -1
І Яад мозаїки
Підрозбиття вирізки з | Ні Так Так Ні Ні Ні Так точками входу для (кожен | (кожна вказання початку М/РР вкладе | мозаїк вкладеного потоку або ний а в мозаїки. потік окремі мозаїк |й и у | вирізці його і точки власні входу
Й для залежн | М/УРР ій вкладе вирізці) | них потоків
У . . вирізці мозаїк и) можлива паралельна | у в МІРР в МІР МІР МІРР обробка даних вирізка | мозаїк мозаїк вкладе | вкладе х ах ах них них потоків | потоків в в мозаїк | мозаїк ах ах
Як коротка примітка, останнє подовження повинно було також бути можливим з варіантом виконання 2. Варіант виконання 2 дозволяє наступну обробку: попити 131031 синтаксису пеня картинку о Підрозбиття картинкина мозаїки. | Ні |Тако (нон
Підрозбиття вирізки з точками Ні Так Так Ні входу для вказання початку М/РР вкладеного потоку або мозаїки
Можлива паралельна обробка у в МІР Ентропійне даних вирізках | мозаїках кодування вирізок
Але з наступними подовженнями таблиця нижче повинна надавати:
Додавання до семантики множини значень параметра картинки:
Якщо Шев ог епігору содіпд 5упс ідс дорівнює 4, то перший рядок СТВ5 повинен міститися в іншій вирізці із прапорцем залежної вирізки, встановленим в 1. СТВ5 різних рядків не повинні бути присутніми в одній і тій же вирізці. Може бути більше ніж одна вирізка, присутня на рядок СТВ.
Якщо Шев ог епігору содіпд зупс ідс дорівнює 5, то СТВ5 першої мозаїки повинні міститися в іншій вирізці. СТВ5 різних мозаїк не повинні бути присутніми в одній і тій же вирізці. Може бути більше ніж одна вирізка, присутня на мозаїку.
Дивіться фіг. 31 для подальшого пояснення.
Тобто, вищенаведена таблиця може подовжуватися:
Рівень синтакс ису
Шев ог епігору содіпд | на 1 2 З 5 4 7 зупс їіас картинк
У сабас іпаерепадепі Пад На від | відсут | відсу | 0/1 відсу | відсут | відсутн | відсутн вирізку | сут | нє тнє тнє нє є є нє вирізку сшияннняя тк клює лк мозаїки
Підрозбиття вирізки з Ні Так Так Ні Ні Ні Ні Так точками входу для (кожен | (кожна вказання початку М/РР вкладе | мозаїк вкладеного потоку або ний а в мозаїки. потік окремі мозаїк |й и у | вирізці його і точки власні входу
Й для залежн | М/УРР ій вкладе вирізці) | них потоків
У . . вирізці мозаїк и)
Можлива паралельна у в МІРР | Ентр | в МІРР МІР МІРР обробка вир | мозаїк опійн | моза вкладе | вкладе ізка | ах е їках ні ні х коду потоки | потоки ванн в в я мозаїк | мозаїк виріз ах ах ок
Що стосується вищенаведених варіантів виконання, слід відзначити, що декодер може конфігуруватися для, наприклад, реагування на Ше ог епігору содіпд зупс ідс-1,2 у першому і другому режимі, зчитувати інформацію з поточної вирізки, яка вказує підрозбиття поточної вирізки на паралельні підсекції, при цьому паралельні підсекції можуть бути М/РР, вкладеними потоками або мозаїками, припиняти адаптивне до контексту ентропійне декодування в кінці першої паралельної підсекції і відновлювати адаптивне до контексту ентропійне декодування на початку будь-якої наступної паралельної підсекції, яке включає в першому режимі ініціалізацію ймовірностей символів залежно від збережених станів ймовірностей символів попередньої паралельної підсекції і, в другому режимі, ініціалізацію ймовірностей символів незалежно від будь-якої попередньо декодованої вирізки і будь-якої попередньо декодованої паралельної під секції.
Таким чином, вищенаведений опис розкрив способи кодування з малою затримкою, декодування, інкапсуляції і передачі структурованих відеоданих, як вони надаються новим стандартом кодування
НЕМС, таких як структуровані в мозаїках дані, вкладені потоки паралельної хвильової обробки даних (М/РР), вирізки або ентропійні вирізки.
Особливо, було визначено як транспортувати паралельно кодовані дані в сценарії діалогу для досягання мінімальної латентності в процесі кодування, декодування і передачі даних. Тому, було описано паралельне кодування каналу інформації, передача даних і наближення декодування для забезпечення мінімальної затримки у застосуваннях, таких як ігри, дистанційна хірургія і так далі.
Окрім того, вищенаведені варіанти виконання заповнили пробіл паралельної хвильової обробки даних (М/РР) для можливості її застосування у передачах даних з малою затримкою. Тому, був представлений новий формат інкапсуляції для М/РР вкладених потоків даних 0: залежна вирізка. Ця залежна вирізка може містити дані ентропійної вирізки, М/РР вкладений потік, увесь рядок ГСОв, тільки фрагмент вирізки, де заголовок попередньо переданої вирізки також застосовується до вміщених даних фрагмента. Вміщені дані сигналізуються в заголовку субвирізки.
Нарешті, відзначається, що назвою для нових вирізок може також бути "Підмножина /Вирізки малої ваги", але назва "Залежна Вирізка" вважається кращою.
Була представлена сигналізація, яка описує рівень розпаралелювання кодування « транспортування.
Хоча деякі аспекти були описані в контексті пристрою, зрозуміло, що ці аспекти також представляють опис відповідного способу, де блок або пристрій відповідає етапу способу або ознаці етапу способу. Аналогічно, аспекти, описані в контексті етапу способу, також представляють опис відповідного блока або елемента, або ознаки відповідного пристрою. Деякі або усі етапи способу можуть виконуватися (або використовувати) апаратним засобом, таким як, наприклад, мікропроцесор, програмований комп'ютер або електронний контур. В деяких варіантах виконання деякий один або більша кількість найважливіших етапів способу можуть виконуватися таким пристроєм.
Залежно від певних вимог до втілення, варіанти виконання винаходу можуть реалізовуватися в апаратному засобі або в програмному засобі. Реалізація може здійснюватися з використанням середовища для зберігання цифрової інформації, наприклад дискети, ОМО, Віи-Кау, СО, КОМ, РКОМ,
ЕРКОМ, ЕЕРКОМ або флеш-пам'яті, яке має збережені на собі здатні до електронного читання керувальні сигнали, які взаємодіють (або здатні взаємодіяти) з програмованою комп'ютерною системою так, що виконується відповідний спосіб. Тому, середовище для збереження цифрової інформації може читатися комп'ютером.
Деякі варіанти виконання згідно з винаходом містять носій даних, який має здатні до читання електронними засобами керувальні сигнали, які здатні взаємодіяти з програмованою комп'ютерною системою так, що виконується один з описаних тут способів.
Загалом, варіанти виконання представленого винаходу можуть втілюватися як комп'ютерна програма з програмним кодом, який виконується для виконання одного із способів, коли комп'ютерна програма виконується на комп'ютері. Програмний код може, наприклад, зберігатися на здатному до читання машиною носії.
Інші варіанти виконання містять комп'ютерну програму для виконання одного з описаних тут способів, збережену на здатному до читання машиною носії.
Іншими словами, варіант виконання винаходу є, тому, комп'ютерною програмою, яка має програмний код для виконання одного з описаних тут способів, коли комп'ютерна програма виконується на комп'ютері.
Подальший варіант виконання винаходу є, тому, носієм даних (або середовищем для зберігання цифрової інформації або здатним до читання комп'ютером середовищем), яке містить записану на ньому комп'ютерну програму для виконання одного з описаних тут способів. Носій даних, середовище для зберігання цифрової інформації або середовище для запису типово є матеріальними і/або неперехідними.
Подальший варіант виконання винаходу є, тому, потоком даних або послідовністю сигналів, яка представляє комп'ютерну програму для виконання одного з описаних тут способів. Потік даних або послідовність сигналів може, наприклад, конфігуруватися для передачі по з'єднанню цифрового зв'язку, наприклад по інтернету.
Подальший варіант виконання включає засіб обробки даних, наприклад комп'ютер, або програмований логічний пристрій, сконфігурований або адаптований для виконання одного з описаних тут способів.
Подальший варіант виконання включає комп'ютер, який має інстальовану на ньому комп'ютерну програму для виконання одного з описаних тут способів.
Подальший варіант виконання згідно з винаходом включає пристрій або систему, сконфігуровану для передачі (наприклад, електронними засобами або оптичними засобами) комп'ютерної програми для виконання одного з описаних тут способів до приймача. Приймач може, наприклад, бути комп'ютером, мобільним пристроєм, запам'ятовуючим пристроєм або подібним. Пристрій або система може, наприклад, включати файловий сервер для передачі комп'ютерної програми до приймача.
В деяких варіантах виконання програмований логічний пристрій (наприклад, програмована логічна інтегральна схема) може використовуватися для виконання деяких або усіх функцій описаних тут способів. В деяких варіантах виконання програмована логічна інтегральна схема може взаємодіяти з мікропроцесором для виконання одного з описаних тут способів. Загалом, способи переважно виконуються будь-яким апаратним засобом.
Вищеописані варіанти виконання є просто ілюстративними для принципів представленого винаходу. Зрозуміло, що описані тут модифікації і варіанти розташувань та деталі будуть очевидними для фахівців у цій галузі. Тому, наміром є обмеження тільки правовими рамками наступної формули винаходу, а не спеціальними деталями, представленими описом і поясненням варіантів виконання.
Джерела інформації 1. Тротаз У/іедапа, Сагу У. З, йПмап, Сівіє Віопіедаага, Адау І шйга, "Омегуіем ої Ше Н.264/АМС
Мідео Содіпд єгапаага", ІЄЕЕ Тгапв. Сігсий5 Зузі. Мідео Тесппо)Ї., мої. 13, М7, ушу 2003. 2. ЗСТ-Мо, "Нідпн-Ейісіепсу Мідео Содіпд (НЕМС) їехї зресійсаноп Умоїкіпа Огай 6", УСТУС-НІТ003,
Еергиагу 2012. 3. ІБОЛЕС 13818-1: МРЕС-2 5узіетзв зресійсацйоп.
зп
За
ДТЕК ев ттт тотнптусо ! ша и нен СЕ оси АК ПИ ги пшоно жк а ін Й вт нта отчет чуть ат поч птн пня нти
Мекку жи Е се Зі 2 дження жна нижня няття ит юю :
КИ пт тт пн
ЕК -. и фе " ше
ТИХ т ян т ет вет ет пе-- ги кт кю п тт 7
Стики ПКД июня 7 тки іітиу кт юх М миття лямки ! плели тести
Фіг. 1 912 Зоо пк і атас и ; ; ; / чо ї « ШИ 4 впр уту клораюжтя р как шуми | МУКИ ни
БЕКДКЯ п окт Мих МУ хх»
Крос ноя ХХ о
Ми й а ХК 9
ПИТИ Соя М я ден нн но рити | ких | ОО
Ди ко | Ки динею | КБ
Стир три кв, НЯ ОК ге ДЕ дО по 1 М 1 ОІВ
А а
Пд 1 окон КОХ
ДКООСЄКК: 0 стеки 0 ооо п і ин | ЗО
ЕК Крик так ня ХА ши
ПОХКУО м их нев оо Крила кос какдкиник
МОМ оо КО Мо
ВО орки | юю шо
ОКО | пу соки
ОО рив ил ел я Ком
МИХ Мн ее Ко бен М | МУКУ
Фіг 2
Вирізка Ж : доб щі вирізка Ж вРзу й : н З05 ' різка з 1 УКР з одним вклавеним що тт ; / / потоком «Субе на рядок ! ее коники ннннннння, зх Ї і КАК МИКОЯ Кл я Я рю вин : ; РБК | ВК | веоко Ма св Ї --- 900- й У ОКО БУМ 0 (субві пил ил
МРТ ВК | ОВ рох і Машин ан ш
ІВ ОК | ПО фор фрннрнннонінноооодоногоя Ії і 0 фе шення,
БОЮ ШОК ПО жі Ренні - і : ; . ; : і Гекух Ми ОХ ОХ о щи СХ і їсте ит Е ' '
Голо пишних пи нн
Гелі ою | КО і тк т- нн :
КІ ОК ОО МОУ (суві І --
БОЮ КО ХО | ОМС кі ши Щ
ОБО РО МИ і ня
Я кю КЕ і сувв! : вт ! 900 о ОО ра р ШІ
ПО он НЕ божі ! ення : ' ! і і : ! є КОНЯ | РКО | ВОМ г субе ЩЕ Пт пт з Беленюннтнисунттнн нт ттняттюнітт нт і виріже Ж ; вирізка ЖЕ
Фіг. З вирізка збо мережений пакет 1 у
ЕД ДЕ вен ШЕ В - я виг КО КК о Ин б и ок в В й в і " т» 7
КАН у ня А п Сх нт, СК
ОО Б КО вен КО КО
Фіг. 5 відеокамера; уловпювальний пристрій ав я передавач/ І комп'ютер (кодер) мережа приймачі іпроводоватезпоовідна) хоми юторідекодері г 35 ОЗ у З кінці дн " г дн ше сторона в З х сторона 5
Фік. 6 опиту тт
К М я кодування -- в ШК о др фактах вклали нклик : Я ФО КК,
БМ В осо
КО ори к шо, шт хх БОШ ШК В ШК КМ МІ к Зефи п шо шт ДВ ПВ ТК ПК у у З передача сотня їх наш с КТ В Время янняя оф п Ки о фи ит р и ЕДТА
Б М Ки п и І ШО ШО ПО Ін
ЗО и декодування --снзснезяне ння єння ния м и ОТ СЮ МЕІЮ фенннннняннняннихянняя
М о Я і
Фіг.7
Ми я НС пн декодування -----с--сн-сяялнясняснясняснтянятняняннттни няння кадр -
Фіг. 8 ї : : : : ї : : : :
М ши ШИ ро ши
Нобаю Ев-7 фіг. 9 межі стовпчика 898 мозатжа ж! п мозаїка те я мозаїка жа 111 в
Мечі нініннннднннттннннттии Мжеттііі нні ннтт ненні Мііініннт кт 9О0ба обо 90бе «Фіг. 18 зву рання ої перо . Везспіріює вед рагатее: 5аї Ю нега зерагаб соїоци ріяпе чай щ твер ріс стр Юр ойзеї с цегу) проте у тего майзоналі Бурабза йо | ЗЕ юні Фі пох івлююі був вирію 000000
Фіг. 11д пах Івіепсу іпставеїі | цагй де тій собо ВєЄК біле тіпохЗ ЦЕЙ до ді тах тій содівд Вюск ве 0000000 вдо тів іапвіютт БСК вів шо 00000000 до тій рот софлю Боско віде тюшея 00000000
Мше Й пеях ліф рет собтю ВБоск ше Масу) ах айви Вівбаву бере 00000000
Стах мабвіотт Вівгаву ферфівва 00000 обста ред йот пита евабвб бю 00000001) бФеріоєкио Бе: і арб епабівй йо і) о вефірор ййегаствв вісєв епабівй ад 00000000 7 авутевніс топ рагійопе епабіва ба 0000000 воп здцатє пфіайтеє епабієй йвоу Щі) ай соеї іп зйсе йзо ІН)
Фіг. 118 інфе: 4х4 спабіей йво ЩІ цін фіопот явоп ія вірю вен) опо іентотеі рів рве й 000
Ме ог ептору содіпо зупс кіс ще пилі Ше сопе тіпув! цей і Фірсов Ме сонз миня) 000000 вдови май ре
Мор Якек асгове Ще епаїей Над ЩІ, чці рагатеїете реехепі Пай ЩО зра ехіепоює Же ЩІ нн ВВ ВВА ВА ТВО 00000000
Фліс ріс рагатеїег зеї порі) | Оевстіріюг і відп баз ВіФтюо Над) о епабіє Тетрога! тур Пао ЩА тах су др два дерій Не ст дор ойвеї зе(у) уеютей ріргей Юс ща ев ог епмору собіло упо іде я С
Ше сопігої ргезепі. Йао шо)
Фіг. 12А пот Ще гом тіпев! ем цойопт врасіпо Над Щ)
ІК упйогт 5расіпо Над) Я реве Мех ог епвору собіпо 5упс їйС ес й) о аебіоскіло Яйег сопігої ргезепі йао (чи) де раганце тегуе вує ттпусе | цесу роз ехіепвіоп Та | щі 0 Щ(ров ехівпвіоп Над) мпнестог го5р ба) рр ехіепоіоп сага Над | ЩО тер вано ВИБІГ)
Фіг. 128 зйсе пежбеп їх | Пезспріюг,
Пе! все п рію Пас ай зісе уре ЩО епітору зісе ЧЯад ШК ' ріє рагатееє зей | цех! . ріє оурці Пзд 0)
Ж зерагає соц рідне Чад схо 1) | ! іде ріс ей по соціо ої рбоє піс зо шт 8800220...
Блог фебт геї ріс вві 5р5 Пад | щі
ШО 5ВОгЕ Тепт те ріс ве зр. Наді
ПОГ пт пк ор баб попі МОМ іп п ріє ев вОгІ Мегпі гаї ріс ве! їдх ДО пит по фегля ріс а
ТБ ее Вс пуп пе бо ою Ії дейа рос зб НИ ем йейа ос тео ргеземі йог | Щі нн ВО ВУ ООН нн нн все зас іпіепезхіпю зо ІОШ
Фіг. 13А
-ке . 2 2 - ва 5 Е
ПЕ саке Ме звук чт свия Ж У. х 3 ї
ОВ що МТВееЗУю п с п т : еіуои о релі тику ік ме хі Не ах є З х
Мре ватою абаріме ойеві Паб г ких з туге і . Її ; 3 КЕ Ех вай св епорів йо ОО - 2 ж. жк 3 щі т 7 У з 5 : 5 ї «аб сг елайе Над В і вх -х | : - ї ї ; їх ї і :
Ї :
І рані Це ке В да ЕЕ 3 :
НЯНИ НОБПафеО с і ; й Ж си нею пе хх 3 Е ; гід За уки її Фо ік туру вим Е Бе Ж З Е пек пБегон ар впав пері і ; х : І . у : сх и тік Я я з вк ї т тчачіщу снів нх вва росі ля КОЮ ее ких Сині тузі ие Ва ї
С5атиене айдріїме опе! емаей подо 5 Бе бо ниегодУуюмю пав;
КЗ а й води | ; сиізвійчя дл Є ге ох аб п Її: ті 3 х зізонУє ор ЯНег епабівй То) і Е 7 кю Б кю я х їх х кеетеееке ке кекс еектее ек еекеєєтеє є ектеектее керує
Мой 5 плачу їх я жо іти 3 Кілія; ї ар ще / "ВЕ ока їв 0-00... ери іє со.1100....0Е ; З х
ЩЕБНСВ УВО схо МО БНВО У ох БІ і ;
РУКАААААААА А АКА КК АКААА А те АААААААА ОН ААААААА ОО КК АННА т АААААААА АТ т ААААААА АТ ААААААА Ото АААААА ооо рус - ех ее ох : паї ск 3 кій Е с3 с: сум Зм ; ІЗ КЕ ї поп п Юх асіме обепще по ОВО) . пах Клин важ; ча, са - х
У КЗ
ПЕ ман РЕ іч лез вана не 7 ї еще ме ніх ас сн а | ; кож - ї с 3 3 х тет ме віч зеї з кі з ЗХ вай; ї пуп вн іх 1 асйуе гіпце ше . ях я Де паж 5 х ц ї с, г
НІ еф Яру шкошт М З ! Е
І СО ТЕ яв ВІ . ; ту т Їх Й асбЯув пірухі вне
ПЦР Та: Хо РОДОМ ПВЛОВ І Оу; ! пу УКХ УК КУ УКХ ху Я У Дт х З : 4 3 х к 3 ІЗ
І | : г | ;
НК. це: ря КАН тех її тд ті .
Не пПюОСтеаСОлЛ Ве 103 і ; с. с . кот У топів Не ой везе ; ;
ЩО ОК юЮТНеаЯННН ! | і в лани ї ї
Е лю Ех ж я йею рр чі Е вод В сопе 3 х у З Е ? | : ї 3 ІЗ г
Ір А пух зх ІЗ З ї
ПВ УА якос ВІ ; ; нн нн гаї и КЕ ЇЇ З ЕЕ ї пу Ї «о чо оте Ех х ї З : ї 3 ї
Чї т Зпде іч тижиеде й че й х, Зі ца ОВиМе сх і з ; : К се МЕ ЕНН КН зма АНІ ЕЕГ і 5 ї соя пов що и : век я КАК 5 3 і ї санає пі баб ОВО) . ня Так нка ки Декан иянй
Ж іввто іігах бан 1 З Ї
ЖЕ ісміктни жійнч Яам 1 пеіевбтори 5исе над ! ; - ; І потічих ї с, х І. 3 ее ї 5нсе др сей ШЕ . с- с 3 ї
Р ОА А А А А А Дн
Я пебіаекто ек соплі оповді пдап ля В ї
НЕ ДОКИ о КК ме ШО ї тай т ЕІ х пого тео лето ее ее ото ее п венівекітн: Бр; зп визвів ап 7 ;
І ОБерюоск: НКегою аре еп пабу | ! я 7 х - Ек ке - г. 8 ай х іні Ей вага поп : Йзе З ції пен Я рагалте Поп яр по ши ! те оо зи ооо я у ї Ж
УК ек АК п ДА А КУ МУ УМ і ігру Кк сур све их ау жа з 3
ЩО Яейегі ЧОЇ баг вет ар во . : а «3 5 Ха р. ТБ ж се - 5 ша х ій 2 2 з Я Й т З ЕТ Е бізабів перюсківо ЯКег зо шо :
Я бкаріє бепбіосюра Пер баб | ! почасти пелноскюпа пе дія і : сосок оо о о ооо ооо ооо форс
Закофеу су Каеияк еро З ад : ет опе бує ЗО) . лм лю З х х
Фіг. 138 сопосаеє бот Ю во Й псоосаеє от Ю за бе литтеі юх б засне півня З
Гсойосвієй йог Ю баб 54 піт пе Ях Пас пли! о 0) сойосаеє геї їдх Сошере
Суюіднює Вірю б я З Б 5НСе Ле я В)) а рагті
ЩО янсе абернме ср яйег пас БА ЯМ совбоп знов Бад) Ї
Я си сет! рат) ; зе бор Мег зстозо Зпсез епаніеї паб 5 (о Бнсе абарйе Веб Нео ад о) | все батре збарнее опе! й
Ійваїне деріоскво Пе Веб) 5йсе Юор Нег асгоб5 вісея епарівї йао | щ)
Пд дитин тн
Ф.13с
ЕК А ік і Е Е Е 5 : ; : х 3 | ні т
Вир т а Е й: ї ї Е і В ож З цЦелт г х х х х к я я ГИ х З й о і й фектеи пкт ен я тттьт т фтятетятн ен КИ ж--ог ри р - 90
Е х х х х к ж я х х , ; цій й Кемнеке вве стен яти няння ниття дак С -и доп вия рр 9 ; й е печу : Ся ї шення сь пінні нн нання ї лиха нь : вннін ння і. зп ож Я и, БИ ут втьння Чо
Її»: чне я ке тритони менти отит ке ніякі нти накид ркнен скит де ; сот і і: і і І і 1 : З і - КК : і : і Ії : і ; : Ж жен 920 до Ж ї а Ом я Кк, і ОО є ох о ком, 4 ше В кох Ї ко їх т КУ Се | т че і
Фіг. 14 ріс рагатейвг зе! рії Безспріог й "йерепоепі 5йсеб5 ргезепі Пас А. ее ЕЕ КК КК КК нн КК ння лаві сіб сабас іп Ло; ЩО.
Фіг. 15
«Ко
КЕ Ї аеро
ЗНсе аййте55 т ЩЕ ооееевнеруяеею ст ввінересв ее еВ 100 "« яв і нн тт нн тт 00020000 пото А----- ни тундри тт
Набаршнує мор Пе сазбі паст 000 вИсє абарйе Мор ів аю КО сові в все бю 0 ай со се рат , (все абарнує Мою Бех Яао г) чів зав збяріче оббе ої; нвзабіє бебіоскічу ПНек Ве)
Зйсе Мююр ПНеб астоз зйсез епабієї Над 1 нн ПОН
Фіг. 19 запажності ходування нормальні вирізщи залежні вирізки ірннннчнннччннчинниннниннинмнннннннннннннинння Міннннннннинннннмниннниннннмчнннмннинннннчннинно
Фіг. 17 й одна залежна вирюка (05) мозвки ма рядок кодувальних чарунок (С ; уенниттненнутттхих | Коток | поет | й ще ї ї ; : Т : : В ї Я волі ри ту рр Нед. БЕ Ж тт ре тн нетто фон к ' плаща т ВТ роя «пу КК 5 і | ; : ; днини ення фо нн вет | рення | рен) ред ж ОО : КН: я
Еш М роки 1 в кт р г І ї Кия ї ОК и
Ох сення
ЗАМ | с АЮ ОЗ ЯЯ -я оман хр етері у нн вн нт
БокисеМкио | і оллнюнснькояМ Р Мойконслнсникоя | 5 15 ще | : ха і к : их . с відсутни затримка у випадну: іди ОЦ сон ОО ОМА
Фіг. 18
В НЯННЯ
ОВ У
МУР кодування -- Вищі он кін кожні кожню кі жінк ЖК Кік Кіт КУН Кожтю нік колік кожні кня рег СК 0ООИТО передача схиляння р» ях Днями ям тяння
ЧР деходування ясеня яння яння ннютняняяня Еш пня янижяяняяяя
Фіг. 19 стандартні вирізки (КЗ) із залежними вирізками (05)
КЛ А ОТ ре Гео ьо ви етос ою ок
ПОТ и
Я Тк ми М и ти
Кор дер ииі
АГ !
Фіг. 20
5йсе пев) Оезспрює 0000 ВИ5Е се іп ріс ай ЩО
І дерево янсе ехабо во БА Як вібе і реє Пед) зіїсе їуре ав ріс ошірні Пед ЩО ! соїоиг ріапе ій и 4 по сошці ої р рієз ад ЩО юю
Шех ого впору собіно упо Є є Й пот еліту роїп! ойхеїв цем) оче? вп. ниві т ам
ММ 5 с мшть вчу БОЇ ОП У) тн НУ ВОК ОЙ 000000 вйсе Нпеайег ехіепеіюп бваія бує ЩВ)
Фіг. 21 ріс рагантеня зе пері Пезспріог відп чат пі Мас МЕ) пото геї іх М пбези асбує ті! цеси ши ик нин нн меіднівй гей йо ЩО сів ог ВИМОВУ СОСЮЮ ВУС Є 5 в 1 ши и т нн ДИ нн ВО ОВО ЕВ СОННА нн сне Їх ВТ БЕ тоне АВТ в р тд 00202 « « « « « « Я
ФІГ. 22
2 кодувальні ' ! деревоподібні блоки ! ---Ш---8888---8ННт о ,
ІН т і ! і і
ЗЕ
Поточний ї
І кодувальний ' ! дереволодіб и
Й ний блок з
І і ! І пліва межа права межа картинки картинки
Фіг. 23 14 А 10 16 ХУ ек ння ов шин З
За 144 ; пити енвтт етно р-н я - КОТУ їх й
ЕН Ху
Ме х х
М У Е о у й х Ж
Кк ї З ІЗ х х . у ; ; р те. 18 2 ха т
Фіг. 24
24 26 от 7 / х
Її ! ї ентролійний а ! і т ДІ г 4 предиктор
А
4 а но у Зо / г
ТЕЙ пе тин ВВ га м ит Те 14 Го хг ще зпнлліфнлнтноя ше і вх ле ї ОК де :
Кит дян нний ост ох
Е Й Ч 7 Н 36
Фіг. 25 хз ТЕ 76 2 З р ентропійний (т) ! ЩІ декодер '
Ше ' предиктор
Фіг. 26 іфуалзація ту чи в 5УПЕ першим у тех низаняжнй висіхці а ит я хе ж сі х з перш тя 26
СТ арядку до сну так те
НО; О0ЕЗЕ Вбес бе ГЗК Й х. и і те ! і Процес одержання дастуту ні РОЇ до просторово судднього
Роз блока т 212 ; зв к що тут вро ит рн ее ств селявни «вк дова НіеріНО ее вирізи: перелаєм віжс Так 214 М . - 20У ; ккд «їй я де е ик евасуюти Бад? х я т у 0 не ппунднннннналанниня нання, 0 рехерннланатнатиння нина 00 рентраналаттнтлаля палали латаття . і бенуринізація мінних синхронізацію змінних . й їзи І ікостексту З контексту з ініціалізація ; Гадемакшив: Тзімесивівохучері змінмих контексту о ТащмемреУаОв талемремо мере
Виконано
Фіг. 29
З
Другий т ще в рядку й Х отак н-ВПНОУу собіл супе влас Пд? зе / ні ;
Зберігання змінних контексту в
ТавіесіавівЇйхОз і
Тавіемрематвь
ЗМ т
Спо ої 5Нсє хеопетп Паф 5 б тах
Черспосіх знсе 5е0- зов теві влабівй й ві Зберігання змінних контексту в ТаріввіаівійхОв і
ТавіеМоре чаю
Фіг. за он: заголовок вирізки
ЗНО точки входу в загоповці залежні вирізки як маркер
У 0 вирізкилАірР сн точок входу! /Е нн и РР м ПЕН: заголовок залежної вирізки з адресою вирізки точки введення Й
М : х»в рядку с» ном і 4 байтів у вкладені потоки рядку вкпаденому потон
Фіг. 31

Claims (23)

1. Декодер для відтворення картинки з потоку даних, в якому кодується картинка в одиницях вирізок, на які розбивається картинка, при цьому декодер є сконфігурованим для декодування вирізок з потоку даних згідно з порядком вирізки, де декодер містить: ентропійний декодер, сконфігурований для ентропійного декодування, з використанням процесора, де поточна вирізка картинки відповідно до одного із щонайменше двох режимів, вказаних як частина синтаксичного елемента в поточній вирізці, при цьому ентропійний декодер є сконфігурованим: згідно з першим з щонайменше двох режимів, вказаних як частина синтаксичного елемента, для декодування даних, що належать до поточної вирізки з потоку даних з використанням адаптивного ентропійного декодування контексту, для одержання залишкового сигналу, де адаптивне ентропійне декодування контексту включає одержання контекстів в межах вирізки, безперервне оновлення ймовірностей символів контекстів та ініціалізацію ймовірностей символу залежно від збережених станів ймовірностей символу попередньо декодованої вирізки, 1 згідно з другим з щонайменше двох режимів, вказаних як частина синтаксичного елемента, для декодування даних, що належать до поточної вирізки з потоку даних з використанням адаптивного ентропійного декодування контексту, для одержання залишкового сигналу, де адаптивне ентропійне декодування контексту включає обмеження одержання контекстів таким чином, що не перетинаються межі вирізки, безперервне оновлення ймовірностей символів контекстів та ініціалізацію ймовірності символу незалежно від попередньо декодованої вирізки; предиктор, сконфігурований для генерування, з використанням процесора, сигналу прогнозування, який грунтується на параметрах прогнозування, які стосуються поточної вирізки з потоку даних; 1 модуль відтворення, сконфігурований для відтворення, з використанням процесора, частини картинки, яка стосується поточної вирізки, яка грунтується на залишковому сигналі і сигналі прогнозування.
2. Декодер за п. 1, який відрізняється тим, що картинку розбивають на блоки кодування, які розташовані в рядках і стовпчиках, і мають растровий порядок сканування, визначений серед них, і декодер сконфігурований для зв'язування кожної вирізки з неперервною підмножиною блоків кодування в растровому порядку сканування, таким чином, що підмножини йдуть одна за одною згідно з растровим порядком сканування згідно з порядком вирізки.
3. Декодер за п. 2, який відрізняється тим, що ентропійний декодер є сконфігурованим для зберігання ймовірності символів, отриманих при адаптивному ентропійному декодуванні контексту попередньо декодованої вирізки, до другого блока кодування в рядку згідно з растровим порядком сканування, і при ініціалізації ймовірностей символів для адаптивного ентропійного декодування контексту поточної вирізки згідно з першим режимом, для перевірки, чи є перший блок кодування неперервної підмножини блоків кодування, асоційованих з поточною вирізкою, першим блоком кодування в рядку згідно з растровим порядком сканування, і якщо так - ініціалізація ймовірності символів для адаптивного ентропійного декодування контексту поточної вирізки залежно від збережених ймовірностей символів, отриманих в адаптивному ентропійному декодуванні контексту попередньо декодованої вирізки до другого блока кодування в рядку згідно з растровим порядком сканування, та, якщо ні - ініціалізація ймовірності символів для адаптивного ентропійного декодування контексту поточної вирізки залежно від ймовірностей символів, отриманих в адаптивному ентропійному декодуванні контексту попередньо декодованої вирізки до кінця попередньо декодованої вирізки.
4. Декодер за п. І, який відрізняється тим, що ентропійний декодер є виконаним так, щоб реагувати на частину синтаксичного елемента в поточній вирізці вирізок для декодування поточної вирізки згідно з одним з принаймні трьох режимів, зокрема в одному з першого та третього режимів або другому режимі, при цьому декодер є сконфігурованим згідно з першим режимом, для декодування поточної вирізки з використанням прогнозуючого декодування в межах вирізки, згідно з другим режимом, для декодування поточної вирізки з використанням обмеження прогнозуючого декодування таким чином, щоб не перетинати межі вирізки, і згідно з третім режимом, для декодування поточної вирізки з потоку даних з використанням адаптивного ентропійного декодування контексту з обмеженням одержання контекстів таким чином, щоб не перетинати межі вирізки, безперервного оновлення ймовірностей символів контекстів та ініціалізації ймовірностей символів незалежно від будь- якої попередньо декодованої вирізки, і прогнозуючого декодування в межі вирізки, при цьому один з першого та третього режимів вибирають залежно від синтаксичного елемента.
5. Декодер за п. 1, який відрізняється тим, що ентропійний декодер є виконаним так, щоб реагувати на загальний синтаксичний елемент в потоці даних, таким чином, щоб працювати в одному з принаймні двох загальних робочих режимів, згідно з першим загальним робочим режимом, реагуючи у відповідь на частину синтаксичного елемента для кожної вирізки, 1 згідно з другим загальним робочим режимом, використовуючи інших режим з принаймні двох режимів, відмінних від першого режиму.
б. Декодер за п. 2, який відрізняється тим, що ентропійний декодер є сконфігурованим, згідно з першим і другим режимами, для продовження постійного оновлення ймовірностей символів від початку до кінця поточної вирізки.
7. Декодер за п. 2, який відрізняється тим, що ентропійний декодер є сконфігурованим для зберігання ймовірності символів, отриманих в адаптивному ентропійному декодуванні контексту попередньо декодованої вирізки до кінця попередньо декодованої вирізки, 1 при ініціалізації ймовірностей символів для адаптивного ентропійного декодування контексту поточної вирізки згідно з першим режимом, для ініціалізації ймовірності символів для адаптивного ентропійного декодування контексту поточної вирізки залежно від збережених ймовірностей символів.
8. Декодер за п. 4, який відрізняється тим, що ентропійний декодер є сконфігурованим, в першому 1 другому режимах, для обмеження прогнозуючого декодування в межах комірок, на які підрозбивається картинка.
9. Декодер за п. 1, який відрізняється тим, що ентропійний декодер є сконфігурованим, в першому і другому режимах, для зчитування інформації з поточної вирізки, яка вказує підрозбиття поточної вирізки на паралельні підсекції, для припинення адаптивного ентропійного декодування контексту в кінці першої паралельної підсекції і для відновлення адаптивного ентропійного декодування контексту на початку будь-якої наступної паралельної підсекції, що включає, в першому режимі, ініціалізацію ймовірностей символів залежно від збережених станів ймовірностей символів попередньої паралельної підсекції 1, в другому режимі, ініціалізацію ймовірностей символів незалежно від будь-якої попередньо декодованої вирізки 1 будь-якої попередньо декодованої паралельної підсекції.
10. Декодер за п. 1, який відрізняється тим, що ентропійний декодер є сконфігурованим, згідно з першим з принаймні двох режимів, для копіювання для поточної вирізки частини синтаксису заголовка вирізки з попередньої вирізки, декодованої в другому режимі.
11. Декодер за п. 1, який відрізняється тим, що декодер є сконфігурованим для відтворення картинки з потоку даних з використанням М/РР, при цьому кожна вирізка містить початкову частину синтаксису, яка вказує положення початку декодування відповідної вирізки в картинці, і при цьому декодер є сконфігурованим для ідентифікації точок входу М/РР вкладених потоків, у які групуються вирізки, шляхом ідентифікації з використанням початкових частин синтаксису вирізок, при цьому вирізки починаються з лівого боку картинки, для паралельного декодування М/РР вкладених потоків в шаховому порядку з послідовним початком декодування М/РР вкладених потоків згідно з порядком вирізки.
12. Кодер для кодування картинки в потік в одиницях вирізок, на які розбивається картинка, при цьому кодер є сконфігурованим для кодування вирізок в потік згідно з порядком вирізки, при цьому кодер містить: залишковий сигнал, сконфігурований, щоб генерувати, з використанням процесора, залишковий сигнал, який належить до поточної вирізки картинки; предиктор, сконфігурований, щоб генерувати, з використанням процесора, параметри прогнозування, які грунтуються на сигналі прогнозування, при цьому параметри прогнозування кодуються в потік даних; 1 ентропійний кодер, сконфігурований для визначення, з використанням процесора, частини синтаксичного елемента для поточної вирізки 1 ентропійного кодування в потік залишкового сигналу, який належить до поточної вирізки, відповідно до одного із щонайменше двох режимів, вказаних як частина синтаксичного елемента, при цьому ентропійний кодер є сконфігурованим: якщо поточна вирізка повинна кодуватися згідно з першим з щонайменше двох режимів, як вказано, частиною синтаксичного елемента, кодування залишкового сигналу, який належить до поточної вирізки в потоці даних з використанням адаптивного ентропійного кодування контексту, що включає одержання контекстів в межах вирізки, безперервного оновлення ймовірностей символів контекстів та ініціалізації ймовірності символу залежно від збережених станів ймовірності символу попередньо кодованої вирізки, і якщо поточна вирізка повинна кодуватися згідно з другим з щонайменше двох режимів, як вказано, частиною синтаксичного елемента, кодування залишкового сигналу, який належить до поточної вирізки в потоці даних з використанням адаптивного ентропійного кодування контексту з обмеженням одержання контекстів таким чином, щоб не перетинати межі вирізки, безперервного оновлення ймовірностей символу контекстів і ініціалізації ймовірностей символу незалежно від будь-якої попередньо кодованої вирізки.
13. Кодер за п. 12, який відрізняється тим, що картинку розбивають на блоки кодування, які розташовані в рядках і стовпчиках, і мають растровий порядок сканування, визначений серед них, і кодер, сконфігурований для зв'язування кожної вирізки з неперервною підмножиною блоків кодування в растровому порядку сканування, таким чином, що підмножини йдуть одна за одною згідно з растровим порядком сканування згідно з порядком вирізки.
14. Кодер за п. 13, який відрізняється тим, що ентропійний кодер є сконфігурованим для зберігання ймовірностей символів, отриманих в адаптивному ентропійному кодуванні контексту попередньо кодованої вирізки аж до другого блока кодування в рядку згідно з растровим порядком сканування, і при ініціалізації ймовірностей символів для адаптивного ентропійного кодування контексту поточної вирізки згідно з першим режимом, для перевірки, чи є перший блок кодування неперервної підмножини блоків кодування, зв'язаних з поточною вирізкою, першим блоком кодування в рядку згідно з растровим порядком сканування, і при ініціалізації ймовірності символів для адаптивного ентропійного кодування контексту поточної вирізки залежно від збережених ймовірностей символів, отриманих в адаптивному ентропійному кодуванні контексту попередньо кодованої вирізки аж до другого блока кодування в рядку згідно з растровим порядком сканування, і якщо ні, то для ініціалізації ймовірності символів для адаптивного ентропійного кодування контексту поточної вирізки залежно від ймовірностей символів, отриманих в адаптивному ентропійному кодуванні контексту попередньо декодованої вирізки до кінця попередньо кодованої вирізки.
15. Кодер за п. 12, який відрізняється тим, що ентропійний кодер є сконфігурованим для кодування частини синтаксичного елемента в поточній вирізці вирізок таким чином, що поточна вирізка є сигнальною для кодування в ній, згідно з одним з принаймні трьох режимів, зокрема в одному з першого і третього режимів або другого режиму, при цьому кодер є сконфігурованим, щоб згідно з першим режимом кодувати поточну вирізку з використанням прогнозуючого кодування в межах вирізки, згідно з другим режимом, кодувати поточну вирізку з використанням прогнозуючого кодування з обмеженням прогнозуючого кодування таким чином, щоб не перетинати межі вирізки, згідно з третім режимом, кодувати поточну вирізку в потік з використанням адаптивного ентропійного кодування контексту з обмеженням одержання контекстів таким чином, щоб не перетинати межі вирізки, безперервного оновлення ймовірностей символів контекстів і ініціалізації ймовірностей символів незалежно від будь-якої попередньо кодованої вирізки, 1 прогнозуючого кодування в межах вирізки, при цьому ентропійний кодер відрізняє один від одного перший 1 третій режими, з використанням синтаксичного елемента.
16. Кодер за п. 12, який відрізняється тим, що ентропійний кодер є сконфігурованим для визначення загального синтаксичного елемента і запису його в потік з роботою в одному з принаймні двох загальних робочих режимів залежно від загального синтаксичного елемента, зокрема, згідно з першим загальним робочим режимом, з виконанням кодування частини синтаксичного елемента для кожної вирізки і, згідно з другим загальним робочим режимом, неухильно використовуючи інший режим, вибраний з принаймні двох режимів, відмінних від першого режиму.
17. Кодер за п. 13, який відрізняється тим, що ентропійний кодер є сконфігурованим згідно з першим і другим режимами, для продовження постійного оновлення ймовірностей символів від початку до кінця поточної вирізки.
18. Кодер за п .13, який відрізняється тим, що ентропійний кодер є сконфігурованим для зберігання ймовірності символів, отриманих в адаптивному ентропійному кодуванні контексту попередньо кодованої вирізки до кінця попередньо кодованої вирізки, 1 при ініціалізації ймовірностей символів для адаптивного ентропійного кодування контексту поточної вирізки згідно з першим режимом, для ініціалізації ймовірності символів для адаптивного ентропійного кодування контексту поточної вирізки залежно від збережених ймовірностей символів.
19. Кодер за п. 15, який відрізняється тим, що ентропійний кодер є сконфігурованим, в першому і другому режимах, який обмежує прогнозуюче кодування в мозаїках, на які підрозбивається картинка.
20. Спосіб відтворення картинки з потоку даних, у який кодується картинка в одиницях вирізок, на які розбивають картинку, де спосіб включає: декодування вирізки з потоку даних згідно з порядком вирізки; ентропійне декодування поточної вирізки картинки відповідно до одного Із щонайменше двох режимів, вказаних частиною синтаксичного елемента в поточній вирізці, при цьому ентропійне декодування включає: згідно з першим з щонайменше двох режимів, вказаних частиною синтаксичного елемента, які декодують дані, що належать до поточної вирізки з потоку даних з використанням адаптивного ентропійного декодування контексту, для одержання залишкового сигналу, де адаптивне ентропійне декодування контексту включає одержання контекстів в межах вирізки, безперервне оновлення ймовірностей символів контекстів та ініціалізації ймовірності символу залежно від збережених станів ймовірностей символу попередньо декодованої вирізки, і згідно з другим з щонайменше двох режимів, вказаних як частина синтаксичного елемента, які декодують дані, що належать до поточної вирізки з потоку даних з використанням адаптивного ентропійного декодування контексту, для одержання залишкового сигналу, де адаптивне ентропійне декодування контексту включає обмеження одержання контекстів таким чином, щоб не перетинати межі вирізки, безперервне оновлення ймовірностей символів контекстів та ініціалізацію ймовірностей символу незалежно від попередньо декодованої вирізки; генерування сигналу прогнозування на основі залишкових параметрів з потоку даних; 1 відтворення частини картинки на основі залишкового сигналу і сигналу прогнозування.
21. Спосіб кодування картинки в потік в одиницях вирізок, на які розбивається картинка, де спосіб включає: кодування вирізок в потік згідно з порядком вирізки; генерування залишкового сигналу, який належить до поточної вирізки картинки; генерування параметрів прогнозування, які базуються на сигналі прогнозування, при цьому параметри прогнозування кодуються в потік; визначення частини синтаксичного елемента і кодування її в поточну вирізку; 1 ентропійне кодування в потік залишкового сигналу, який належить до поточної вирізки, відповідно до одного із щонайменше двох режимів, вказаних частиною синтаксичного елемента, при цьому ентропійне кодування включає: якщо поточна вирізка повинна кодуватися згідно з першим з щонайменше двох режимів, вказаних частиною синтаксичного елемента, кодування залишкового сигналу, який належить до поточної вирізки в потоці даних з використанням адаптивного ентропійного кодування контексту, що включає одержання контекстів в межах вирізки, безперервне оновлення ймовірностей символів контекстів та ініціалізацію ймовірностей символу залежно від збережених станів ймовірностей символу попередньо кодованої вирізки, 1 якщо поточна вирізка повинна кодуватися згідно з другим з щонайменше двох режимів, як вказано, частиною синтаксичного елемента, кодування залишкового сигналу, який належить до поточної вирізки в потоці даних з використанням адаптивного ентропійного кодування контексту з обмеженням одержання контекстів таким чином, щоб не перетинати межі вирізки, безперервне оновлення ймовірностей символу контекстів 1 ініціалізацію ймовірностей символу незалежно від будь-якої попередньо кодованої вирізки.
22. Енергонезалежний машинозчитуваний носій для довготривалого зберігання інформації, який включає комп'ютерну програму, яка містить програмний код для здійснення способу за п. 20.
23. Енергонезалежний машинозчитуваний носій для довготривалого зберігання інформації, який включає комп'ютерну програму, яка містить програмний код для здійснення способу за п.21.
UAA202004350A 2012-04-13 2013-04-15 Кодування картинки з малою затримкою UA130360C2 (uk)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201261624098P 2012-04-13 2012-04-13
US201261666185P 2012-06-29 2012-06-29

Publications (1)

Publication Number Publication Date
UA130360C2 true UA130360C2 (uk) 2026-02-04

Family

ID=48141968

Family Applications (3)

Application Number Title Priority Date Filing Date
UAA201702384A UA125468C2 (uk) 2012-04-13 2013-04-15 Кодування картинки з малою затримкою
UAA202004350A UA130360C2 (uk) 2012-04-13 2013-04-15 Кодування картинки з малою затримкою
UAA201412222A UA115240C2 (uk) 2012-04-13 2013-04-15 Кодування картинки з малою затримкою

Family Applications Before (1)

Application Number Title Priority Date Filing Date
UAA201702384A UA125468C2 (uk) 2012-04-13 2013-04-15 Кодування картинки з малою затримкою

Family Applications After (1)

Application Number Title Priority Date Filing Date
UAA201412222A UA115240C2 (uk) 2012-04-13 2013-04-15 Кодування картинки з малою затримкою

Country Status (28)

Country Link
US (12) US10045017B2 (uk)
EP (7) EP3793200B1 (uk)
JP (10) JP6133400B2 (uk)
KR (13) KR102748140B1 (uk)
CN (11) CN108337526B (uk)
AU (7) AU2013246828B2 (uk)
BR (2) BR112014025496B1 (uk)
CA (2) CA3056122C (uk)
CL (2) CL2014002739A1 (uk)
DK (5) DK3481068T3 (uk)
ES (5) ES2607438T3 (uk)
FI (1) FI3793200T3 (uk)
HU (6) HUE051172T2 (uk)
IL (6) IL307660B2 (uk)
LT (1) LT3793200T (uk)
MX (3) MX344485B (uk)
MY (3) MY173763A (uk)
PH (7) PH12014502303B1 (uk)
PL (5) PL2842318T3 (uk)
PT (5) PT3793200T (uk)
RS (2) RS64003B1 (uk)
RU (3) RU2710908C2 (uk)
SG (2) SG10201702988RA (uk)
SI (1) SI3793200T1 (uk)
TW (10) TWI816249B (uk)
UA (3) UA125468C2 (uk)
WO (2) WO2013153226A2 (uk)
ZA (1) ZA201407815B (uk)

Families Citing this family (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2972588A1 (fr) 2011-03-07 2012-09-14 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
FR2977111A1 (fr) 2011-06-24 2012-12-28 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
CN109729355B (zh) 2012-01-20 2022-07-26 Ge视频压缩有限责任公司 解码器、传送解多工器和编码器
HUE051172T2 (hu) 2012-04-13 2021-03-01 Ge Video Compression Llc Kis késleltetésû képkódolás
KR20130116782A (ko) * 2012-04-16 2013-10-24 한국전자통신연구원 계층적 비디오 부호화에서의 계층정보 표현방식
JP6080405B2 (ja) * 2012-06-29 2017-02-15 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
CN115442625B (zh) 2012-06-29 2026-01-02 杜比视频压缩有限责任公司 视频数据流、编码器、编码视频内容的方法以及解码器
US9621905B2 (en) * 2012-06-29 2017-04-11 Qualcomm Incorporated Tiles and wavefront parallel processing
JP6376719B2 (ja) * 2012-06-29 2018-08-22 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US9716892B2 (en) * 2012-07-02 2017-07-25 Qualcomm Incorporated Video parameter set including session negotiation information
US10116947B2 (en) 2012-07-06 2018-10-30 Samsung Electronics Co., Ltd. Method and apparatus for coding multilayer video to include scalable extension type information in a network abstraction layer unit, and method and apparatus for decoding multilayer video
KR102063239B1 (ko) * 2012-09-26 2020-01-07 벨로스 미디어 인터내셔널 리미티드 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치 및 화상 부호화 복호 장치
EP4622263A3 (en) * 2012-09-26 2025-12-24 Sun Patent Trust Image coding method
DK2940999T3 (da) 2013-01-04 2019-06-24 Samsung Electronics Co Ltd Fremgangsmåde til entropiafkodning af skivesegmenter
US10419778B2 (en) * 2013-01-04 2019-09-17 Sony Corporation JCTVC-L0227: VPS_extension with updates of profile-tier-level syntax structure
BR112015017059A2 (pt) * 2013-01-17 2018-09-25 Samsung Electronics Co., Ltd. método decodificador de vídeo, método codificador de vídeo, aparelho decodificador de vídeo, aparelho codificador de vídeo, e mídia de gravação legível por computador.
US20160134879A1 (en) * 2013-04-05 2016-05-12 Samsung Electronics Co., Ltd. Multi-layer video coding method and device, and multi-layer video decoding method and device
US9973748B1 (en) * 2013-04-26 2018-05-15 Mediatek Inc. Multi-core video decoder system for decoding multiple coding rows by using multiple video decoder cores and related multi-core video decoding method
JP2015005939A (ja) * 2013-06-24 2015-01-08 ソニー株式会社 画像処理装置および方法、プログラム、並びに撮像装置
CN111510725B (zh) 2013-07-15 2022-12-16 Ge视频压缩有限责任公司 网络装置和差错处理
US10075729B2 (en) * 2013-07-15 2018-09-11 Qualcomm Incorporated Signaling of view ID bit depth in parameter sets
US10264261B2 (en) * 2013-08-27 2019-04-16 Integrated Device Technology, Inc. Entropy encoding initialization for a block dependent upon an unencoded block
US10110910B2 (en) * 2013-10-21 2018-10-23 Vid Scale, Inc. Parallel decoding method for layered video coding
WO2015100731A1 (en) * 2014-01-03 2015-07-09 Mediatek Singapore Pte. Ltd. Methods for determining the prediction partitions
US9402083B2 (en) * 2014-04-24 2016-07-26 Vidyo, Inc. Signaling conformance points using profile space
WO2015184067A1 (en) * 2014-05-28 2015-12-03 Arris Enterprises, Inc. Content aware scheduling in a hevc decoder operating on a multi-core processor platform
MX365273B (es) * 2014-06-20 2019-05-29 Sony Corp Dispositivo y método de codificación de imagen, y dispositivo y método de decodificación de imagen.
US20160014415A1 (en) * 2014-07-08 2016-01-14 Mediatek Inc. Method and apparatus for performing wave-front parallel encoding procedure with constraint on coding mode and/or quantization parameter selection
US10080019B2 (en) 2014-09-19 2018-09-18 Intel Corporation Parallel encoding for wireless displays
US9516147B2 (en) 2014-10-30 2016-12-06 Microsoft Technology Licensing, Llc Single pass/single copy network abstraction layer unit parser
US10148969B2 (en) * 2015-02-11 2018-12-04 Qualcomm Incorporated Of sample entry and operation point signalling in a layered video file format
CN105323586B (zh) * 2015-04-07 2016-11-09 佛山世寰智能科技有限公司 一种用于多核并行视频编码和解码的共享内存接口
US10027989B2 (en) * 2015-05-06 2018-07-17 Integrated Device Technology, Inc. Method and apparatus for parallel decoding
JP2016219913A (ja) * 2015-05-15 2016-12-22 富士通株式会社 画像符号化装置、画像符号化方法および画像符号化プログラム
US10334248B2 (en) * 2015-05-29 2019-06-25 Qualcomm Incorporated Coding data using an enhanced context-adaptive binary arithmetic coding (CABAC) design
KR20180043786A (ko) * 2015-08-25 2018-04-30 소니 주식회사 송신 장치, 송신 방법, 수신 장치 및 수신 방법
WO2017091023A1 (ko) * 2015-11-24 2017-06-01 삼성전자 주식회사 비디오 복호화 방법 및 장치, 그 부호화 방법 및 장치
US10575007B2 (en) 2016-04-12 2020-02-25 Microsoft Technology Licensing, Llc Efficient decoding and rendering of blocks in a graphics pipeline
US10291923B2 (en) * 2016-05-24 2019-05-14 Qualcomm Incorporated Mapping of tile grouping and samples in HEVC and L-HEVC file formats
US10157480B2 (en) 2016-06-24 2018-12-18 Microsoft Technology Licensing, Llc Efficient decoding and rendering of inter-coded blocks in a graphics pipeline
US20180020228A1 (en) * 2016-07-12 2018-01-18 Mediatek Inc. Video processing system with multiple syntax parsing circuits and/or multiple post decoding circuits
US10523973B2 (en) 2016-09-23 2019-12-31 Apple Inc. Multiple transcode engine systems and methods
US11197010B2 (en) 2016-10-07 2021-12-07 Microsoft Technology Licensing, Llc Browser-based video decoder using multiple CPU threads
EP3590259A4 (en) * 2017-02-23 2020-08-19 RealNetworks, Inc. STRUCTURE AND SYNTAX OF CODING BLOCK BINARY FLOWS IN VIDEO CODING SYSTEMS AND METHODS
CN116074501B (zh) * 2017-03-20 2025-10-28 Ge视频压缩有限责任公司 生成视频数据流的装置以及生成视频数据流的方法
WO2019039012A1 (ja) * 2017-08-23 2019-02-28 ソニーセミコンダクタソリューションズ株式会社 画像処理装置、及び画像処理方法
CN109587478B (zh) * 2017-09-29 2023-03-31 华为技术有限公司 一种媒体信息的处理方法及装置
GB2569107B (en) * 2017-11-29 2022-04-06 Displaylink Uk Ltd Managing display data
US10659781B2 (en) * 2018-04-02 2020-05-19 Tencent America LLC Concatenated coding units in flexible tree structure
US11197006B2 (en) * 2018-06-29 2021-12-07 Interdigital Vc Holdings, Inc. Wavefront parallel processing of luma and chroma components
RU2767601C1 (ru) * 2018-07-02 2022-03-17 Нокиа Текнолоджиз Ой Способ и устройство для связанной с тайлом адресации при кодировании видеосигнала
CN112040247B (zh) 2018-09-10 2021-09-21 华为技术有限公司 视频解码方法、视频解码器以及计算机可读存储介质
WO2020056354A1 (en) 2018-09-14 2020-03-19 Futurewei Technologies, Inc. Tile based addressing in video coding
KR20240091111A (ko) * 2018-09-28 2024-06-21 지티이 코포레이션 비디오 인코딩 및 디코딩 방법 및 장치
KR102708102B1 (ko) * 2018-10-04 2024-09-20 엘지전자 주식회사 히스토리 기반 영상 코딩 방법 및 그 장치
JP7182006B2 (ja) * 2018-12-20 2022-12-01 テレフオンアクチーボラゲット エルエム エリクソン(パブル) ピクチャにおける均一なセグメントスプリットを使用したビデオコーディングのための方法および装置
CN115426491B (zh) 2018-12-21 2025-03-07 华为技术有限公司 一种使用基于历史的运动矢量预测的编码器、解码器及相应方法
EP3906665B1 (en) 2019-01-09 2023-06-07 Huawei Technologies Co., Ltd. Sub-picture sizing in video coding
MY207040A (en) * 2019-01-16 2025-01-27 Ericsson Telefon Ab L M Video coding comprising uniform tile split with remainder
KR102946134B1 (ko) * 2019-02-08 2026-04-01 샤프 가부시키가이샤 비디오 코딩 장치 및 비디오 디코딩 장치
WO2020190715A1 (en) 2019-03-15 2020-09-24 Beijing Dajia Internet Information Technology Co., Ltd. Signaling of lossless coding in video coding
EP3942819A4 (en) * 2019-04-10 2022-05-25 Huawei Technologies Co., Ltd. SLICE ENTRY POINTS IN VIDEO ENCODING
MY207070A (en) * 2019-04-17 2025-01-28 Apple Inc Method for encoding/decoding image signal, and device for same
WO2021006773A1 (en) 2019-07-11 2021-01-14 Huawei Technologies Co., Ltd. Motion field storage optimization for the line buffer
JP7328445B2 (ja) 2019-09-19 2023-08-16 北京字節跳動網絡技術有限公司 ビデオコーディングにおける参照サンプル位置の導出
US11356685B2 (en) * 2019-09-23 2022-06-07 Qualcomm Incorproated Signaling number of sub-pictures in high-level syntax for video coding
JP7391199B2 (ja) 2019-10-05 2023-12-04 北京字節跳動網絡技術有限公司 映像コーディングツールのレベルベースシグナリング
WO2021068956A1 (en) 2019-10-12 2021-04-15 Beijing Bytedance Network Technology Co., Ltd. Prediction type signaling in video coding
WO2021073488A1 (en) 2019-10-13 2021-04-22 Beijing Bytedance Network Technology Co., Ltd. Interplay between reference picture resampling and video coding tools
CN118158444A (zh) * 2019-11-05 2024-06-07 Lg 电子株式会社 用于图像/视频编译的高级别语法信令方法和装置
CN120343285A (zh) * 2019-11-28 2025-07-18 Lg 电子株式会社 图像/视频编译方法和装置
WO2021112037A1 (en) * 2019-12-06 2021-06-10 Sharp Kabushiki Kaisha Systems and methods for signaling temporal sublayer information in video coding
JP7425204B2 (ja) 2019-12-26 2024-01-30 バイトダンス インコーポレイテッド ビデオビットストリームにおける仮想参照デコーダパラメータのシグナリングに対する制約
WO2021134016A1 (en) 2019-12-26 2021-07-01 Bytedance Inc. Constraints on signaling of video layers in coded bitstreams
KR102922307B1 (ko) 2019-12-27 2026-02-05 두인 비전 컴퍼니 리미티드 비디오 픽처 헤더의 슬라이스 유형의 시그널링
JP7422881B2 (ja) 2019-12-27 2024-01-26 バイトダンス インコーポレイテッド パラメータセットにおけるサブピクチャシグナリング
CN117395441A (zh) * 2020-01-09 2024-01-12 字节跳动有限公司 视频流中的填充数据单元的处理
US12278972B2 (en) * 2020-02-14 2025-04-15 Lg Electronics Inc. Image coding/decoding method and device for selectively signaling filter availability information, and method for transmitting bitstream
EP4097973A4 (en) 2020-02-21 2023-03-01 Beijing Bytedance Network Technology Co., Ltd. CODING IMAGES WITH LAYERS AND TILES
KR20220137903A (ko) * 2020-02-21 2022-10-12 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 비디오 코딩의 슬라이스 및 타일 파티셔닝
JP7393267B2 (ja) 2020-03-25 2023-12-06 株式会社ソニー・インタラクティブエンタテインメント 画像データ転送装置、画像表示システム、および画像データ転送方法
KR102359367B1 (ko) * 2020-04-07 2022-02-07 주식회사 엔씨소프트 게임 스트리밍을 위한 방법 및 장치
KR102914301B1 (ko) 2020-05-22 2026-01-16 바이트댄스 아이엔씨 비디오 비트스트림 처리에서 픽처 유형들에 대한 제약들
US11206415B1 (en) 2020-09-14 2021-12-21 Apple Inc. Selectable transcode engine systems and methods
US11758195B2 (en) * 2020-09-17 2023-09-12 Lemon Inc. Dependency information signaling in coded video
US11375242B1 (en) * 2021-01-27 2022-06-28 Qualcomm Incorporated Compression of bitstream indexes for parallel entropy coding
WO2023287243A1 (ko) * 2021-07-15 2023-01-19 엘지전자 주식회사 포인트 클라우드 데이터 송신 장치, 포인트 클라우드 데이터 송신 방법, 포인트 클라우드 데이터 수신 장치 및 포인트 클라우드 데이터 수신 방법
US12477030B1 (en) 2021-09-30 2025-11-18 Amazon Technologies, Inc. Client-configurable in-transit segmentation of streaming input at managed data transfer services
CN113873253B (zh) * 2021-10-29 2023-03-10 龙思云(北京)科技有限公司 基于rdp的云应用打开优化方法及设备
CN116112683B (zh) * 2021-11-10 2025-07-01 腾讯科技(深圳)有限公司 视频压缩方法、装置、计算机设备和存储介质
EP4220561A1 (en) * 2022-02-01 2023-08-02 Beijing Xiaomi Mobile Software Co., Ltd. Method and apparatus of encoding/decoding a slice of point cloud data
WO2023156436A1 (en) * 2022-02-15 2023-08-24 Interdigital Vc Holdings France, Sas Reducing the amortization gap in end-to-end machine learning image compression
US12581092B2 (en) 2022-03-03 2026-03-17 Qualcomm Incorporated Temporal initialization points for context-based arithmetic coding
US20250317555A1 (en) * 2024-04-09 2025-10-09 Qualcomm Incorporated Intersecting motion vector prediction in video coding
FR3164086A1 (fr) * 2024-06-27 2026-01-02 Orange Procédé et dispositif de codage et décodage d’images

Family Cites Families (202)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5020121A (en) * 1990-08-16 1991-05-28 Hewlett-Packard Company Neighborhood block prediction bit compression
US5786858A (en) * 1993-01-19 1998-07-28 Sony Corporation Method of encoding image signal, apparatus for encoding image signal, method of decoding image signal, apparatus for decoding image signal, and image signal recording medium
EP0720287B1 (en) 1994-12-29 2003-01-15 AT&T Corp. Wide dynamic range power amplifier
RU2093968C1 (ru) * 1995-08-02 1997-10-20 Закрытое акционерное общество "Техно-ТМ" Способ кодирования-декодирования изображений и устройство для его осуществления
JP3409552B2 (ja) 1995-12-27 2003-05-26 三菱電機株式会社 ディジタル情報符号化装置、ディジタル情報復号化装置、及びディジタル情報符号化・復号化装置
JPH09298668A (ja) 1996-05-07 1997-11-18 Mitsubishi Electric Corp ディジタル情報符号化装置、ディジタル情報復号化装置、ディジタル情報符号化・復号化装置、ディジタル情報符号化方法、及びディジタル情報復号化方法
EP0861001B1 (en) 1997-02-07 2012-05-23 Texas Instruments Incorporated Error resilient video encoding
HUP0001273A3 (en) * 1998-01-20 2000-09-28 Interactic Holdings Llc New Yo A scalable low-latency switch, interconnect apparatus, interconnect structure and method
DE19907964C1 (de) 1999-02-24 2000-08-10 Fraunhofer Ges Forschung Vorrichtung und Verfahren zum Erzeugen eines verschlüsselten Datenstroms und Vorrichtung und Verfahren zum Erzeugen eines entschlüsselten Audio- und/oder Videosignals
US6754271B1 (en) * 1999-04-15 2004-06-22 Diva Systems Corporation Temporal slice persistence method and apparatus for delivery of interactive program guide
US7093028B1 (en) * 1999-12-15 2006-08-15 Microsoft Corporation User and content aware object-based data stream transmission methods and arrangements
CN1435055A (zh) * 1999-12-22 2003-08-06 通用仪器公司 使用空间可调性及同时传送编码的多投射环境的视讯压缩
GB9930788D0 (en) 1999-12-30 2000-02-16 Koninkl Philips Electronics Nv Method and apparatus for converting data streams
TW488155B (en) 2000-01-27 2002-05-21 Hewlett Packard Co Task-partitioned hybrid codec
US6493388B1 (en) 2000-04-19 2002-12-10 General Instrument Corporation Rate control and buffer protection for variable bit rate video programs over a constant rate channel
GB2377573B (en) 2001-07-11 2004-03-31 Motorola Inc Video transmission system, video tranmission unit and methods of encoding/decoding video data
US7206501B2 (en) * 2001-10-12 2007-04-17 The Directv Group, Inc. Method and apparatus for identifying MPEG picture coding types
CN1274495C (zh) 2001-11-08 2006-09-13 柯尼格及包尔公开股份有限公司 印刷装置的驱动装置
CN100407791C (zh) * 2001-11-16 2008-07-30 株式会社Ntt都科摩 图像编码、译码方法、图像编码、译码装置及图像传送系统
EP1670260A3 (en) * 2002-01-23 2010-03-03 Nokia Corporation Grouping of image frames in video coding
JP3807342B2 (ja) * 2002-04-25 2006-08-09 三菱電機株式会社 デジタル信号符号化装置、デジタル信号復号装置、デジタル信号算術符号化方法、およびデジタル信号算術復号方法
US7305036B2 (en) 2002-05-14 2007-12-04 Broadcom Corporation System and method for entropy code preprocessing
US6646578B1 (en) * 2002-11-22 2003-11-11 Ub Video Inc. Context adaptive variable length decoding system and method
US8661496B2 (en) * 2002-12-10 2014-02-25 Ol2, Inc. System for combining a plurality of views of real-time streaming interactive video
US8049904B2 (en) 2003-01-13 2011-11-01 Samsung Electronics Co., Ltd. Printer having keyboard function, a printing system and printing method using the printing system
MY135449A (en) 2003-02-18 2008-04-30 Nokia Corp Picture coding method
US20070036215A1 (en) 2003-03-03 2007-02-15 Feng Pan Fast mode decision algorithm for intra prediction for advanced video coding
US7447369B2 (en) 2003-03-07 2008-11-04 Ricoh Co., Ltd. Communication of compressed digital images
JP2004349820A (ja) 2003-05-20 2004-12-09 Sony Corp 画像符号化装置及び画像符号化方法、ストリーミング装置、並びにコンピュータ・プログラム
EP1501232B1 (en) * 2003-05-30 2006-10-04 Matsushita Electric Industrial Co., Ltd. A method and receiver for buffering data employing HARQ and two stage rate matching
US6894628B2 (en) * 2003-07-17 2005-05-17 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Apparatus and methods for entropy-encoding or entropy-decoding using an initialization of context variables
US8351514B2 (en) 2004-01-16 2013-01-08 General Instrument Corporation Method, protocol, and apparatus for transporting advanced video coding content
US20050185541A1 (en) * 2004-02-23 2005-08-25 Darren Neuman Method and system for memory usage in real-time audio systems
US7586924B2 (en) 2004-02-27 2009-09-08 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for coding an information signal into a data stream, converting the data stream and decoding the data stream
EP1589763A2 (en) 2004-04-20 2005-10-26 Sony Corporation Image processing apparatus, method and program
KR100891397B1 (ko) 2004-04-28 2009-04-02 파나소닉 주식회사 스트림 생성 장치, 스트림 생성 방법, 및 기록 매체
WO2005117449A1 (en) 2004-05-25 2005-12-08 Koninklijke Philips Electronics N.V. Method and device for encoding digital video data
DE602004003933T2 (de) * 2004-08-06 2007-04-12 Matsushita Electric Industrial Co., Ltd., Kadoma Rückkopplungssteuerung für Multicast und Broadcast Dienste
US7440626B2 (en) 2004-12-02 2008-10-21 Mitsubishi Electric Research Laboratories, Inc. Image transcoding
US8615038B2 (en) 2004-12-06 2013-12-24 Nokia Corporation Video coding, decoding and hypothetical reference decoder
KR101138392B1 (ko) 2004-12-30 2012-04-26 삼성전자주식회사 색차 성분의 상관관계를 이용한 컬러 영상의 부호화,복호화 방법 및 그 장치
JP4680608B2 (ja) 2005-01-17 2011-05-11 パナソニック株式会社 画像復号装置及び方法
WO2006109974A1 (en) 2005-04-13 2006-10-19 Samsung Electronics Co., Ltd. Method for entropy coding and decoding having improved coding efficiency and apparatus for providing the same
MX2007012564A (es) 2005-04-13 2007-11-15 Nokia Corp Codificacion, almacenamiento y senalizacion de informacion de escalabilidad.
US8433355B2 (en) 2005-04-21 2013-04-30 Interdigital Technology Corporation Method and apparatus for generating loud packets to estimate path loss
US7664041B2 (en) * 2005-05-26 2010-02-16 Dale Trenton Smith Distributed stream analysis using general purpose processors
CN101218827B (zh) 2005-07-06 2013-01-30 汤姆森许可贸易公司 对包括图像序列和标识的视频内容进行编码的方法和设备
US20070022215A1 (en) * 2005-07-19 2007-01-25 Singer David W Method and apparatus for media data transmission
GB2429593A (en) 2005-08-26 2007-02-28 Electrosonic Ltd Data compressing using a wavelet compression scheme
US8300700B2 (en) 2005-09-20 2012-10-30 Mitsubishi Electric Corporation Image encoding method and image decoding method, image encoder and image decoder, and image encoded bit stream and recording medium
KR101255226B1 (ko) 2005-09-26 2013-04-16 한국과학기술원 스케일러블 비디오 코딩에서 다중 roi 설정, 복원을위한 장치 및 방법
CN101313578B (zh) 2005-09-26 2011-10-19 韩国电子通信研究院 用于在可伸缩视频编码中定义和重构感兴趣区域的方法和装置
KR100848310B1 (ko) * 2005-10-07 2008-07-24 한국전자통신연구원 스케일러블 비디오 코딩 기술이 적용된 비트스트림적응변환 장치 및 방법
AU2006300881B2 (en) 2005-10-11 2011-03-17 Nokia Technologies Oy System and method for efficient scalable stream adaptation
ZA200803018B (en) 2005-10-12 2009-07-29 Thomson Licensing Region of interest H.264 scalable video coding
WO2007043609A1 (ja) 2005-10-14 2007-04-19 Nec Corporation 画像符号化方法及び、これを用いた装置とコンピュータプログラム
US20070086528A1 (en) * 2005-10-18 2007-04-19 Mauchly J W Video encoder with multiple processors
FR2895172A1 (fr) 2005-12-20 2007-06-22 Canon Kk Procede et dispositif de codage d'un flux video code suivant un codage hierarchique, flux de donnees, procede et dispositif de decodage associes
JP4211780B2 (ja) * 2005-12-27 2009-01-21 三菱電機株式会社 デジタル信号符号化装置、デジタル信号復号装置、デジタル信号算術符号化方法、およびデジタル信号算術復号方法
CN101346998B (zh) * 2006-01-05 2012-01-11 日本电信电话株式会社 视频编码方法及解码方法、其装置
RU2384970C1 (ru) * 2006-01-09 2010-03-20 ЭлДжи ЭЛЕКТРОНИКС ИНК. Способ межслойного предсказания для видеосигнала
US8451899B2 (en) 2006-01-09 2013-05-28 Lg Electronics Inc. Inter-layer prediction method for video signal
KR20070074452A (ko) 2006-01-09 2007-07-12 엘지전자 주식회사 영상신호의 엔코딩/디코딩시의 레이어간 예측 방법
US20070177595A1 (en) 2006-01-30 2007-08-02 Mediatek Inc. DTV decoding system and de-multiplexing method thereof
US8619865B2 (en) 2006-02-16 2013-12-31 Vidyo, Inc. System and method for thinning of scalable video coding bit-streams
CN101427573B (zh) * 2006-02-16 2013-07-03 维德约股份有限公司 用于可缩放视频编码比特流的稀疏化的系统和方法
JP5753341B2 (ja) * 2006-03-03 2015-07-22 ヴィドヨ,インコーポレーテッド スケーラブルビデオ通信でエラー耐性、ランダムアクセス、およびレート制御を提供するシステムおよび方法
BRPI0608004B1 (pt) * 2006-03-22 2019-08-27 Fraunhofer Ges Forschung esquema de codificação permitindo escalabilidade de precisão
US8767836B2 (en) * 2006-03-27 2014-07-01 Nokia Corporation Picture delimiter in scalable video coding
US8848789B2 (en) 2006-03-27 2014-09-30 Qualcomm Incorporated Method and system for coding and decoding information associated with video compression
AU2012202123B2 (en) 2006-03-27 2014-01-30 Vidyo, Inc. System and method for management of scalability information in scalable video and audio coding systems using control messages
KR100959538B1 (ko) * 2006-03-30 2010-05-27 엘지전자 주식회사 비디오 신호를 디코딩/인코딩하기 위한 방법 및 장치
US7656410B2 (en) 2006-03-31 2010-02-02 Intel Corporation Image buffering techniques
US20070255846A1 (en) * 2006-04-28 2007-11-01 Wee Susie J Distributed storage of media data
KR100828404B1 (ko) * 2006-05-08 2008-05-08 한국과학기술원 경계관찰질의를 이용한 데이터 스트림 처리 방법
KR20080001156A (ko) 2006-06-29 2008-01-03 주식회사 케이티 강제 인트라 업데이트를 사용한 영상부호화 장치 및 방법
JP2008017331A (ja) 2006-07-07 2008-01-24 Toshiba Corp パケットストリーム送信装置
US7840078B2 (en) 2006-07-10 2010-11-23 Sharp Laboratories Of America, Inc. Methods and systems for image processing control based on adjacent block characteristics
US8699583B2 (en) * 2006-07-11 2014-04-15 Nokia Corporation Scalable video coding and decoding
EP2041976A4 (en) 2006-07-12 2012-06-20 Nokia Corp SIGNALING OF SCALABILITY INFORMATION FROM THE INTERESTING REGION IN MEDIA FILES
US8275045B2 (en) 2006-07-12 2012-09-25 Qualcomm Incorporated Video compression using adaptive variable length codes
CA2657267C (en) * 2006-07-13 2013-07-16 Qualcomm Incorporated Video coding with fine granularity scalability using cycle-aligned fragments
ES2348686T3 (es) 2006-07-13 2010-12-10 Qualcomm Incorporated Codificaciã“n de video con escalabilidad granular fina mediante fragmentos alineados con ciclos.
JP4129694B2 (ja) 2006-07-19 2008-08-06 ソニー株式会社 情報処理装置および方法、プログラム、並びに記録媒体
US7554468B2 (en) * 2006-08-25 2009-06-30 Sony Computer Entertainment Inc, Entropy decoding methods and apparatus using most probable and least probable signal cases
KR100908062B1 (ko) 2006-09-07 2009-07-15 엘지전자 주식회사 비디오 신호의 디코딩/인코딩 방법 및 장치
CN101150719B (zh) * 2006-09-20 2010-08-11 华为技术有限公司 并行视频编码的方法及装置
CA2666622A1 (en) * 2006-10-20 2008-04-24 Nokia Corporation Generic indication of adaptation paths for scalable multimedia
US8218641B2 (en) 2006-10-31 2012-07-10 Sony Computer Entertainment Inc. Picture encoding using same-picture reference for pixel reconstruction
US8218640B2 (en) 2006-10-31 2012-07-10 Sony Computer Entertainment Inc. Picture decoding using same-picture reference for pixel reconstruction
US7778277B2 (en) 2006-11-03 2010-08-17 Mediatek Inc. Timing recovery method and system thereof
US7675549B1 (en) 2006-12-08 2010-03-09 Itt Manufacturing Enterprises, Inc. Imaging architecture for region and time of interest collection and dissemination
JP5045950B2 (ja) 2006-12-14 2012-10-10 日本電気株式会社 映像符号化方法、映像符号化装置および映像符号化プログラム
TWI328199B (en) * 2006-12-15 2010-08-01 Via Tech Inc Method for image rendering
US20080165774A1 (en) 2007-01-04 2008-07-10 Chien-Chung Huang Inter-network packet modifier and related method thereof
MX2009007272A (es) 2007-01-05 2009-10-08 Thomson Licensing Decodificador de referencia hipotetica para codificacion escalable de video.
CN101578884B (zh) * 2007-01-08 2015-03-04 诺基亚公司 提供和使用译码的媒体流的互操作点的预定信令的系统和方法
JP4834590B2 (ja) 2007-03-28 2011-12-14 株式会社東芝 動画像復号化装置及び動画像復号化方法
US20080247459A1 (en) 2007-04-04 2008-10-09 General Instrument Corporation Method and System for Providing Content Adaptive Binary Arithmetic Coder Output Bit Counting
CN101658038B (zh) * 2007-04-12 2013-07-10 汤姆森许可贸易公司 针对可缩放视频编码的视频可用信息的方法和设备
US20100142613A1 (en) * 2007-04-18 2010-06-10 Lihua Zhu Method for encoding video data in a scalable manner
AU2008242129B2 (en) 2007-04-24 2011-11-17 Nokia Technologies Oy Signaling of multiple decoding times in media files
TWI330987B (en) * 2007-05-18 2010-09-21 Via Tech Inc Method and apparatus for determining whether adjacent macroblocks are located in the same slice
US8180029B2 (en) 2007-06-28 2012-05-15 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
KR101488548B1 (ko) 2007-06-29 2015-02-02 톰슨 라이센싱 비디오 인덱싱 방법, 및 비디오 인덱싱 디바이스
US9648325B2 (en) 2007-06-30 2017-05-09 Microsoft Technology Licensing, Llc Video decoding implementations for a graphics processing unit
KR20090004659A (ko) 2007-07-02 2009-01-12 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
KR20090004658A (ko) 2007-07-02 2009-01-12 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
CN100534186C (zh) 2007-07-05 2009-08-26 西安电子科技大学 基于码率预分配的jpeg2000自适应率控制系统及方法
US8873625B2 (en) * 2007-07-18 2014-10-28 Nvidia Corporation Enhanced compression in representing non-frame-edge blocks of image frames
US8817780B2 (en) 2007-08-08 2014-08-26 Maxlinear, Inc. TS packet grooming
EP2183851A1 (fr) 2007-08-24 2010-05-12 France Telecom Codage/decodage par plans de symboles, avec calcul dynamique de tables de probabilites
WO2009039638A1 (en) * 2007-09-28 2009-04-02 Pin-Han Ho A robust system and method for wireless data multicasting using superposition modulation
WO2009048503A2 (en) 2007-10-05 2009-04-16 Thomson Licensing Methods and apparatus for incorporating video usability information (vui) within a multi-view video (mvc) coding system
US20090097704A1 (en) 2007-10-10 2009-04-16 Micron Technology, Inc. On-chip camera system for multiple object tracking and identification
US8938009B2 (en) * 2007-10-12 2015-01-20 Qualcomm Incorporated Layered encoded bitstream structure
CN101453639B (zh) 2007-11-29 2012-05-30 展讯通信(上海)有限公司 支持roi区域的多路视频流的编码、解码方法和系统
US20090141809A1 (en) 2007-12-04 2009-06-04 Sony Corporation And Sony Electronics Inc. Extension to the AVC standard to support the encoding and storage of high resolution digital still pictures in parallel with video
CN101217654B (zh) 2008-01-04 2010-04-21 华南理工大学 视频码流可伸缩性组织方法
KR101291196B1 (ko) 2008-01-25 2013-07-31 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
US9357233B2 (en) 2008-02-26 2016-05-31 Qualcomm Incorporated Video decoder error handling
CN101552924B (zh) * 2008-03-31 2011-08-03 深圳市融创天下科技发展有限公司 一种用于视频编码的空间预测方法
CN101568037B (zh) * 2008-04-21 2010-12-15 展讯通信(上海)有限公司 一种dvb-h手机电视流式修复的方法、终端与系统
JP4962400B2 (ja) 2008-04-30 2012-06-27 ソニー株式会社 算術復号装置
US20090316793A1 (en) * 2008-06-20 2009-12-24 Yang Zhijie Michael Method and system for adaptive deblocking for avs1-p2
US8908763B2 (en) 2008-06-25 2014-12-09 Qualcomm Incorporated Fragmented reference in temporal compression for video coding
CN101320371A (zh) * 2008-07-07 2008-12-10 华南师范大学 一种基于可放缩矢量图形的空间信息分析方法
KR101242472B1 (ko) * 2008-07-16 2013-03-12 노키아 코포레이션 트랙 및 트랙 서브세트의 그룹화를 위한 방법 및 장치
EP2306729B1 (en) 2008-07-31 2013-08-14 Mitsubishi Electric Corporation Video encoding device, video encoding method, video reproduction device, video recording medium, and video data stream
EP2890149A1 (en) 2008-09-16 2015-07-01 Intel Corporation Systems and methods for video/multimedia rendering, composition, and user-interactivity
KR101007381B1 (ko) 2008-10-06 2011-01-13 주식회사 아이엠케이네트웍스 관심 영역을 고려한 영상 부호화 장치
EP2346255B1 (en) 2008-10-10 2015-04-08 Panasonic Corporation Image decoding apparatus and image decoding method
US7932843B2 (en) * 2008-10-17 2011-04-26 Texas Instruments Incorporated Parallel CABAC decoding for video decompression
WO2010050157A1 (en) * 2008-10-30 2010-05-06 Thomson Licensing Image encoding apparatus, image encoding method, and image encoding program
JP2010130402A (ja) 2008-11-28 2010-06-10 Canon Inc 映像符号化装置及び映像復号化装置
US9467699B2 (en) * 2008-12-03 2016-10-11 Hfi Innovation Inc. Method for performing parallel coding with ordered entropy slices, and associated apparatus
CN101939994B (zh) * 2008-12-08 2013-07-17 松下电器产业株式会社 图像解码装置及图像解码方法
US20120014451A1 (en) * 2009-01-15 2012-01-19 Wei Siong Lee Image Encoding Methods, Image Decoding Methods, Image Encoding Apparatuses, and Image Decoding Apparatuses
EP2392138A4 (en) 2009-01-28 2012-08-29 Nokia Corp METHOD AND APPARATUS FOR VIDEO ENCODING AND DECODING
JP5516843B2 (ja) 2009-01-29 2014-06-11 コマニー株式会社 3ウェイ方式のパネル連結構造及び連結金具
FR2942095A1 (fr) 2009-02-09 2010-08-13 Canon Kk Procede et dispositif d'identification de pertes de donnees video
TWI387314B (zh) 2009-03-10 2013-02-21 Univ Nat Central Image processing apparatus and method thereof
US8514931B2 (en) 2009-03-20 2013-08-20 Ecole Polytechnique Federale De Lausanne (Epfl) Method of providing scalable video coding (SVC) video content with added media content
JP5072893B2 (ja) 2009-03-25 2012-11-14 株式会社東芝 画像符号化方法および画像復号化方法
US20100246683A1 (en) * 2009-03-27 2010-09-30 Jennifer Lois Harmon Webb Error Resilience in Video Decoding
US9113169B2 (en) 2009-05-07 2015-08-18 Qualcomm Incorporated Video encoding with temporally constrained spatial dependency for localized decoding
US9124874B2 (en) 2009-06-05 2015-09-01 Qualcomm Incorporated Encoding of three-dimensional conversion information with two-dimensional video sequence
US9112618B2 (en) 2009-07-02 2015-08-18 Qualcomm Incorporated Coding latency reductions during transmitter quieting
US8948241B2 (en) * 2009-08-07 2015-02-03 Qualcomm Incorporated Signaling characteristics of an MVC operation point
US20110096828A1 (en) * 2009-09-22 2011-04-28 Qualcomm Incorporated Enhanced block-request streaming using scalable encoding
FR2951896A1 (fr) 2009-10-23 2011-04-29 France Telecom Procede d'encapsulation de sous-flux de donnees, procede de desencapsulation et programmes d'ordinateur correspondants
JP5389187B2 (ja) 2009-10-29 2014-01-15 パナソニック株式会社 画像符号化方法および画像符号化装置
JP2011109469A (ja) * 2009-11-18 2011-06-02 Canon Inc コンテンツ受信装置及びコンテンツ受信装置の制御方法
US20120044987A1 (en) 2009-12-31 2012-02-23 Broadcom Corporation Entropy coder supporting selective employment of syntax and context adaptation
KR101495724B1 (ko) 2010-02-02 2015-02-25 삼성전자주식회사 계층적 데이터 단위의 스캔 순서에 기반한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
US8681786B2 (en) 2010-02-08 2014-03-25 Via Telecom Co., Ltd. Centralized recording and processing of received packet parameters
US20110196673A1 (en) * 2010-02-11 2011-08-11 Qualcomm Incorporated Concealing lost packets in a sub-band coding decoder
US8487791B2 (en) 2010-02-18 2013-07-16 Research In Motion Limited Parallel entropy coding and decoding methods and devices
JP2011170289A (ja) * 2010-02-22 2011-09-01 Canon Inc 表示装置
US9973768B2 (en) * 2010-03-16 2018-05-15 Texas Instruments Incorporated CABAC decoder with decoupled arithmetic decoding and inverse binarization
JP2011217044A (ja) * 2010-03-31 2011-10-27 Sony Corp 画像処理装置、画像処理方法および画像処理プログラム
JP2011217082A (ja) 2010-03-31 2011-10-27 Jvc Kenwood Corp 画像符号化装置、画像符号化方法、画像符号化プログラム、画像復号装置、画像復号方法及び画像復号プログラム
JP5914962B2 (ja) * 2010-04-09 2016-05-11 ソニー株式会社 画像処理装置および方法、プログラム、並びに、記録媒体
WO2011127966A1 (en) 2010-04-13 2011-10-20 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Inter-plane prediction
US20110280314A1 (en) * 2010-05-12 2011-11-17 Texas Instruments Incorporated Slice encoding and decoding processors, circuits, devices, systems and processes
US8406134B2 (en) * 2010-06-25 2013-03-26 At&T Intellectual Property I, L.P. Scaling content communicated over a network
US9215470B2 (en) * 2010-07-09 2015-12-15 Qualcomm Incorporated Signaling selected directional transform for video coding
US20120014433A1 (en) * 2010-07-15 2012-01-19 Qualcomm Incorporated Entropy coding of bins across bin groups using variable length codewords
US9591320B2 (en) * 2010-07-15 2017-03-07 Texas Instruments Incorporated Context and bypass encoding video
US20120014429A1 (en) 2010-07-15 2012-01-19 Jie Zhao Methods and Systems for Parallel Video Encoding and Parallel Video Decoding
US9185439B2 (en) 2010-07-15 2015-11-10 Qualcomm Incorporated Signaling data for multiplexing video components
US9131033B2 (en) * 2010-07-20 2015-09-08 Qualcomm Incoporated Providing sequence data sets for streaming video data
US8930562B2 (en) 2010-07-20 2015-01-06 Qualcomm Incorporated Arranging sub-track fragments for streaming video data
US9716920B2 (en) 2010-08-05 2017-07-25 Qualcomm Incorporated Signaling attributes for network-streamed video data
US20120063515A1 (en) * 2010-09-09 2012-03-15 Qualcomm Incorporated Efficient Coding of Video Parameters for Weighted Motion Compensated Prediction in Video Coding
CN102447673A (zh) 2010-09-30 2012-05-09 突触计算机系统(上海)有限公司 一种用于解封装携有封装格式的多媒体文件的方法与设备
US8344917B2 (en) 2010-09-30 2013-01-01 Sharp Laboratories Of America, Inc. Methods and systems for context initialization in video coding and decoding
US9313514B2 (en) 2010-10-01 2016-04-12 Sharp Kabushiki Kaisha Methods and systems for entropy coder initialization
US8902988B2 (en) * 2010-10-01 2014-12-02 Qualcomm Incorporated Zero-out of high frequency coefficients and entropy coding retained coefficients using a joint context model
US20120082235A1 (en) * 2010-10-05 2012-04-05 General Instrument Corporation Coding and decoding utilizing context model selection with adaptive scan pattern
US8604951B2 (en) * 2010-10-05 2013-12-10 Massachusetts Institute Of Technology System and method for optimizing context-adaptive binary arithmetic coding
CN102476550B (zh) 2010-11-24 2015-09-30 上海宝信软件股份有限公司 刻印控制方法
US20120163457A1 (en) 2010-12-28 2012-06-28 Viktor Wahadaniah Moving picture decoding method, moving picture coding method, moving picture decoding apparatus, moving picture coding apparatus, and moving picture coding and decoding apparatus
US9215473B2 (en) 2011-01-26 2015-12-15 Qualcomm Incorporated Sub-slices in video coding
CN102137298B (zh) * 2011-03-02 2015-12-09 华为技术有限公司 3d格式描述信息的获取方法和装置
FR2972588A1 (fr) * 2011-03-07 2012-09-14 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
CN106851290B (zh) 2011-03-10 2020-11-03 威勒斯媒体国际有限公司 解码方法、解码装置、编码方法以及编码装置
US9325999B2 (en) 2011-03-10 2016-04-26 Sharp Kabushiki Kaisha Video decoder for slices
GB2491164B (en) 2011-05-25 2013-09-11 Canon Kk Method and device for compression of video data
US8995523B2 (en) 2011-06-03 2015-03-31 Qualcomm Incorporated Memory efficient context modeling
US10728575B2 (en) 2011-06-07 2020-07-28 Interdigital Vc Holdings, Inc. Method for encoding and/or decoding images on macroblock level using intra-prediction
US10298939B2 (en) 2011-06-22 2019-05-21 Qualcomm Incorporated Quantization in video coding
US9398307B2 (en) 2011-07-11 2016-07-19 Sharp Kabushiki Kaisha Video decoder for tiles
US9584819B2 (en) 2011-10-24 2017-02-28 Qualcomm Incorporated Grouping of tiles for video coding
US9247258B2 (en) 2011-10-26 2016-01-26 Qualcomm Incorporated Unified design for picture partitioning schemes
WO2013077236A1 (en) 2011-11-21 2013-05-30 Canon Kabushiki Kaisha Image coding apparatus, image coding method, image decoding apparatus, image decoding method, and storage medium
US9565431B2 (en) 2012-04-04 2017-02-07 Qualcomm Incorporated Low-delay video buffering in video coding
HUE051172T2 (hu) 2012-04-13 2021-03-01 Ge Video Compression Llc Kis késleltetésû képkódolás
MX341068B (es) 2012-04-23 2016-08-05 Panasonic Ip Corp America Método de codificacion de imágenes, método de decodificacion de imágenes, aparato de codificacion de imágenes, aparato de decodificacion de imágenes y aparato de codificacion y decoficación de imágenes.
CN115442625B (zh) 2012-06-29 2026-01-02 杜比视频压缩有限责任公司 视频数据流、编码器、编码视频内容的方法以及解码器
US9930562B2 (en) 2016-02-05 2018-03-27 Arris Enterprises Llc Utilization based control of wireless network services
GB2627130A (en) 2021-12-09 2024-08-14 Apple Inc Encoding and decoding video content using prediction-aware flexible skip coding

Also Published As

Publication number Publication date
HUE060889T2 (hu) 2023-04-28
CN108337526A (zh) 2018-07-27
TWI586179B (zh) 2017-06-01
EP3793200B1 (en) 2022-11-09
KR20190057417A (ko) 2019-05-28
KR102748140B1 (ko) 2024-12-31
TW201742452A (zh) 2017-12-01
KR20170140433A (ko) 2017-12-20
HK1205839A1 (en) 2015-12-24
KR101686088B1 (ko) 2016-12-13
TWI860819B (zh) 2024-11-01
CN108540814A (zh) 2018-09-14
CA2870039A1 (en) 2013-10-17
AU2023229505B2 (en) 2025-05-22
US10045017B2 (en) 2018-08-07
ES2607438T3 (es) 2017-03-31
KR20210144928A (ko) 2021-11-30
RU2710908C2 (ru) 2020-01-14
RU2016141337A (ru) 2018-12-18
IL312973A (en) 2024-07-01
HK1258728A1 (zh) 2019-11-15
JP2015516748A (ja) 2015-06-11
US10674164B2 (en) 2020-06-02
KR20170140432A (ko) 2017-12-20
US20220264127A1 (en) 2022-08-18
SG10201702988RA (en) 2017-05-30
JP7534562B2 (ja) 2024-08-14
EP3481068A1 (en) 2019-05-08
AU2022201459B2 (en) 2022-08-18
EP4192012C0 (en) 2024-07-03
DK2842313T3 (en) 2017-01-23
US20190045201A1 (en) 2019-02-07
JP2015516747A (ja) 2015-06-11
HUE068032T2 (hu) 2024-12-28
RS64003B1 (sr) 2023-03-31
KR20200020012A (ko) 2020-02-25
PT3174295T (pt) 2019-03-25
PH12017501900A1 (en) 2018-06-25
RS66127B1 (sr) 2024-11-29
IL295693A (en) 2022-10-01
PL3174295T3 (pl) 2019-05-31
US20190342560A1 (en) 2019-11-07
US20220224920A1 (en) 2022-07-14
CN108462880A (zh) 2018-08-28
JP2022184904A (ja) 2022-12-13
HUE033604T2 (en) 2017-12-28
TW202349949A (zh) 2023-12-16
US20240155141A1 (en) 2024-05-09
JP5993083B2 (ja) 2016-09-14
UA115240C2 (uk) 2017-10-10
US11122278B2 (en) 2021-09-14
CA2870039C (en) 2019-10-08
AU2013246828B2 (en) 2016-08-25
AU2022201459A1 (en) 2022-03-24
US10694198B2 (en) 2020-06-23
BR112014025496B1 (pt) 2023-03-07
MX2023001435A (es) 2023-03-06
MY210516A (en) 2025-09-29
KR20190057419A (ko) 2019-05-28
US20150023409A1 (en) 2015-01-22
EP4192012B1 (en) 2024-07-03
CN104641647B (zh) 2018-05-04
AU2019202551A1 (en) 2019-05-09
KR20150013521A (ko) 2015-02-05
AU2021201682A1 (en) 2021-04-08
DK2842318T3 (en) 2017-04-10
IL307660B2 (en) 2024-10-01
FI3793200T3 (fi) 2023-03-01
TW201349878A (zh) 2013-12-01
CN121217920A (zh) 2025-12-26
CN104620584A (zh) 2015-05-13
AU2013246828A1 (en) 2014-12-11
CL2016001115A1 (es) 2017-04-07
EP3481068B1 (en) 2020-08-12
AU2022268403A1 (en) 2022-12-15
US20200221105A1 (en) 2020-07-09
JP7640795B2 (ja) 2025-03-05
IL295693B2 (en) 2023-08-01
IL307660B1 (en) 2024-06-01
PL3793200T3 (pl) 2023-06-12
JP6133400B2 (ja) 2017-05-24
EP3174295A1 (en) 2017-05-31
PL4192012T3 (pl) 2024-12-02
MX344485B (es) 2016-12-16
TW202130175A (zh) 2021-08-01
PH12014502303B1 (en) 2018-03-23
WO2013153226A3 (en) 2013-12-19
SI3793200T1 (sl) 2023-03-31
US11876985B2 (en) 2024-01-16
US20150023434A1 (en) 2015-01-22
PH12017501901A1 (en) 2018-06-25
KR102171208B1 (ko) 2020-10-28
US10123006B2 (en) 2018-11-06
AU2021201682B2 (en) 2022-07-07
CN108462880B (zh) 2021-04-09
KR102096566B1 (ko) 2020-04-02
TW201705765A (zh) 2017-02-01
EP2842318B1 (en) 2016-12-28
JP2024167211A (ja) 2024-12-03
PH12017501900B1 (en) 2019-10-18
CN108322752A (zh) 2018-07-24
TW202516915A (zh) 2025-04-16
ES2715107T3 (es) 2019-05-31
EP3174295B1 (en) 2018-12-12
KR101809591B1 (ko) 2017-12-18
RU2758037C2 (ru) 2021-10-25
US12495150B2 (en) 2025-12-09
PH12017501899B1 (en) 2018-06-25
TWI634794B (zh) 2018-09-01
US11259034B2 (en) 2022-02-22
KR101981272B1 (ko) 2019-05-23
JP2026027315A (ja) 2026-02-18
EP3793200A1 (en) 2021-03-17
BR122020007621B1 (pt) 2023-03-07
AU2016259446B2 (en) 2019-01-17
CN108337526B (zh) 2020-10-30
RU2019141081A3 (uk) 2021-06-16
KR20150020538A (ko) 2015-02-26
ES2937793T3 (es) 2023-03-31
EP4192012A1 (en) 2023-06-07
CN115442611A (zh) 2022-12-06
CA3056122C (en) 2021-05-04
KR20170140434A (ko) 2017-12-20
CN115426496B (zh) 2025-10-17
PT3481068T (pt) 2020-11-19
PT2842313T (pt) 2016-12-22
HUE042951T2 (hu) 2019-07-29
TWI752680B (zh) 2022-01-11
WO2013153227A3 (en) 2013-12-19
IL268801A (en) 2019-10-31
IL312973B2 (en) 2025-09-01
JP6560170B2 (ja) 2019-08-14
RU2014145559A (ru) 2016-06-10
ES2831415T3 (es) 2021-06-08
KR102080835B1 (ko) 2020-02-25
PH12017500992A1 (en) 2018-06-25
KR102330153B1 (ko) 2021-11-23
PT3793200T (pt) 2023-02-06
DK3174295T3 (en) 2019-04-01
JP2017022724A (ja) 2017-01-26
IL312973B1 (en) 2025-05-01
JP7140870B2 (ja) 2022-09-21
TW202220443A (zh) 2022-05-16
PH12019501219A1 (en) 2019-11-11
UA125468C2 (uk) 2022-03-23
US12192492B2 (en) 2025-01-07
JP2019208250A (ja) 2019-12-05
US20180309997A1 (en) 2018-10-25
CN115442610A (zh) 2022-12-06
KR102080085B1 (ko) 2020-02-24
CN104641647A (zh) 2015-05-20
PH12017501902B1 (en) 2019-09-13
HUE051172T2 (hu) 2021-03-01
AU2022268403B2 (en) 2023-06-15
JP2021106415A (ja) 2021-07-26
CN104620584B (zh) 2019-10-18
CN115426496A (zh) 2022-12-02
CL2014002739A1 (es) 2015-04-10
KR101667341B1 (ko) 2016-10-18
CN115442611B (zh) 2026-03-31
KR20190057418A (ko) 2019-05-28
TW201408074A (zh) 2014-02-16
KR101981267B1 (ko) 2019-05-23
TWI575940B (zh) 2017-03-21
US20250203097A1 (en) 2025-06-19
US20260046427A1 (en) 2026-02-12
IL301488B2 (en) 2024-03-01
TWI544803B (zh) 2016-08-01
AU2016259446A1 (en) 2016-12-08
PT2842318T (pt) 2017-03-31
WO2013153227A2 (en) 2013-10-17
RU2016141337A3 (uk) 2018-12-18
US20200275109A1 (en) 2020-08-27
KR20200123289A (ko) 2020-10-28
DK3793200T3 (da) 2023-02-13
PL2842318T3 (pl) 2017-06-30
JP6864425B2 (ja) 2021-04-28
KR20220164077A (ko) 2022-12-12
IL301488A (en) 2023-05-01
MX2023001434A (es) 2023-03-06
EP2842313A2 (en) 2015-03-04
MX2014012255A (es) 2014-12-05
CN108322752B (zh) 2021-04-09
EP2842318A2 (en) 2015-03-04
IL295693B1 (en) 2023-04-01
EP2842313B1 (en) 2016-10-19
AU2019202551B2 (en) 2020-12-17
JP7769162B2 (ja) 2025-11-12
PH12017501899A1 (en) 2018-06-25
KR20160145843A (ko) 2016-12-20
TW201633777A (zh) 2016-09-16
PH12017501901B1 (en) 2018-06-25
LT3793200T (lt) 2023-02-27
TWI711298B (zh) 2020-11-21
TWI816249B (zh) 2023-09-21
PH12017501902A1 (en) 2018-06-25
DK3481068T3 (da) 2020-11-16
RU2019141081A (ru) 2021-06-16
EP4465631A3 (en) 2025-02-19
KR102472481B1 (ko) 2022-11-30
IL307660A (en) 2023-12-01
JP2024050612A (ja) 2024-04-10
HUE031183T2 (en) 2017-06-28
WO2013153226A2 (en) 2013-10-17
PH12014502303A1 (en) 2014-12-22
MY173763A (en) 2020-02-19
CN110809160B (zh) 2022-09-16
IL261381A (en) 2018-10-31
IL261381B (en) 2019-09-26
KR101981270B1 (ko) 2019-05-23
IL301488B1 (en) 2023-11-01
HK1258819A1 (zh) 2019-11-22
MY200858A (en) 2024-01-19
SG11201406493RA (en) 2014-11-27
TWI527466B (zh) 2016-03-21
BR112014025496A2 (pt) 2017-09-19
EP4465631A2 (en) 2024-11-20
TW201921932A (zh) 2019-06-01
ES2620707T3 (es) 2017-06-29
CA3056122A1 (en) 2013-10-17
CN110809160A (zh) 2020-02-18
JP2025093939A (ja) 2025-06-24
US11343517B2 (en) 2022-05-24
AU2023229505A1 (en) 2023-09-28
IL268801B (en) 2022-09-01
RU2603531C2 (ru) 2016-11-27
CN108540814B (zh) 2021-03-05
PL2842313T3 (pl) 2017-06-30
ZA201407815B (en) 2016-01-27

Similar Documents

Publication Publication Date Title
JP7140870B2 (ja) 低遅延画像符号化
JP6808341B2 (ja) 並列処理を許容している符号化概念、トランスポートデマルチプレクサおよびビデオビットストリーム
KR102144881B1 (ko) 비디오 처리를 위한 송신 장치 및 방법
UA124568C2 (uk) Кодування масиву зразків з малою затримкою
RU2785714C1 (ru) Кодирование изображений с малой задержкой
RU2784930C1 (ru) Кодирование изображений с малой задержкой
CN106210729A (zh) 视频流解码系统及视频流解码方法
HK1258819B (zh) 一种低延迟图像编码解码方法、设备及计算机可读介质