UA112675C2 - Вказівка використання паралельної хвильової обробки у кодуванні відео - Google Patents

Вказівка використання паралельної хвильової обробки у кодуванні відео Download PDF

Info

Publication number
UA112675C2
UA112675C2 UAA201409163A UAA201409163A UA112675C2 UA 112675 C2 UA112675 C2 UA 112675C2 UA A201409163 A UAA201409163 A UA A201409163A UA A201409163 A UAA201409163 A UA A201409163A UA 112675 C2 UA112675 C2 UA 112675C2
Authority
UA
Ukraine
Prior art keywords
image
mosaic
slice
stv
fragment
Prior art date
Application number
UAA201409163A
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
Application filed by Квелкомм Інкорпорейтед filed Critical Квелкомм Інкорпорейтед
Publication of UA112675C2 publication Critical patent/UA112675C2/uk

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods 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/436Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/188Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)

Abstract

Відеокодер формує бітовий потік, який включає в себе синтаксичний елемент, який вказує, чи кодується зображення згідно з першим режимом кодування або згідно з другим режимом кодування. У першому режимі кодування зображення кодується повністю з використанням паралельної хвильової обробки (WPP). У другому режимі кодування кожний мозаїчний фрагмент зображення кодується без використання WPP, і зображення може мати один або декілька мозаїчних фрагментів. Відеодекодер може здійснювати аналіз синтаксичного елемента з бітового потоку. У відповідь на визначення, що синтаксичний елемент має конкретне значення, відеодекодер декодує зображення повністю з використанням WPP. У відповідь на визначення, що синтаксичний елемент не має конкретного значення, відеодекодер декодує кожний мозаїчний фрагмент зображення без використання WPP.

Description

відповідь на визначення, що синтаксичний елемент не має конкретного значення, відеодекодер декодує кожний мозаїчний фрагмент зображення без використання М/РР. ун , «Ей к п ийснив аналіз еннтяксичнаго елементи З пееовогО пежсаку, ЯКИЙ включає в себе КОДОВИНе предстаклення зопражениня ; кій
ТАК о Синтзксдчний елемен М НІ ; масконкретне змачення? й ; же . і й
Декодувати зображення Ї Деколеватни кожний мозагчний повністю з викорнезанням УРЕ Її 0 фрагмент зображення йез ! | пикорнстацня Ре
Фіг. 5
Дана заявка заявляє пріоритет за попередньою заявкою на патент США Мо 61/588096, поданою 18 січня 2012, весь зміст якої таким чином включений в документ за допомогою посилання.
ГАЛУЗЬ ТЕХНІКИ, ДО ЯКОЇ НАЛЕЖИТЬ ВИНАХІД
Дане розкриття належить до кодування відео (тобто, кодування і/або декодування відеоданих).
РІВЕНЬ ТЕХНІКИ
Можливості цифрового відео можуть включатися в широкий спектр пристроїв, включаючи цифрові телевізори, цифрові системи прямого мовлення, системи бездротового зв'язку, персональні цифрові асистенти (РОА), ноутбуки або настільні комп'ютери, планшетні комп'ютери, пристрої читання електронних книг, цифрові (фото)камери, пристрої цифрового запису, цифрові мультимедійні програвачі, пристрої відеоігор, ігрові приставки, стільникові або супутникові радіотелефони, так звані "інтелектуальні телефони", відеопристрої відеоконференцзв'язку, пристрої потокового відео і подібне. Пристрої цифрового відео реалізовують способи стиснення відеоінформації, такі як описані в стандартах, визначених стандартами МРЕС-2, МРЕС-4 Експертної групи з питань рухомого зображення, стандартами
Міжнародного союзу електрозв'язку - сектора телекомунікацій (ІТО-Т) Н.263, ІТО-Т Н.264/МРЕ- 4, Частина 10, Вдосконалене кодування відеозображення (АМС), стандартом
Високоефективного кодування відеозображень (НЕМС), що розробляється в цей час, і розширеннями таких стандартів. Відео пристрої можуть передавати, приймати, кодувати, декодувати і/або зберігати інформацію цифрового відео більш ефективно шляхом реалізації таких способів стиснення відео.
Способи стиснення відео виконують просторове (внутрішньокадрове) прогнозування і/або часове (міжкадрове) прогнозування, щоб зменшувати або видаляти надмірність, властиву відео послідовностям. Для основаного на блоках кодування відеозображення, "слайс" (віісе) відеозображення (тобто, кадр зображення або частина кадру зображення) може бути розділений на блоки відео, які можуть також іменуватися деревоподібними блоками, одиницями кодування (С) і/або вузлами кодування. Блоки відео у внутрішньокадрово-кодованому слайсі (ЇЇ зображення кодуються з використанням просторового прогнозування по відношенню до
Зо опорних вибірок у сусідніх блоках у тому самому зображенні. Блоки відео в міжкадрово- кодованому слайсі (Р або В) зображення можуть використовувати просторове прогнозування по відношенню до опорних вибірок у сусідніх блоках у тому самому зображенні або часове прогнозування по відношенню до опорних вибірок в інших опорних зображеннях. Зображення можуть іменуватися кадрами, і опорні зображення можуть іменуватися опорними кадрами.
Просторове або часове прогнозування дає в результаті прогнозований блок для блока, що підлягає кодуванню. Залишкові дані представляють піксельні різниці між вихідним блоком, що підлягає кодуванню, і прогнозованим блоком. Блок з міжкадровим кодуванням кодується згідно з вектором руху, який вказує на блок опорних вибірок, утворюючих прогнозований блок, і залишковими даними, які вказують різницю між кодованим блоком і прогнозованим блоком.
Блок з внутрішнім кодуванням кодується згідно з режимом внутрішньокадрового кодування і залишковими даними. Для додаткового стиснення залишкові дані можуть бути перетворені з піксельної ділянки в ділянку перетворення, даючи в результаті залишкові коефіцієнти, які потім можуть квантуватися. Квантовані коефіцієнти, спочатку організовані у вигляді двомірного масиву, можна сканувати, щоб створити оодномірний вектор коефіцієнтів, і може застосовуватися ентропійне кодування, щоб досягти ще більшого стиснення.
КОРОТКИЙ ОПИС СУТІ ВИНАХОДУ
Загалом, дане розкриття описує способи для кодування відео, в яких комбінації мозаїчних фрагментів (Шев) і паралельної хвильової обробки (М/РР) всередині одного зображення не дозволяються. Більш конкретно, відеокодер формує бітовий потік, який включає в себе синтаксичний елемент, який вказує, чи кодоване зображення згідно з або першим режимом кодування, або другим режимом кодування. У першому режимі кодування зображення кодується повністю з використанням МУРР. У другому режимі кодування кожний мозаїчний фрагмент зображення кодується без використання М/РР. Відеодекодер аналізує синтаксичний елемент з бітового потоку і визначає, чи має синтаксичний елемент конкретне значення. У відповідь на визначення, що синтаксичний елемент має конкретне значення, відеодекодер декодує зображення повністю з використанням МУУРР. У відповідь на визначення, що синтаксичний елемент не має конкретного значення, відеодекодер декодує кожний мозаїчний фрагмент зображення без використання МУРР.
В одному аспекті це розкриття описує спосіб декодування відеоданих. Спосіб містить аналіз 60 синтаксичного елемента з бітового потоку, який включає в себе кодоване представлення зображення у вигляді відеоданих. Крім того, спосіб містить, у відповідь на визначення, що синтаксичний елемент має конкретне значення, декодування зображення повністю з використанням М/РР. Спосіб також містить у відповідь на визначення, що синтаксичний елемент не має конкретне значення, декодування кожного мозаїчного фрагмента зображення без використання М/РР, причому зображення має один або декілька мозаїчних фрагментів. В іншому аспекті це розкриття описує спосіб кодування відеоданих. Спосіб містить формування бітового потоку, який включає в себе синтаксичний елемент, який вказує, чи кодується зображення згідно з першим режимом кодування або згідно з другим режимом кодування. У першому режимі кодування зображення кодується повністю з використанням М/РР. У другому режимі кодування кожний мозаїчний фрагмент зображення кодується без використання УУРР, причому зображення має один або декілька мозаїчних фрагментів.
В іншому аспекті це розкриття описує пристрій декодування відео, який містить один або декілька процесорів, сконфігурованих для аналізу синтаксичного елемента з бітового потоку, що включає в себе кодоване представлення зображення у відеоданих. Один або декілька процесорів конфігуруються з можливістю, у відповідь на визначення, що синтаксичний елемент має конкретне значення, декодувати зображення повністю з використанням УМУРР. Крім того, один або декілька процесорів конфігуруються з можливістю, у відповідь на визначення, що синтаксичний елемент не має конкретне значення, декодувати кожний мозаїчний фрагмент зображення без використання М/РР, причому зображення має один або декілька мозаїчних фрагментів.
В іншому аспекті це розкриття описує пристрій кодування відео, який містить один або декілька процесорів, сконфігурованих для формування бітового потоку, що включає в себе синтаксичний елемент, який вказує, чи кодується зображення згідно з першим режимом кодування або згідно з другим режимом кодування. У першому режимі кодування зображення кодується повністю з використанням МУРР. У другому режимі кодування кожний мозаїчний фрагмент зображення кодується без використання М/РР, причому зображення має один або декілька мозаїчних фрагментів.
В іншому аспекті це розкриття описує пристрій декодування відео, який містить засіб для аналізу синтаксичного елемента з бітового потоку, що включає в себе кодоване представлення зображення у відеоданих. Пристрій декодування відео також містить засіб для декодування, у відповідь на визначення, що синтаксичний елемент має конкретне значення, зображення повністю з використанням МУРР. Крім того, пристрій декодування відео містить засіб для декодування, у відповідь на визначення, що синтаксичний елемент не має конкретне значення, кожного мозаїчного фрагмента зображення без використання М/РР, причому зображення має один або декілька мозаїчних фрагментів.
В іншому аспекті це розкриття описує пристрій кодування відео, який містить засіб для формування бітового потоку, що включає в себе синтаксичний елемент, який вказує, чи кодується зображення згідно з першим режимом кодування або згідно з другим режимом кодування. У першому режимі кодування зображення кодується повністю з використанням МУРР.
У другому режимі кодування кожний мозаїчний фрагмент зображення кодується без використання М/РР, причому зображення має один або декілька мозаїчних фрагментів.
В іншому аспекті це розкриття описує машинозчитуваний носій даних, який зберігає інструкції, які при виконанні одним або декількома процесорами пристрою декодування відео конфігурують пристрій декодування відео для аналізу синтаксичного елемента з бітового потоку, що включає в себе кодоване представлення зображення у відеоданих. Інструкції також спонукають пристрій декодування відео декодувати, у відповідь на визначення, що синтаксичний елемент має конкретне значення, зображення повністю з використанням М/РР.
Крім того, інструкції спонукають пристрій декодування відео декодувати, у відповідь на визначення, що синтаксичний елемент не має конкретне значення, кожний мозаїчний фрагмент зображення без використання МУРР, причому зображення має один або декілька мозаїчних фрагментів.
В іншому аспекті, машинозчитуваний носій даних, який зберігає інструкції, які при виконанні одним або декількома процесорами пристрою кодування відео, конфігурують пристрій кодування відео для формування бітового потоку, що включає в себе синтаксичний елемент, який вказує, чи кодоване зображення згідно з першим режимом кодування або згідно з другим режимом кодування. У першому режимі кодування зображення кодується повністю з використанням М/РР. У другому режимі кодування кожний мозаїчний фрагмент зображення кодується без використання М/РР, причому зображення має один або декілька мозаїчних фрагментів.
Деталі одного або декількох прикладів розкриття викладені на супровідних кресленнях і в описі нижче. Інші ознаки, об'єкти та переваги будуть очевидними з опису, креслень і формули винаходу.
КОРОТКИЙ ОПИС КРЕСЛЕНЬ
Фіг 1 - блок-схема, що ілюструє зразкову систему кодування відео, яка може використовувати способи, описані в цьому розкритті.
Фіг. 2 - блок-схема, що ілюструє зразковий відеокодер, який може здійснювати способи, описані в цьому розкритті.
Фіг. З - блок-схема, що ілюструє зразковий відеодекодер, який може здійснювати способи, описані в цьому розкритті.
Фіг. 4 - структурна схема, що ілюструє зразкову роботу відеокодера з кодування відеоданих, в якому не дозволяються комбінації мозаїчних фрагментів і паралельної хвильової обробки (МУРР) всередині одного зображення, відповідно до одного або декількох аспектів цього розкриття.
Фіг 5 - структурна схема, що ілюструє зразкову роботу відеодекодера з декодування відеоданих, в якому не дозволяються комбінації мозаїчних фрагментів і М/РР всередині одного зображення, відповідно до одного або декількох аспектів цього розкриття.
Фіг. 6 - блок-схема, що ілюструє інший приклад роботи відеодекодера з декодування відеоданих, в якому не дозволяються комбінації мозаїчних фрагментів і М/РР всередині одного зображення, відповідно до одного або декількох аспектів цього розкриття.
Фіг. 7 - структурна схема, що ілюструє зразкову роботу відеокодера з кодування відеоданих, в якому кожний ряд блоків дерева кодування (СТВ) зображення знаходиться в окремому підпотоці, відповідно до одного або декількох аспектів цього розкриття.
Фіг. 8 - структурна схема, що ілюструє зразкову роботу відеодекодера з декодування відеоданих, в якому кожний ряд СТВ-одиниць зображення знаходиться в окремому підпотоці, відповідно до одного або декількох аспектів цього розкриття.
Фіг. 9А - блок-схема, що ілюструє перший сегмент прикладу процесу аналізу в контекстно- залежному адаптивному двійковому арифметичному кодуванні (САВАС), щоб аналізувати дані слайса, відповідно до одного або декількох аспектів цього розкриття.
Зо Фіг. 98 - структурна схема, що ілюструє продовження прикладу процесу аналізу в САВАС
Фіг. ЗА.
Фіг. 10 - концептуальна схема, яка ілюструє приклад М/РР.
Фіг. 11 - концептуальна схема, яка ілюструє зразкову черговість кодування, коли зображення розділене на множину мозаїчних фрагментів.
ДОКЛАДНИЙ ОПИС СУТІ ВИНАХОДУ
Під час кодування відео, зображення може бути розділене на множинні мозаїчні фрагменти, хвилі паралельної хвильової обробки (МУРР) і/або ентропійні слайси. Мозаїчні фрагменти зображення задаються горизонтальними і/або вертикальними межами мозаїчного фрагмента, які проходять через зображення. Мозаїчні фрагменти зображення кодуються відповідно до порядку растрового сканування, і блоки дерева кодування (СТВ) всередині кожного мозаїчного фрагмента також кодуються відповідно до порядку растрового сканування. У М/РР кожний ряд
СТВ-одиниць в зображенні представляє "ММРР хвилю". Коли відеокодер використовує М/РР, щоб кодувати зображення, кодер відео може починати кодування СТВ-одиниць М/РР. хвилі зліва направо після того, як кодер відео закодував два або більшу кількість СТВ-одиниць безпосередньо вище МУ/РР хвилі. Ентропійний слайс може включати в себе серію послідовних
СТВ-одиниць відповідно до порядку растрового сканування. Використання інформації через межі ентропійних слайсів забороняється для використання у виборі контекстів ентропійного кодування, але може дозволятися для інших цілей.
В існуючих системах кодування відео зображення може мати довільну комбінацію мозаїчних фрагментів, МУРР хвиль і ентропійних слайсів. Наприклад, зображення може бути розділене на сукупність мозаїчних фрагментів. У цьому прикладі СТВ-одиниці в деяких з мозаїчних фрагментів можуть бути кодовані відповідно до порядку растрового сканування, тоді як СТВ- одиниці в інших мозаїчних фрагментах можуть бути кодовані з використанням М/РР. Дозвіл зображенню включати в себе комбінації мозаїчних фрагментів, М/РР хвиль та ентропійних слайсів може надміру підвищувати складність реалізації і витрати для таких систем кодування відео.
Способи цього розкриття можуть усунути цю проблему. Тобто, відповідно до способів цього розкриття, комбінації всередині зображення з будь-яких двох або більшої кількості мозаїчних фрагментів, УУРР хвиль та ентропійних слайсів не дозволяються. Наприклад, відеокодер може бо формувати бітовий потік, який включає в себе синтаксичний елемент, який вказує, чи є зображення кодованим згідно з першим режимом кодування або згідно з другим режимом кодування. У першому режимі кодування зображення кодується повністю з використанням МУРР.
У другому режимі кодування зображення має один або декілька мозаїчних фрагментів, і кожний мозаїчний фрагмент зображення кодується без використання М/РР.
Крім того, в цьому прикладі, відеодекодер може аналізувати синтаксичний елемент з бітового потоку, який включає в себе кодоване представлення зображення. У відповідь на визначення, що синтаксичний елемент має конкретне значення, відеодекодер може декодувати зображення повністю з використанням М/РР. У відповідь на визначення, що синтаксичний елемент не має конкретне значення, відеодекодер може декодувати кожний мозаїчний фрагмент зображення без використання МУРР. Зображення може мати один або декілька мозаїчних фрагментів.
Супровідні креслення ілюструють приклади. Елементи, позначені посилальними позиціями на супровідних кресленнях, відповідають елементам, позначеним подібними посилальними позиціями в подальшому описі. У цьому розкритті елементи, що мають імена, які починаються з порядкових слів (наприклад, "перший", "другий", "третій" і так далі) не обов'язково мають на увазі, що у елементів є конкретний порядок. Переважніше, такі порядкові слова просто використовуються для посилання на різні елементи такого самого або подібного типу.
На фіг. 1 показана блок-схема, що ілюструє зразкову систему 10 кодування відео, яка може використовувати способи цього розкриття. Як використовується в описі в документі, термін "кодер відео" відноситься узагальнено і до відеокодерів, і до відеодекодерів. У цьому розкритті терміни "кодування відео" або "кодування" можуть відноситися узагальнено до кодування відео або декодування відео.
Як показано на фіг. 1, система 10 кодування відео включає в себе вихідний пристрій 12 і цільовий пристрій 14. Вихідний пристрій 12 формує кодовані відеодані. Відповідно, вихідний пристрій 12 може іменуватися пристроєм кодування відео або апаратом кодування відео.
Цільовий пристрій 14 може декодувати кодовані відеодані, сформовані вихідним пристроєм 12.
Відповідно, цільовий пристрій 14 може іменуватися пристроєм декодування відео або апаратом декодування відео. Вихідний пристрій 12 і цільовий пристрій 14 можуть бути прикладами пристроїв кодування відео або апаратів кодування відео. Вихідний пристрій 12 і цільовий
Зо пристрій 14 можуть містити широкий спектр пристроїв, включаючи настільні комп'ютери, мобільні обчислювальні пристрої, портативні (наприклад, переносні) комп'ютери, планшетні комп'ютери, телевізійні абонентські приставки, телефонні трубки, такі як так звані "Інтелектуальні" телефони, телевізійні приймачі, камери, пристрої відображення, цифрові мультимедійні програвачі, ігрові відео приставки, вбудовані в автомобілі комп'ютери тощо.
Цільовий пристрій 14 може приймати кодовані відеодані від вихідного пристрою 12 через канал 16. Канал 16 може містити одну або декілька середовищ передачі і/або пристроїв, здатних переміщувати кодовані відеодані від вихідного пристрою 12 на цільовий пристрій 14. В одному прикладі канал 16 може містити одне або декілька середовищ передачі даних, які дозволяють вихідному пристрою 12 передавати кодовані відеодані безпосередньо на цільовий пристрій 14 в реальному часі. У цьому прикладі вихідний пристрій 12 може модулювати кодовані відеодані згідно зі стандартом зв'язку, таким як протокол бездротового зв'язку, і може передавати модульовані відеодані на цільовий пристрій 14. Одне або декілька середовищ передачі даних можуть включати в себе дротове і/або бездротове середовища передачі, такі як радіочастотний (РЕ) спектр або одна або декілька фізичних ліній передачі. Одне або декілька середовищ передачі даних можуть утворювати підсистему мережі з передачею пакетів, такою як локальна мережа, регіональна мережа або глобальна мережа (наприклад, мережа Інтернет).
Одне або декілька середовищ зв'язку можуть включати в себе маршрутизатори, комутатори, базові станції або інше обладнання, яке сприяє передачі даних від вихідного пристрою 12 на цільовий пристрій 14.
В іншому прикладі канал 16 може включати в себе в носій даних, який зберігає кодовані відеодані, сформовані вихідним пристроєм 12. У цьому прикладі цільовий пристрій 14 може здійснювати доступ до носія даних за допомогою доступу до диска або доступу до карти. Носій даних може включати в себе множину носіїв даних для локально-доступних даних, такі як диски формату Віпе-гау, цифрові багатофункціональні диски (МО), ПЗП на компакт-дисках (СО-
ВОМ), флеш-пам'ять або інші придатні носії цифрових даних для зберігання кодованих відеоданих.
У додатковому прикладі канал 16 може включати в себе файловий сервер або інший проміжний пристрій зберігання даних, який зберігає кодоване відеозображення, сформоване вихідним пристроєм 12. У цьому прикладі цільовий пристрій 14 може здійснювати доступ до бо кодованих відеоданих, збережених у файловому сервері або іншому проміжному пристрої зберігання даних, за допомогою потокової передачі або завантаження через мережу. Файловий сервер може бути типом сервера, здатним зберігати кодовані відеодані і передавати кодовані відеодані на цільовий пристрій 14. Зразкові файлові сервери включають в себе веб-сервери (наприклад, для веб-сайта), сервери з підтримкою протоколу передачі файлів (ЕТР), пристрої накопичувачів (МА5), що підключаються до мережі, і локальні накопичувачі на дисках.
Цільовий пристрій 14 може здійснювати доступ до кодованих відеоданих за допомогою стандартного інформаційного з'єднання, такого як Інтернет-з'єднання. Зразкові типи з'єднань даних включають в себе бездротові канали (наприклад, з'єднання бездротового доступу стандарту М/-ЕРЇї), дротові з'єднання (наприклад, цифрову абонентську лінію (051), кабельний модем тощо), або їх комбінації, які є придатними для здійснення доступу до кодованих відеоданих, збережених на файловому сервері. Передача кодованих відеоданих від файлового сервера може бути потоковою передачею, передачею завантаження з головної системи, або їх комбінацією.
Способи цього розкриття не обмежуються додатками або встановлювальними параметрами для бездротового зв'язку. Способи можуть застосовуватися до кодування відео в підтримці різних мультимедійних додатків, таких як бездротове телемовлення, передачі кабельного телебачення, передачі супутникового телебачення, передачі потокового відео, наприклад, через мережу Інтернет, кодування відеоданих для збереження на носії даних, декодування відеоданих, збережених на носії даних, або інших додатків. У деяких прикладах система 10 кодування відео може бути сконфігурована з можливістю підтримувати односторонню або двосторонню передачу відео для підтримки додатків, таких як потокова передача відео, відтворення відео, телевізійне мовлення і/або відеотелефонія.
У прикладі за фіг. 1 вихідний пристрій 12 включає в себе джерело 18 відеосигналу, відеокодер 20 ії вихідний інтерфейс 22. У деяких прикладах вихідний інтерфейс 22 може включати в себе модулятор/демодулятор (модем) і/або передавач. Джерело 18 відеосигналу може включати в себе пристрій одержання відео, наприклад, відеокамеру, архів відео, що містить одержані раніше відеодані, інтерфейс зовнішнього відеосигналу для прийому відеоданих від постачальника відеоконтенту і/або систему комп'ютерної графіки для формування відеоданих, або комбінацію таких джерел відеоданих.
Відеокодер 20 може закодувати відеодані від джерела 18 відеосигналу. У деяких прикладах вихідний пристрій 12 безпосередньо передає кодовані відеодані на цільовий пристрій 14 через вихідний інтерфейс 22. Кодовані відеодані також можуть зберігатися на носії даних або файловому сервері для доступу згодом цільовим пристроєм 14 для декодування і/або відтворення.
У прикладі за фіг. 1 цільовий пристрій 14 включає в себе вхідний інтерфейс 28, відеодекодер 30 і пристрій 32 відображення. У деяких прикладах вхідний інтерфейс 28 включає в себе приймач і/або модем. Вхідний інтерфейс 28 може приймати кодовані відеодані через канал 16. Пристрій 32 відображення може бути вбудованим в цільовий пристрій 14 або може бути зовнішнім до нього. Звичайно пристрій 32 відображення відображає декодовані відеодані.
Пристрій 32 відображення може містити різні пристрої відображення, такі як рідкокристалічний дисплей (СО), плазмовий дисплей, дисплей на органічних світлодіодах (ОЇ ЕБ) або інший тип пристрою відображення.
Відеокодер 20 і відеодекодер 30 можуть працювати згідно зі стандартом стиснення відеозображення, таким як стандарт високоефективного кодування відеозображень (НЕМС), що розробляється в цей час, і можуть відповідати тестовій моделі НЕМС (НМ). Проект майбутнього стандарту НЕМС, який називається "НЕМС Умогкіпда Огай 5" (Робочий проект 5 з НЕМС) або "МО5", описується в роботі Вго55 та інш., "УМО5: ММоїкіпу Огай 5 ої Нідн-Ейісіепсу Мідео Соаіпо", (МУ05: Робочий проект 5 з високоефективного кодування відеозображень) в робочих матеріалах
МУРЗ дослідницької групи секторів 5516 Об'єднаної спільної групи з кодування відеозображень (9СтТ-Мме) Міжнародного союзу електрозв'язку - сектора телекомунікацій (ІТО-Т) і матеріалах 7-ої
Конференції УТС1/50229/Л//511 ІЗОЛЕС: Женева, Швейцарія, листопад 2011, які з 10 жовтня 2012 доступні для завантаження З адреси: пор:/рпепіх.їіпі- емгул/судос епа изег/доситепів//7 Сепемалуді1/)0ТМО-41103-м3.2ір, зміст яких повністю включений в документ за допомогою посилання. Інший проект майбутнього стандарту НЕМС, який називається "НЕМС УмМогкіпда ЮОгай 9" (Робочий проект 9 з НЕМС), описується авторами
Вго55 та інш. в робочих матеріалах М/РЗ дослідницької групи секторів 50516 Об'єднаної спільної групи з кодування відеозображень ()СТ-МО) ІТО-Т та ІСО/МЕК (ІЗОЛЕС) ОТС1/5029Л/МС11, 11-а
Конференція: Шанхай, Китай, жовтень 2012, які з 7 листопада 2012 доступні для завантаження з адреси: ПИр/у/рпепіх.іпі-емгуп/судос епі изег/доситепів/11 Зпапопаймао11/стМо-К1Т003- 60 м8.72ір, зміст яких повністю включений в документ за допомогою посилання.
Альтернативно, відеокодер 20 і відеодекодер 30 можуть працювати згідно з іншими приватними або промисловими стандартами, включаючи стандарти ІТО-Т Н.261, ІБОЛЕС
МРЕ-1 Мівцаї, ІТО-Т Н.262 або ІЗОЛЕС МРЕБ-2 Мівпаї, ІТО-Т Н.263, ІЗОЛЕС МРЕ-4 Мізцаї та
ІТО-ї Н.264 (також відомий як ІЗОЛЕС МРЕС-4 АМС) включаючи його розширення
Масштабованого кодування відеозображень (ЗМС) і Кодування багатовидових відеозображень (ММС). Способи цього розкриття, однак, не обмежуються яким-небудь конкретним стандартом або способом кодування.
Знову, фіг. 1 є просто прикладом, і способи цього розкриття можна застосовувати до встановлювальних параметрів кодування відео (наприклад, кодування відео або декодування відео), які не обов'язково включають в себе яку-небудь передачу даних між пристроями кодування і декодування. В інших прикладах дані витягуються з локальної пам'яті, передаються потоком через мережу, або подібне. Пристрій кодування може закодувати і зберегти дані в пам'яті, і/або пристрій декодування може витягнути і декодувати дані з пам'яті. У багатьох прикладах кодування і декодування виконуються пристроями, які не здійснюють зв'язок один з одним, а просто кодують дані в пам'ять і/або витягують і декодують дані по пам'яті.
Відеокодер 20 і відеодекодер 30 кожний може бути здійснений у вигляді будь-якого з різних придатних схемних рішень, такого як один або декілька мікропроцесорів, цифрові процесори сигналів (О5Р), спеціалізовані інтегральні схеми (АБІС), програмовані вентильні матриці (ЕРСА), дискретна логіка, апаратні засоби, або будь-які комбінації таких. Якщо способи здійснені частково програмно, пристрій може зберігати інструкції для програмного забезпечення у придатному машинозчитуваному носії даних, що не є часовим, і може виконувати інструкції в апаратних засобах, що використовують один або декілька процесорів, щоб виконувати способи цього розкриття. Будь-що з вищевикладеного (включаючи апаратні засоби, програмне забезпечення, комбінацію апаратних засобів і програмного забезпечення тощо), можна розглядати таким, що є одним або декількома процесорами. Кожний з відеокодера 20 і відеодекодера 30 може бути включений в один або декілька кодерів або декодерів, будь-який з яких може вбудовуватися у вигляді частини комбінованого кодера/декодера (КОДЕК) у відповідний пристрій.
Це розкриття може в цілому відноситися до відеокодера 20, "сигналізуючого" деяку
Зо інформацію на інший пристрій, такий як відеодекодер 30. Термін "сигналізація" може в цілому відноситися до передачі синтаксичних елементів і/або інших даних, які представляють кодовані відеодані. Така передача може відбуватися в реальному або псевдореальному чавбі.
Альтернативно, така передача може відбуватися за проміжок часу, такий як міг мати місце при збереженні синтаксичних елементів у машинозчитуваному носії даних у кодованому бітовому потоці під час кодування, які потім можуть витягуватися пристроєм декодування в будь-який час, будучи збереженими в цьому носії.
Як стисло згадано вище, відеокодер 20 кодує відеодані. Відеодані можуть містити одне або декілька зображень. Кожне із зображень може бути нерухомим (фотографічним) зображенням.
У деяких випадках, зображення може іменуватися "кадром" відео. Відеокодер 20 може формувати бітовий потік, який включає в себе послідовність бітів, які утворюють кодоване представлення відеоданих. Бітовий потік може включати в себе кодовані зображення і зв'язані з ними дані. Кодоване зображення є кодованим представленням зображення. Зв'язані з ним дані можуть включати в себе набори параметрів послідовності (5Р5), набори параметрів зображення (РР) та інші синтаксичні структури. ЗРЗ5 може містити параметри, застосовні до нуля або більшої кількості послідовностей зображень. РР5 може містити параметри, застосовні до нуля або більшої кількості зображень.
Для формування кодованого представлення зображення, відеокодер 20 може розділити зображення на "сітку" блоків дерева кодування (СТВ). У деяких випадках, СТВ може іменуватися "деревоподібним блоком", "найбільшою одиницею кодування" (І Су) або "одиницею дерева кодування". СТВ-одиниці в НЕМС можуть у загальних рисах бути схожими на макроблоки з попередніх стандартів, наприклад, Н.264/АМС. Однак, СТВ не обов'язково обмежується конкретним розміром і може включати в себе один або декілька одиниць кодування (С).
Кожний з СТВ-одиниць може бути зв'язаний з іншим рівнорозмірним блоком пікселів всередині зображення. Кожний піксель може містити вибірку яскравості (Ішпта) і дві вибірки кольоровості (спгота). Таким чином, кожний СТВ може бути зв'язаний з блоком вибірок яскравості і двома блоками вибірок кольоровості. Для простоти пояснення в цьому розкритті двомірний масив пікселів може називатися піксельним блоком і двомірний масив вибірок може називатися блоком вибірок. Відеокодер 20 може використовувати розділення типу квадрадерево, щоб розділяти піксельний блок, зв'язаний з СТВ, на піксельні блоки, зв'язані з
Си-одиницями, звідси назва "блоки дерева кодування".
СТВ-одиниці в зображенні можуть групуватися в один або декілька слайсів. У деяких прикладах кожний зі слайсів включає в себе ціле число СТВ-одиниць. Як частина кодування зображення, відеокодер 20 може формувати кодовані представлення кожного слайса зображення (тобто, кодовані слайси). Щоб формувати кодований слайс, відеокодер 20 може закодувати кожний СТВ зі слайса, щоб сформувати кодовані представлення кожного з СТВ- одиниць слайса (тобто, кодовані СТВ-одиниції).
Щоб формувати кодований СТВ, відеокодер 20 може рекурсивно виконувати розділення типу квадрадерево на піксельному блоці, зв'язаному з СТВ, щоб розділити піксельний блок на прогресивно більш дрібні піксельні блоки. Кожний з менших піксельних блоків може бути зв'язаний з СО. Розділеною СО може бути С, піксельний блок якої розділений на піксельні блоки, зв'язані з іншими СО. Нерозділеною СО може бути СИ, піксельний блок якої не є розділеним на піксельні блоки, зв'язані з іншими СИ.
Відеокодер 20 може формувати одну або декілька одиниць прогнозування (РИ) для кожної нерозділеної СО. Кожна з РиО-одиниць СО може бути зв'язана з іншим піксельним блоком всередині піксельного блока СИ. Відеокодер 20 може формувати піксельні блоки з прогнозування для кожної РО у СО. Прогнозований піксельний блок для РО може бути блоком пікселів.
Відеокодер 20 може використовувати внутрішньокадрове (іпіга) прогнозування або міжкадрове (іпієгї)у прогнозування, щоб формувати прогнозований піксельний блок для РИ.
Якщо відеокодер 20 використовує внутрішньокадрове прогнозування, щоб сформувати прогнозований піксельний блок РО, відеокодер 20 може формувати прогнозований піксельний блок РО на основі декодованих пікселів зображення, зв'язаного з РО. Якщо відеокодер 20 використовує міжкадрове прогнозування, щоб сформувати прогнозований піксельний блок для
РИ, відеокодер 20 може формувати прогнозований піксеельний блок для РИ на основі декодованих пікселів одного або декількох зображень, відмінних від зображення, зв'язаного з
РО.
Відеокодер 20 може формувати залишковий піксельний блок для СІ на основі прогнозованих піксельних блоків РО для СИ. Залишковий піксельний блок для С може вказувати різниці між вибірками в прогнозованих піксельних блоках для РО-одиниць СИ і відповідними вибірками у вихідній піксельній одиниці СО.
Крім того, як частина кодування нерозділеної СО відеокодер 20 може виконувати рекурсивне розділення типу квадрадерево на залишковому піксельному блоці СИ, щоб розділити залишковий піксельний блок СИ на один або декілька менших залишкових піксельних блоків, зв'язаних з одиницями перетворення (ТО) у СИ. Оскільки пікселі в піксельних блоках, зв'язаних з ТОо-одиницями, кожний включає вибірку яскравості і дві вибірки кольоровості, кожна з ТО-одиниць може бути зв'язана із залишковим блоком вибірок з вибірок яскравості і двома залишковими блоками вибірок з вибірок кольоровості.
Відеокодер 20 може застосовувати одне або декілька перетворень до залишкових блоків вибірок, зв'язаних з ТО-одиницями, щоб сформувати блоки коефіцієнтів (тобто, блоки з коефіцієнтів). Відеокодер 20 може виконувати процес квантування на кожному з блоків коефіцієнтів. Квантування в цілому відноситься до процесу, в якому коефіцієнти квантують, щоб можливо зменшити обсяг даних, що використовується для представлення коефіцієнтів, забезпечуючи додаткове стиснення.
Відеокодер 20 може формувати набори синтаксичних елементів, які представляють коефіцієнти в блоках квантованих коефіцієнтів. Відеокодер 20 може застосовувати операції ентропійного кодування, такі як операції контекстно-залежного адаптивного двійкового арифметичного кодування (САВАС) щонайменше до деяких з цих синтаксичних елементів. Як частина виконання операції ентропійного кодування відеокодер 20 може вибирати контекст кодування. У випадку САВАС контекст кодування може вказувати імовірності послідовностей двійкових сигналів (бБіп) зі значенням 0 і значенням 1.
Бітовий потік, сформований відеокодером 20, може включати в себе серію вузлів рівня мережної абстракції (МАГ). Кожний з вузлів МАЇ може бути синтаксичною структурою, що містить вказівку типу даних у вузлі МАГ і байти, що містять дані. Наприклад, вузол МАЇ. може містити дані, що представляють 5Р5, РРБ5, кодований слайс, додаткову інформацію про розширення (5ЕЇ), роздільник модуля доступу, дані заповнювача або інший тип даних. Вузли
МАГ. кодованого слайса є вузлами МАГ, які включають в себе кодовані слайси.
Відеодекодер 30 може приймати бітовий потік. Бітовий потік може включати в себе 60 кодоване представлення відеоданих, закодованих відеокодером 20. Відеодекодер 30 може аналізувати бітовий потік, щоб витягувати синтаксичні елементи з бітового потоку. Як частина витягання деяких синтаксичних елементів з бітового потоку відеодекодер 30 може ентропійно декодувати (наприклад, декодувати за САВАС, декодувати експонентним кодом Голомба тощо) дані в бітовому потоці. Відеодекодер 30 може відновлювати зображення з відеоданих на основі синтаксичних елементів, витягнутих з бітового потоку.
Процес для відновлення відеоданих на основі синтаксичних елементів може бути в цілому взаємооберненим процесу, що виконується відеокодером 20 для формування синтаксичних елементів. Наприклад, відеодекодер 30 може формувати на основі синтаксичних елементів, зв'язаних з СО-одиницями, піксельні блоки з прогнозування для РиО-одиниць СИ. Крім того, відеодекодер 30 може здійснювати обернене квантування блоків коефіцієнтів, зв'язаних з ТО- одиницями в СИ. Відеодекодер 30 може виконувати обернене перетворення на блоках коефіцієнтів, щоб відновлювати залишкові піксельні блоки, зв'язані з ТО-одиницями для СИ.
Відеодекодер 30 може відновлювати піксельний блок для СІ на основі прогнозованих піксельних блоків і залишкових піксельних блоків.
У деяких прикладах відеокодер 20 може ділити зображення на множину ентропійних слайсів. Це розкриття може використовувати термін "звичайний слайс", щоб відрізняти слайси від ентропійних слайсів. Ентропійний слайс може включати в себе підмножину СО-одиниць звичайного слайса. У деяких прикладах відеокодер 20 може розділяти СИ-одиниці між ентропійними слайсами так, що жоден з ентропійних слайсів не включає в себе більше елементів кодованого сигналу (наприклад, ентропійно кодованих бітів), ніж верхня межа.
Кожний ентропійний слайс може бути включений в окремий вузол МАЇ..
У цьому розкритті прогнозування всередині зображення може відноситися до використання інформації, зв'язаної з першою одиницею (наприклад, СТВ, СО, РО тощо) зображення, для кодування другої одиниці того самого зображення. Прогнозування всередині зображення через межі ентропійних слайсів дозволяється, крім мети ентропійного кодування. Наприклад, якщо кодер відео (наприклад, відеокодер 20 або відеодекодер 30) виконує внутрішньокадрове прогнозування на конкретній РО, кодер відео може використовувати вибірки із сусідньої РИ, навіть якщо сусідня РІО знаходиться в іншому ентропійному слайсі, ніж конкретна РО. У цьому прикладі відеокодер, можливо не зможе використовувати вибірки із сусідньої РО, якщо сусідня
РИ знаходиться в іншому слайсі, ніж конкретна РИ.
Однак, коли відеокодер виконує ентропійне кодування на даних, зв'язаних з конкретною Ру, кодеру відео дозволяється тільки вибирати контексти кодування на основі інформації, зв'язаної із сусідньою РИ, якщо конкретна РО і сусідня РО знаходяться в одному тому самому ентропійному слайсі. Внаслідок цього обмеження кодер відео може бути здатним виконувати операції ентропійного кодування (тобто, ентропійне кодування або декодування) на множинних ентропійних слайсах для слайса паралельно. Отже, відеодекодер 30 може бути здатним аналізувати синтаксичні елементи множинних ентропійних слайсів паралельно. Однак відеодекодер 30 не є здатним відновлювати піксельні блоки множинних ентропійних слайсів для слайса паралельно.
Як вказано вище, вузол МАГ кодованого слайса може містити кодований слайс. Цей слайс може бути або ентропійним слайсом, або звичайним слайсом. Заголовок слайса у вузлі МАЇ. кодованого слайса може включати в себе синтаксичний елемент (наприклад, епігору 5іїсе Пад), який вказує, чи є слайс ентропійним слайсом або звичайним слайсом. Наприклад, якщо синтаксичний елемент рівний 1, слайс у вузлі МАЇ. кодованого слайса може бути ентропійним слайсом.
Кожний кодований слайс може включати в себе заголовок слайса і дані слайса. Заголовки слайса для ентропійних слайсів можуть відрізнятися від заголовків слайса звичайних слайсів.
Наприклад, синтаксичні елементи в заголовках слайсів для ентропійних слайсів можуть включати в себе підмножину синтаксичних елементів із заголовків слайсів для звичайних слайсів. Оскільки заголовки слайсів для ентропійних слайсів включають в себе менше синтаксичних елементів, ніж заголовки слайсів для звичайних слайсів, ентропійні слайси можуть також іменуватися легковаговими слайсами, слайсами з короткими заголовками слайсів або короткими слайсами. Ентропійний слайс може успадкувати із заголовка слайса звичайного слайса, який передує ентропійному слайсу в черговості декодування, синтаксичні елементи, виключені із заголовка слайса для ентропійного слайса.
Традиційно, відеокодери формують окремі вузли МАЇ для кожного ентропійного слайса.
Окремі вузли МАГ. часто транспортуються через мережу в окремих пакетах. Іншими словами, може бути один вузол МАГ. на один пакет протягом передачі вузлів МАГ. через мережу. Це може бути складним для вузлів МАГ, які містять ентропійні слайси. Якщо пакет, який містить вузол 60 МАЇ, що включає в себе звичайний слайс, втрачається протягом передачі, відеодекодер 30 може бути нездатним використовувати ентропійні слайси, які успадковують синтаксичні елементи із заголовка слайса для звичайного слайса. Крім того, якщо одна або декілька СТВ- одиниць першого ентропійного слайса основуються на одній або декількох СТВ-одиницях другого ентропійного слайса для прогнозування всередині зображення, і пакет, який містить вузол МАЇ, що включає в себе другий ентропійний слайс, втрачається протягом передачі, відеокодер 30 може бути нездатним декодувати СТВ-одиниці першого ентропійного слайса.
У деяких прикладах кодер відео може кодувати щонайменше сегменти зображення, використовуючи паралельну хвильову обробку (М/РР). На фіг. 9, описаній детально нижче, показана концептуальна схема, яка ілюструє приклад М/РР. Якщо кодер відео кодує зображення, використовуючи М/РР, кодер відео може розділити СТВ-одиниці зображення на множину "МУРР хвиль". Кожна з М/УРР хвиль може відповідати відмінному ряду СТВ-одиниць в зображенні. Якщо кодер відео кодує зображення, використовуючи М/РР, кодер відео може почати кодування верхнього ряду СТВ-одиниць. Після того, як кодер відео закодував дві або більшу кількість СТВ-одиниць верхнього ряду, кодер відео може почати кодування другого зверху ряду СТВ-одиниць паралельно з кодуванням верхнього ряду СТВ-одиниць. Після того, як відеокодер закодував дві або більшу кількість СТВ-одиниць другого зверху ряду, кодер відео може починати кодувати третій зверху ряд СТВ-одиниць паралельно з кодуванням верхніх рядів СТВ-одиниць. Ця схема може продовжуватися вниз по рядах СТВ-одиниць в зображенні.
Якщо відеокодер використовує МУРР, кодер відео може використовувати інформацію, зв'язану з просторово сусідніми СО поза поточного СТВ, щоб виконувати прогнозування всередині зображення на конкретній СО в поточному СТВ за умови, що просторово сусідніми
СИ є лівий, вище зліва, вище, або вище праворуч для поточного СТВ. Якщо поточним СТВ є крайній лівий СТВ в ряду, відмінному від найвищого ряду, кодер відео може використовувати інформацію, зв'язану з другим СТВ ряду безпосередньо вище, щоб вибирати контекст для кодування за САВАС одного або декількох синтаксичних елементів для поточного СТВ. Інакше, якщо поточний СТВ не є крайнім лівим СТВ в ряду, відеокодер може використовувати інформацію, зв'язану з СТВ зліва від поточного СТВ, щоб вибирати контекст для кодування за
САВАС одного або декількох синтаксичних елементів для поточного СТВ. Таким чином, кодер відео може ініціалізувати стани САВАС для ряду на основі станів САВАС ряду безпосередньо
Зо вище після кодування двох або більшої кількості СТВ-одиниць ряду безпосередньо вище.
Таким чином, у відповідь на визначення, що перший СТВ відділений від лівої межі зображення одним СТВ, кодер відео може зберегти змінні контексту, зв'язані з першим СТВ.
Кодер відео може ентропійно кодувати (наприклад, ентропійно закодувати або ентропійно декодувати) на основі щонайменше, частково, змінних контексту, зв'язаних з першим СТВ, одного або декількох синтаксичних елементів другого СТВ, другий СТВ є суміжним з лівою межею зображення і одним рядом СТВ-одиниць нижче першого СТВ.
Кодовані СТВ-одиниці слайса звичайно розташовуються у вузлі МАГ кодованого слайса відповідно до порядку растрового сканування, навіть коли використовується М/РР. Це може ускладнити побудову кодерів відео, що реалізовують М/РР. Коли кількість М/РР хвиль більше одиниці і менше кількості рядів СТВ в зображенні, порядок бітового потоку (тобто, черговість декодування, якщо кодоване зображення обробляється одним ядром декодера, не декодується паралельно) кодованих бітів для СТВ-одиниць змінюється в порівнянні з тим, коли МУРР не застосовується, як викладено нижче. СТВ, кодований пізніше в черговості бітового потоку/декодування, може бути необхідним для прогнозування всередині зображення іншим кодованим СТВ, більш раннім в черговості декодування. Це може зруйнувати причинно- наслідкову залежність бітового потоку, в якій ніякі більш ранні дані не залежать від даних, що надходять пізніше в черговості бітового потоку/декодування. Причинно-наслідкова залежність бітового потоку була загальнодотримуваним принципом у проектних рішеннях кодування відео, включаючи стандарти кодування відеозображення. Тоді як процес декодування працює, процес декодування може бути більш складним, якщо покажчик бітового потоку, який вказує поточну позицію в бітовому потоці може переміщатися назад і вперед всередині сегмента бітового потоку, зв'язаного з вузлом МАГ. кодованого слайса.
У деяких прикладах відеокодер 20 може ділити зображення на один або декілька мозаїчних фрагментів. Мозаїчні фрагменти можуть містити неперекривні множини СТВ-одиниць для зображення. Відеокодер 20 може ділити зображення на мозаїчні фрагменти шляхом задавання двох або більшої кількості вертикальних меж мозаїчного фрагмента і двох або більшої кількості горизонтальних меж мозаїчного фрагмента. Кожний вертикальний бік зображення може бути вертикальною межею мозаїчного фрагмента. Кожний горизонтальний бік поточного зображення може бути горизонтальною межею мозаїчного фрагмента. Наприклад, якщо відеокодер 20 визначає чотири вертикальні межі мозаїчного фрагмента і три горизонтальні межі мозаїчного фрагмента для зображення, поточне зображення ділиться на шість мозаїчних фрагментів.
Кодер відео, такий як відеокодер 20 або відеодекодер 30, може кодувати СТВ-одиниці мозаїчних фрагментів зображення згідно з порядком сканування мозаїчного фрагмента. Щоб кодувати СТВ-одиниці згідно з порядком сканування мозаїчного фрагмента, кодер відео може кодувати мозаїчні фрагменти зображення відповідно до порядку растрового сканування. Таким чином, кодер відео може кодувати кожний мозаїчний фрагмент в ряду мозаїчних фрагментів у порядку зліва направо, починаючи з верхнього ряду мозаїчних фрагментів і потім переходячи нижче в зображенні. Крім того, кодер відео може кодувати кожний СТВ всередині мозаїчного фрагмента відповідно до порядку растрового сканування. Таким чином, кодер відео може кодувати кожний СТВ даного мозаїчного фрагмента зображення до кодування якого-небудь
СТВ іншого мозаїчного фрагмента зображення. Іншими словами, порядок сканування мозаїчного фрагмента обходить СТВ-одиниці в порядку растрового сканування СТВ всередині мозаїчного фрагмента і обходить мозаїчні фрагменти в порядку растрового сканування мозаїчного фрагмента всередині зображення. Отже, черговість, в якій кодер відео кодує СТВ- одиниці зображення, може бути іншим, якщо зображення розділяється на множинні мозаїчні фрагменти, ніж якби зображення не було розділеним на множинні мозаїчні фрагменти. Фіг. 10, описана нижче, є концептуальною схемою, що ілюструє зразковий порядок сканування мозаїчного фрагмента, коли зображення розділене на множину мозаїчних фрагментів.
У деяких випадках кодер відео може виконувати прогнозування всередині зображення через межі мозаїчного фрагмента, але не через межі слайса. В інших випадках прогнозування всередині зображення забороняється через межі мозаїчного фрагмента і межі слайса. У випадках, де прогнозування всередині зображення забороняється через межі мозаїчного фрагмента і межі слайса, кодер відео може бути здатним кодувати паралельно множинні мозаїчні фрагменти.
У деяких прикладах прогнозування всередині зображення через межі мозаїчного фрагмента керується прапором (наприклад, "Ше Боипаагу іпдерепдепсе ідс" (незалежність від межі мозаїчного фрагмента)). Якщо прапор рівний 1, прогнозування всередині зображення через межі мозаїчного фрагмента забороняється в межах зображення. Інакше, прогнозування
Зо всередині зображення через межі мозаїчного фрагмента дозволяється, крім меж мозаїчного фрагмента, які є також межами зображення або межами слайса. Якщо прогнозування всередині зображення через межі мозаїчного фрагмента дозволяється, функціональністю мозаїчних фрагментів може бути зміна порядку сканування СТВ-одиниць в порівнянні з випадком, де зображення не має мозаїчних фрагментів, або еквівалентно - має тільки один мозаїчний фрагмент. Якщо прогнозування всередині зображення через межі мозаїчного фрагмента не дозволяється, крім зміни порядку сканування СТВ-одиниць, мозаїчні фрагменти можуть також забезпечувати незалежне розділення, яке може використовуватися, щоб паралельно кодувати (закодувати і/або декодувати) мозаїчні фрагменти. Таким чином, якщо зображення розділене на щонайменше перший мозаїчний фрагмент і другий мозаїчний фрагмент, коли відеодекодер 30 декодує мозаїчні фрагменти без використання МУУРР, відеодекодер 30 може декодувати паралельно СТВ першого мозаїчного фрагмента і СТВ другого мозаїчного фрагмента.
У деяких випадках, зображення може бути розділене на комбінацію мозаїчних фрагментів,
М/РР хвиль та ентропійних слайсів. Наприклад, зображення може бути розділене на мозаїчний фрагмент і набір М/РР хвиль. В іншому прикладі зображення може бути розділене на два мозаїчних фрагменти та ентропійний слайс. Допущення комбінації мозаїчних фрагментів, М/РР хвиль та ентропійних слайсів всередині зображення може бути складним, оскільки допущення таких комбінацій може підвищити складність і вартості відеокодерів і/або відеодекодерів.
Способи цього розкриття можуть вирішити проблеми, описані вище. Відповідно до способів цього розкриття, зображення не може розділятися на яку-небудь комбінацію мозаїчних фрагментів, М/РР хвиль та ентропійних слайсів. Іншими словами, зображення може бути розділене на один або декілька мозаїчних фрагментів, зображення може бути розділене на
М/РР хвилі, або зображення може бути розділене на один або декілька ентропійних слайсів.
Однак, зображення не може бути розділене ні на одну з наступних комбінацій: (а) мозаїчні фрагменти, М/РР хвилі та ентропійні слайси, (Б) мозаїчні фрагменти і М/РР. хвилі, (с) мозаїчні фрагменти та ентропійні слайси, або (4) М/РР хвилі та ентропійні слайси.
Для здійснення цього відеокодер 20 може включати в бітовий потік синтаксичний елемент, який вказує, що зображення є кодованим або згідно з першим режимом кодування, або згідно з другим режимом кодування. У першому режимі кодування зображення повністю кодується з бо використанням МУРР. Таким чином, кожний ряд СТтТВ-одиниць в зображенні може бути закодований як М/РР хвиля. У другому режимі кодування зображення може мати один або декілька мозаїчних фрагментів. Крім того, у другому режимі кодування кожний мозаїчний фрагмент зображення може бути закодований без використання М/РР. Наприклад, у другому режимі кодування відеокодер 20 може для кожного мозаїчного фрагмента зображення кодувати
СТВ-одиниці всередині мозаїчного фрагмента послідовно в порядку зліва направо по рядах
СтТВ-одиниць і вниз по рядах СТВ-одиниць мозаїчного фрагмента. Для простоти пояснення цей синтаксичний елемент може іменуватися в документі синтаксичним елементом режиму кодування.
Відеодекодер 30 може здійснювати аналіз синтаксичного елемента з бітового потоку, що включає в себе кодоване представлення зображення у відеоданих. У відповідь на визначення, що синтаксичний елемент має конкретне значення, відеодекодер 30 може декодувати зображення повністю з використанням М/РР. У відповідь на визначення, що синтаксичний елемент не має конкретне значення, відеодекодер 30 може декодувати кожний мозаїчний фрагмент зображення без використання М/РР, причому зображення має один або декілька мозаїчних фрагментів.
Різні сегменти бітового потоку можуть включати в себе синтаксичний елемент режиму кодування. Наприклад, відеокодер 20 може формувати 5Р5, який включає в себе синтаксичний елемент режиму кодування. У цьому прикладі відеодекодер 30 може здійснювати аналіз з бітового потоку 5Р5, який включає в себе синтаксичний елемент режиму кодування. В іншому прикладі відеокодер 20 може формувати РР5, який включає в себе синтаксичний елемент режиму кодування. У цьому прикладі відеодекодер 30 може здійснювати аналіз з бітового потоку РРБ5, який включає в себе синтаксичний елемент режиму кодування. Крім того, якщо зображення кодується згідно з другим режимом кодування, бітовий потік може включати в себе один або декілька синтаксичних елементів, які вказують, чи дозволяються ентропійні слайси для зображення. Різні сегменти бітового потоку можуть включати в себе один або декілька синтаксичних елементів, які вказують, чи дозволяються ентропійні слайси для зображення.
Наприклад, 5ЗРЗ може включати в себе один або декілька синтаксичних елементів, які вказують, що ентропійні слайси дозволяються для зображень, зв'язаних з 5Р5. В іншому прикладі РРО може включати в себе один або декілька синтаксичних елементів, які вказують,
Зо що ентропійні слайси дозволяються для зображень, зв'язаних з РР5. Наприклад, в цьому прикладі, РР5 може включати в себе синтаксичний елемент епігору 5іїсе епарієд Пад (прапор дозволу ентропійних слайсів), який вказує, чи можуть кодовані слайси, які відносяться до РРБ, складатися з ентропійних слайсів.
Якщо зображення включає в себе один або декілька ентропійних слайсів, кожний ентропійний слайс, зв'язаний зі слайсом зображення, може бути включений в один вузол МАЇ. кодованого слайса замість включення в окремі вузли МАГ. Таким чином, ентропійний слайс може бути визначений у вигляді підмножини слайса, причому процес ентропійного декодування ентропійного слайса є незалежним від інших ентропійних слайсів у тому самому слайсі.
Як стисло згадано вище, бітовий потік може включати в себе вузли МАГ. кодованих слайсів, які включають в себе кодовані слайси. Кодований слайс може містити заголовок слайса і дані слайса. Дані слайса можуть включати в себе один або декілька підпотоків. Відповідно до способів цього розкриття, якщо зображення кодується в першому режимі кодування (тобто, зображення кодується повністю з використанням М/РР), кожний ряд блоків СТВ в слайсі представляється одним деяким з підпотоків. Якщо зображення кодується у другому режимі кодування (тобто, кожний мозаїчний фрагмент зображення кодується без використання М/РР), кожний мозаїчний фрагмент зображення, у якого є одна або декілька СТВ-одиниць в слайсі, представляється одним деяким з підпотоків.
Крім того, відповідно до способів цього розкриття, заголовок слайса для кодованого слайса може включати в себе набір синтаксичних елементів, які вказують точки входу для мозаїчних фрагментів, МУРР хвиль або ентропійних слайсів всередині даних слайса у вузлі МА кодованого слайса. Точкою входу підпотоку може бути перший біт підпотоку. Крім того, мозаїчні фрагменти, М/РР хвилі або ентропійні слайси всередині даних слайса у вузлі МАГ кодованого слайса можуть включати в себе біти заповнення, які забезпечують, що мозаїчні фрагменти,
М/РР хвилі або ентропійні слайси є вирівняними по байтах.
На фіг. 2 показана блок-схема, яка ілюструє приклад відеокодера 20, який сконфігурований для здійснення способів цього розкриття. Фіг. 2 наведена з метою пояснення і не повинна розглядатися такою, що обмежує способи, як в широкому значенні проілюстровано та описано в цьому розкритті. З метою пояснення, це розкриття описує відеокодер 20 в контексті кодування за НЕМС. Однак, способи цього розкриття можуть бути застосовними до інших стандартів або 60 способів кодування.
У прикладі за фіг. 2 відеокодер 20 включає в себе модуль 100 обробки прогнозування, модуль 102 формування залишку, модуль 104 обробки перетворення, модуль 106 квантування, модуль 108 оберненого квантування, модуль 110 обробки оберненого перетворення, модуль 112 відновлення, модуль 113 фільтра, буфер 114 декодованих зображень і модуль 116 ентропійного кодування. Модуль 100 обробки прогнозування включає в себе модуль 121 обробки міжкадрового прогнозування і модуль 126 обробки внутрішньокадрового прогнозування. Модуль 121 обробки міжкадрового прогнозування включає в себе модуль 122 оцінки руху і модуль 124 компенсації руху. В інших прикладах відеокодер 20 може включати в себе більше, менше компонентів або інші функціональні компоненти.
Відеокодер 20 може приймати відеодані. Щоб закодувати відеодані, відеокодер 20 може закодувати кожний слайс кожного зображення у відеоданих. Як частина кодування слайса, відеокодер 20 може закодувати кожний СТВ в слайсі. Як частина кодування СТВ, модуль 100 обробки прогнозування може виконувати розділення типу "квадрадерево" на піксельному блоці, зв'язаному з СТВ, щоб розділити піксельний блок на прогресивно менші піксельні блоки.
Менші піксельні блоки можуть зв'язуватися з СО-одиницями. Наприклад, модуль 100 обробки прогнозування може розділити піксельний блок СТВ на чотири рівно-розмірних суб-блоки, розділити один або декілька суб-блоків на чотири рівно-розмірних суб-суб-блоків, і так далі.
Відеокодер 20 може закодувати СИ-одиниці в СТВ, щоб сформувати кодовані представлення СО-одиниць (тобто, кодовані СО). Відеокодер 20 може кодувати СО-одиниці
СТВ згідно з порядком 7-сканування. Іншими словами, відеокодер 20 може закодувати верхню ліву СО, верхню праву СО, нижню ліву СО і потім нижню праву СО в цьому порядку. Коли відеокодер 20 кодує розділену СО, відеокодер 20 може кодувати СО-одиниці, зв'язані із суб- блоками піксельного блока для розділеної СИ згідно з порядком 7-сканування.
Як частина кодування СИ, модуль 100 обробки прогнозування може розділити піксельний блок СО між одним або декількома РО-одиницями в СИ. Відеокодер 20 і відеодекодер 30 можуть підтримувати РО різного розміру. За умови, що розміром конкретної СО є 2Мх2М, відеокодер 20 і відеодекодер 30 можуть підтримувати розміри РО в 2Мх2М або МхМ для внутрішньокадрового прогнозування, і симетричні РО розмірів 2Мх2М, 2МхМ, Мх2М, МхМ, або подібне для міжкадрового прогнозування. Відеокодер 20 і відеодекодер 30 можуть також підтримувати асиметричне розділення для РО розміром 2МхпИу, 2МхпО, пі х2М та пЕх2М для міжкадрового прогнозування.
Модуль 121 обробки міжкадрового прогнозування може формувати за прогнозуванням дані для РІО шляхом виконання міжкадрового прогнозування на кожній РО в СИ. Дані за прогнозуванням для РІО можуть включати в себе піксельний блок з прогнозування, який відповідає Р, і інформацію руху для РО. Слайсами можуть бути І-слайси, Р-слайси або В- слайси. Модуль 121 обробки міжкадрового прогнозування може виконувати різні операції для
РИ в СШ залежно від того, чи знаходиться РИ в І-слайсі, Р-слайсі або В-слайсі. У І-слайсі всі РО є прогнозованими внутрішньокадрово. Отже, якщо РО знаходиться в І-слайсі, модуль 121 міжкадрового прогнозування не виконує міжкадрове прогнозування на РИ.
Якщо РИи знаходиться в Р-слайсі, модуль 122 оцінки руху може здійснювати пошук опорних зображень у списку опорних зображень (наприклад, "списку 0") для опорного блока для РИ.
Опорний блок для РИ може бути піксельним блоком, який найбільш близько відповідає піксельному блоку в РО. Модуль 122 оцінки руху може формувати індекс опорного зображення, який вказує опорне зображення в списку 0, що містить опорний блок для РИ, і вектор руху, який вказує просторове зміщення між піксельним блоком РИ і опорним блоком. Модуль 122 оцінки руху може виводити індекс опорного зображення і вектор руху як інформацію руху для РИ.
Модуль 124 компенсації руху може сформувати прогнозований піксельний блок для РО на основі опорного блока, вказаного інформацією руху для РО.
Якщо РИ знаходиться в В-слайсі, модуль 122 оцінки руху може виконувати однонаправлене міжкадрове прогнозування або двонаправлене міжкадрове прогнозування для РО. Щоб виконувати однонаправлене міжкадрове прогнозування для РИ, модуль 122 оцінки руху може здійснювати пошук опорних зображень в першому списку опорних зображень ("списку 0"), або другому списку опорних зображень ("списку 1") для опорного блока для РО. Модуль 122 оцінки руху може виводити як інформацію руху для РО індекс опорного зображення, який вказує позицію в списку 0 або списку 1 опорного зображення, яке містить опорний блок, вектор руху, який вказує просторове зміщення між піксельним блоком РИ і опорним блоком, та індикатор напрямку прогнозування, який вказує, чи знаходиться опорне зображення в списку 0 або списку 1.
Для виконання двонаправленого міжкадрового прогнозування для РО модуль 122 оцінки бо руху може здійснювати пошук опорних зображень в списку 0 для опорного блока для РИ і може також здійснювати пошук опорних зображень в списку 1 для іншого опорного блока для РИ.
Модуль 122 оцінки руху може формувати індекси опорних зображень, які вказують позиції в списку 0 і списку 1 опорних зображень, які містять опорні блоки. Крім того, модуль 122 оцінки руху може формувати вектори руху, які вказують просторові зміщення між опорними блоками і піксельним блоком для РИ. Інформація руху для РО може включати в себе індекси опорних зображень і вектори руху для РИ. Модуль 124 компенсації руху може сформувати прогнозований піксельний блок РО на основі опорних блоків, вказаних інформацією руху для
РО.
Модуль 126 обробки внутрішньокадрового прогнозування може формувати прогнозовані дані для РО шляхом виконання внутрішньокадрового прогнозування на РО. Прогнозовані дані для РИ можуть включати в себе прогнозований піксельний блок для РИ і різні синтаксичні елементи. Модуль 126 обробки внутрішньокадрового прогнозування може виконувати внутрішньокадрове прогнозування на РО-одиницях в І-слайсі, Р-слайсі та В-слайсі.
Для виконання внутрішньокадрового прогнозування на РИ, модуль 126 обробки внутрішньокадрового прогнозування може використовувати множинні режими внутрішньокадрового прогнозування для формування множинних наборів прогнозованих даних для РО. Щоб використовувати режим внутрішнього прогнозування для формування множини прогнозованих даних для РИ, модуль 126 обробки внутрішньокадрового прогнозування може розширювати вибірки з блоків вибірок сусідніх РО по блоках вибірок для РО в напрямку, зв'язаному з режимом внутрішнього прогнозування. Сусідні РО можуть знаходитися вище, вище і праворуч, вище і зліва, або зліва від РО, в припущенні черговості кодування зліва - направо, зверху - вниз для множини РО, СО та СТВ. Модуль 126 обробки внутрішньокадрового прогнозування може використовувати різні числа режимів внутрішньокадрового прогнозування, наприклад, 33 направлених режими внутрішньокадрового прогнозування. У деяких прикладах число режимів внутрішньокадрового прогнозування може залежати від розміру піксельного блока у РО.
Модуль 100 обробки прогнозування може вибирати прогнозовані дані для РО в СІ з числа прогнозованих даних, сформованих модулем 121 обробки міжкадрового прогнозування для РО- одиниць або прогнозованих даних, сформованих модулем 126 обробки внутрішньокадрового
Зо прогнозування для РОИ-одиниць. У деяких прикладах модуль 100 обробки прогнозування вибирає прогнозовані дані для РиОо-одиниць Си на основі метрик швидкості/спотворення множин прогнозованих даних. Прогнозовані піксельні блоки для вибраних прогнозованих даних можуть іменуватися в документі вибраними прогнозованими піксельними блоками.
Модуль 102 формування залишку може формувати на основі піксельного блока СИ і вибраних прогнозованих піксельних блоків РО-одиниць в СО залишковий піксельний блок СИ.
Наприклад, модуль 102 формування залишку може формувати залишковий піксельний блок СУ таким чином, що кожна вибірка в залишковому піксельному блоці має значення, що дорівнює різниці між вибіркою в піксельному блоці СИ і відповідною вибіркою у вибраному прогнозованому піксельному блоці у РО в СО.
Модуль 100 обробки прогнозування може виконувати розділення типу квадрадерева, щоб розділити залишковий піксельний блок СО на суб-блоки. Кожний нерозділений залишковий піксельний блок може зв'язуватися з різними ТИ в СО. Розміри і позиції залишкових піксельних блоків, зв'язаних з одиницями ТО в СИ, можуть або не можуть основуватися на розмірах і позиціях піксельних блоків у РО в СО.
Оскільки пікселі залишкових піксельних блоків ТО-одиниць можуть містити вибірку яскравості і дві вибірки кольоровості, кожна з ТОо-одиниць може зв'язуватися з блоком вибірок яскравості і двома блоками вибірок кольоровості. Модуль 104 обробки перетворення може формувати блоки коефіцієнтів для кожного ТО в СО шляхом застосування одного або декількох перетворень до залишкових блоків вибірок, зв'язаних з ТО. Модуль 104 обробки перетворення може застосовувати різні перетворення до залишкового блока вибірок, зв'язаного з ТИ.
Наприклад, модуль 104 обробки перетворення може застосовувати до залишкового блока вибірок дискретне косинусне перетворення (ОСТ), направлене перетворення або концептуально схоже перетворення.
Модуль 106 квантування може квантувати коефіцієнти в блоці коефіцієнтів, зв'язаному з ТО.
Процес квантування може зменшити бітову глибину, зв'язану з деякими або всіма коефіцієнтами. Наприклад, п-бітовий коефіцієнт може бути округлений в менший бік до т- бітового коефіцієнта протягом квантування, де п більше т. Модуль 106 квантування може квантувати блок коефіцієнтів, зв'язаний з ТО в С), на основі значення параметра квантування (ОР), зв'язаного з СО. Відеокодер 20 може настроювати рівень квантування, що застосовується 60 до блоків коефіцієнтів, зв'язаних з СУ, настроюванням значення ОР, зв'язаного з СИ.
Модуль 108 оберненого квантування і модуль 110 обробки оберненого перетворення можуть застосовувати обернене квантування і обернені перетворення до блока коефіцієнтів, відповідно, щоб відновлювати блок вибірок залишку з блока коефіцієнтів. Модуль 112 відновлення може додавати відновлений блок вибірок залишку до відповідних вибірок з одного або декількох прогнозованих блоків вибірок, сформованих модулем 100 обробки прогнозування, щоб видати відновлений блок вибірок, зв'язаний з ТО. Шляхом відновлення блоків вибірок для кожної ТО в СО таким чином, відеокодер 20 може відновлювати піксельний блок для СИ.
Модуль 113 фільтра може виконувати операцію деблокування, щоб зменшити артефакти блочності в піксельному блоці, зв'язаному з СО. Буфер 114 декодованих зображень може зберігати відновлені піксельні блоки після того, як модуль 113 фільтра виконує одну або декілька деблокуючих операцій на відновлених піксельних блоках. Модуль 121 (обробки) міжкадрового прогнозування може використовувати опорне зображення, яке містить відновлені піксельні блоки, щоб виконувати міжкадрове прогнозування на Ри-одиницях інших зображень.
Крім того, модуль 126 обробки внутрішньокадрового прогнозування може використовувати відновлені піксельні блоки в буфері 114 декодованих зображень, щоб виконувати внутрішньокадрове прогнозування на інших РО-одиницях в тому самому зображенні, що і СО.
Модуль 116 ентропійного кодування може приймати дані від інших функціональних компонентів відеокодера 20. Наприклад, модуль 116 ентропійного кодування може приймати блоки коефіцієнтів від модуля 106 квантування і може приймати синтаксичні елементи від модуля 100 обробки прогнозування. Модуль 116 ентропійного кодування може виконувати одну або декілька операцій ентропійного кодування над даними для формування ентропійно кодованих даних. Наприклад, модуль 116 ентропійного кодування може виконувати операцію контекстно-залежного адаптивного кодування із змінною довжиною кодового слова (САМІ С), операцію контекстно-залежного адаптивного двійкового арифметичного кодування (САВАС), операцію кодування з довжиною "із змінної в змінну" (М2М), операцію синтаксичного контекстно- залежного адаптивного двійкового арифметичного кодування (З5ВАС), операцію імовірнісного з розбиттям на інтервали ентропійного кодування (РІРЕ), операцію кодування експонентним кодом Голомба або інший тип операції ентропійного кодування над даними.
Відеокодер 20 може виводити бітовий потік, який включає в себе ентропійно кодовані дані, сформовані модулем 116 ентропійного кодування. Бітовий потік може включати в себе серію вузлів МАГ. Вузли МАГ можуть включати в себе вузли МАГ. кодованих слайсів, вузли МАГ. ЗРБ, вузли МАЇ РРБ ії так далі. Щоб забезпечити, що зображення не включає в себе комбінації мозаїчних фрагментів, МУРР хвиль та ентропійних слайсів, бітовий потік може включати в себе синтаксичний елемент, який вказує, чи є зображення кодованим повністю з використанням
МУРР або чи є кожний мозаїчний фрагмент зображення кодованим без використання М/РР.
На фіг. 3 показана блок-схема, що ілюструє зразковий відеодекодер 30, який сконфігурований для реалізації способів цього розкриття. Фіг. З наводиться з метою пояснення і не є такою, що обмежує способи, як в широкому значенні проілюстровано та описано в цьому розкритті. З метою пояснення це розкриття описує відеодекодер 30 в контексті стандарту кодування НЕМС. Однак способи цього розкриття можуть бути застосовними до інших стандартів або способів кодування.
У прикладі за фіг. З відеодекодер 30 включає в себе модуль 150 ентропійного декодування, модуль 152 обробки прогнозування, модуль 154 оберненого квантування, модуль 156 обробки оберненого перетворення, модуль 158 відновлення, модуль 159 фільтра і буфер 160 декодованих зображень. Модуль 152 обробки прогнозування включає в себе модуль 162 компенсації руху і модуль 164 обробки внутрішньокадрового прогнозування. В інших прикладах відеодекодер 30 може включати в себе більше, менше компонентів або інші функціональні компоненти.
Відеодекодер 30 може приймати бітовий потік. Модуль 150 ентропійного декодування може здійснювати аналіз бітового потоку, щоб витягувати синтаксичні елементи з бітового потоку. Як частина аналізу бітового потоку модуль 150 ентропійного декодування може ентропійно декодувати ентропійно кодовані синтаксичні елементи в бітовому потоці. Модуль 152 обробки прогнозування, модуль 154 оберненого квантування, модуль 156 обробки оберненого перетворення, модуль 158 відновлення і модуль 159 фільтра можуть формувати декодовані відеодані на основі синтаксичних елементів, витягнутих з бітового потоку.
Бітовий потік може містити серію вузлів МАГ. Вузли МАГ. бітового потоку можуть включати в себе вузли МАГ. кодованих слайсів. Як частина аналізу бітового потоку модуль 150 ентропійного декодування може витягувати та ентропійно декодувати синтаксичні елементи з вузлів МА. 60 кодованого слайса. Кожний з кодованих слайсів може включати в себе заголовок слайса і дані слайса. Заголовок слайса може містити синтаксичні елементи, що відносяться до слайсу.
Синтаксичні елементи в заголовку слайса можуть включати в себе синтаксичний елемент, який ідентифікує РР, зв'язане із зображенням, яке містить слайс.
Крім того, відеодекодер 30 може виконувати операцію відновлення на нерозділеній СО. Для виконання операції відновлення на нерозділеній СО відеодекодер 30 може виконувати операцію відновлення на кожній ТО в СО. Шляхом виконання операції відновлення для кожної
ТИ в СИ, відеодекодер 30 може відновити залишковий піксельний блок, зв'язаний з СИ.
Як частина виконання операції відновлення на ТО в СО модуль 154 оберненого квантування може здійснювати обернене квантування, тобто, виконувати операцію обернену квантуванню, блоків коефіцієнтів, зв'язаних з ТО. Модуль 154 оберненого квантування може використовувати значення ОР, зв'язане з СО в ТО, щоб визначати рівень квантування і, аналогічно, рівень оберненого квантування для модуля 154 оберненого квантування, для застосування.
Після того, як модуль 154 оберненого квантування обернено квантує блок коефіцієнтів, модуль 156 обробки оберненого перетворення може застосовувати одне або декілька обернених перетворень до блока коефіцієнтів для формування блока вибірок залишку, зв'язаного з ТО. Наприклад, модуль 156 обробки оберненого перетворення може застосовувати до блока коефіцієнтів обернене ОСТ, обернене цілочисельне перетворення, обернене перетворення Карунена - Лоева (КІТ), обернене обертальне перетворення, обернене направлене перетворення або інше обернене перетворення.
Якщо РИ кодується з використанням внутрішньокадрового прогнозування, модуль 164 обробки внутрішньокадрового прогнозування може виконувати внутрішньокадрове прогнозування для формування прогнозованого блока вибірок для РО. Модуль 164 обробки внутрішньокадрового прогнозування може використовувати режим внутрішньокадрового прогнозування для формування прогнозованого піксельного блока для РИ на основі піксельних блоків просторово сусідніх РО. Модуль 164 обробки внутрішньокадрового прогнозування може визначити режим внутрішньокадрового прогнозування для РИ на основі одного або декількох синтаксичних елементів, одержаних за допомогою аналізу з бітового потоку.
Модуль 162 компенсації руху може будувати перший список опорних зображень (список 0) і 0) другий список опорних зображень (список 1) на основі синтаксичних елементів, витягнутих з бітового потоку. Крім того, якщо РО кодований з використанням міжкадрового прогнозування, модуль 150 ентропійного декодування може витягувати інформацію руху для РО. Модуль 162 компенсації руху може визначати на основі інформації руху відносно РУ, один або декілька опорних блоків для РО. Модуль 162 компенсації руху може сформувати на основі одного або декількох опорних блоків для РО прогнозований піксельний блок для РИ.
Модуль 158 відновлення може використовувати залишкові піксельні блоки, зв'язані з ТО- одиницями в СИ, ії прогнозовані піксельні блоки для РІО-одиниць в СИ, тобто, або дані внутрішньокадрового прогнозування, або дані міжкадрового прогнозування, як застосовні для відновлення піксельного блока для СО. Зокрема модуль 158 відновлення може підсумовувати вибірки залишкових піксельних блоків з відповідними вибірками прогнозованих піксельних блоків, щоб відновити піксельний блок для СИ.
Модуль 159 фільтра може виконувати операцію деблокування, щоб зменшити артефакти блочності, зв'язані з піксельним блоком СО. Відеодекодер 30 може зберігати піксельний блок
СО в буфері 160 декодованих зображень. Буфер 160 декодованих зображень може забезпечувати опорні зображення для подальшої компенсації руху, внутрішньокадрового прогнозування і відтворення на пристрої відображення, такому як пристрій 32 відображення за фіг. 1. Наприклад, відеодекодер 30 може виконувати на основі піксельних блоків у буфері декодованих зображень 160 операції внутрішньокадрового прогнозування або міжкадрового прогнозування на РиО-одиницях іншої СИ.
Як згадано вище, відеодекодер 30 може приймати бітовий потік, який включає в себе синтаксичний елемент режиму кодування. Якщо синтаксичний елемент режиму кодування має конкретне значення, синтаксичний елемент режиму кодування вказує, що зображення кодується повністю з використанням М/РР. У різних прикладах синтаксичний елемент режиму кодування може знаходитися в різних сегментах бітового потоку. Наприклад, ЗР5 може включати в себе синтаксичний елемент "режим кодування". Нижче Таблиця 1 наводить зразковий синтаксис для 5Р5, яке включає в себе синтаксичний елемент режиму кодування ("Ше тоде").
Таблиця 1
Синтаксис КВ5Р набору параметрів послідовності -000
Ме тоае//0: тільки один мозаїчний фрагмент в одному зображенні; 1: ща) однорідне взаємне розташування; 2: неоднорідне взаємне розташування; 3:
МРР бе тоде--1|ЩШе тодаен2)Ї. 1 н"":6ІІВШЛЛТЛТЛТЛТЛТЛДЛТЛОООВЛ ОТВООООССОООВООВОВОВОВВОВЛВОЛВЛВЛВОВОВЛВОВОВОНВВН ойбше тодевег)уї. С оог(й-Оііспит Ше соїштив тіпивіїіню)ЇГ 77711111 оог(і-бііспит Ше гоже тіпивіїіїв) ХГ 77777111 р (Ше поде-- 1 Ше тоденнаЇ. 77711111 (Ше роцпаагу іпаерепдепсе Яаї)ї 11111111 н"""6ЬОВЕХфИОИИООВВВТВТВХЄШЛТШИШІИшШИКИИВИВООВОИОВВВОВЛОВВОВВВВВООНЯ оповр майпа ЙО н""Ш"?ИИЬЛДЛДЛДЛДТДЛТДЛТДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛТДЛТДЛДЛДЛДЛДЛТЛДЛТДООВООВТИАЦІЯТОВ ЛВ
Синтаксичні елементи з дескриптором типу це(м) є беззнаковими значеннями змінної довжини, закодованими з використанням кодування експонентним кодом Голомба з першим лівим бітом. Синтаксичні елементи з дескриптором типу щ(1) та ц(2) є беззнаковими значеннями, які мають довжину в 1 або 2 біти, відповідно. У зразковому синтаксисі в Таблиці 1 синтаксичний елемент іпіег 4х4 епабієй йад задає, чи може застосовуватися міжкадрове прогнозування до блоків, що мають розмір 4х4 вибірок яскравості.
Крім того, в зразковому синтаксисі в Таблиці 1, синтаксичний елемент їШе тоде задає режим "мозаїчні фрагменти" для зображень, зв'язаних з ЗР5. Якщо синтаксичний елемент
Ше тодае рівний 0, є тільки один мозаїчний фрагмент в кожному із зображень, зв'язаних з 5Р5З.
СТВ-одиниці в одному мозаїчному фрагменті кожного зображення кодуються відповідно до порядку растрового сканування без використання М/РР. Якщо синтаксичний елемент (Ше тоде рівний 1, зв'язані з ЗРО зображення знаходяться в режимі однорідно взаємо-розташованих мозаїчних фрагментів. Коли зображення знаходиться в режимі однорідно взаємо-розташованих мозаїчних фрагментів, межі стовпця мозаїчного фрагмента і межі ряду мозаїчного фрагмента є однорідно взаємо-розташованими в кожному зображенні, зв'язаному з 5Р5. У результаті, коли зображення знаходиться в режимі однорідно взаємо-розташованих мозаїчних фрагментів, мозаїчні фрагменти зображення мають однаковий розмір. СТВ-одиниці всередині кожного з однорідно взаємо-розташованих мозаїчних фрагментів можуть кодуватися відповідно до порядку растрового сканування без використання М/РР. Якщо синтаксичний елемент (Ше тоде рівний 2, зв'язані з 5Р5 зображення знаходяться не в режимі однорідно взаємо-розташованих мозаїчних фрагментів. Коли зображення знаходиться в режимі неоднорідно взаємо- розташованих мозаїчних фрагментів, межі стовпця мозаїчного фрагмента і межі ряду мозаїчного фрагмента не є розташованими однорідно по всьому зображенню, але можуть сигналізуватися явно з використанням синтаксичних елементів 5Р5 соїштп м/п (ширина стовпця ії) і гом пеїдніЦ(| (висота ряду). СТВ-одиниці всередині кожного з неоднорідно взаємо- розташованих мозаїчних фрагментів можуть кодуватися відповідно до порядку растрового сканування без використання М/РР.
Зо Якщо синтаксичний елемент (Ше тоаде рівний 3, зв'язані з ЗРО зображення кодуються з використанням режиму УУМРР. Іншими словами, якщо синтаксичний елемент Ше тоде має конкретне значення (наприклад, 3), зв'язані з 5РОЗ зображення повністю кодуються з використанням М/РР. Якщо синтаксичний елемент Ше тоде має яке-небудь значення, відмінне від 3, жоден мозаїчний фрагмент будь-якого зображення, зв'язаного з 5Р5, не кодується з використанням М/РР. Крім того, коли зображення кодується з використанням М/РР, спеціальний процес запам'ятовування ініціюється після декодування двох СТВ ряду СТВ-одиниць зображення. Крім того, спеціальний процес синхронізації ініціюється до декодування першого
СТВ ряду СТВ-одиниць зображення. Крім того, ініціюється спеціальний процес повторної ініціалізації стану САВАС для внутрішніх змінних, якщо був закодований крайній праворуч СТВ ряду.
У згаданому вище спеціальному процесі запам'ятовування кодер відео може у відповідь на визначення, що перший СТВ відділяється від лівої межі зображення одним СТВ, зберігати особливі змінні контексту, зв'язані з першим СТВ. У спеціальному процесі синхронізації кодер відео може ентропійно кодувати (тобто, ентропійно закодувати, або ентропійно декодувати) на основі щонайменше, частково, змінних контексту, зв'язаних з першим СТВ, один або декілька синтаксичних елементів другого СТВ, причому другий СТВ, що позиціонується прилеглим до лівої межі зображення, і що позиціонується на один ряд СТВ-одиниць нижче, ніж перший СТВ.
Крім того, в зразковому синтаксисі в Таблиці 1, синтаксичний елемент пит Ше соЇїшти5 тіпи51! задає кількість стовпців мозаїчного фрагмента, що розділяють на частини кожне із зображень, зв'язаних з 5Р5. Коли синтаксичний елемент Ше тоде рівний 0 або 3, можна вивести, що значення синтаксичного елемента пит (Ше соЇштп5 тіпи5! буде рівним 0. Це відбувається тому, що зображення має тільки один мозаїчний фрагмент, коли синтаксичний елемент їШе тоде рівний 0, і кожний СТВ-ряд в зображенні є одиночним мозаїчним фрагментом, якщо синтаксичний елемент Ше тоае рівний 3. Синтаксичний елемент пит Ше гому5 тіпи51 задає кількість рядів мозаїчного фрагмента, що розділяють на частини кожне із зображень, зв'язаних з ЗРО. Коли синтаксичний елемент Ше тоде рівний 0, можна вивести, що значення синтаксичного елемента пит Ше гом5 тіпи5! є рівним 0. Коли синтаксичний елемент Ше тоде рівний 3, відеодекодер 30 може автоматично визначити (тобто, зробити висновок), що значення синтаксичного елемента пит (Ше гом/5 тіпи51 дорівнює висоті зображень в СТВ-одиницях, мінус 1. Крім того, коли синтаксичний елемент Ше тоде рівний 1
Зо або 2 щонайменше один елемент із синтаксичного елемента пит Ше соїштп5 тіпи51 і синтаксичного елемента пит Ше гом/5 тіпи51 має значення більше, ніж 0.
Відеодекодер 30 на основі синтаксичних елементів соїштп м/іаНІ| ії синтаксичних елементів гом/у пеідпцЧі| може визначати значення ширини і висоти мозаїчних фрагментів зображень, зв'язаних з 5Р5. Синтаксичні елементи соЇштп м/ід(йІ| вказують значення ширини стовпців мозаїчних фрагментів зображень, зв'язаних з 5Р5. Відеодекодер 30 може формувати на основі щонайменше, частково, синтаксичних елементів соЇштп ма, вектор соїштпУмлаг, який вказує значення ширини стовпців мозаїчних фрагментів у зображеннях, зв'язаних з 5Р5Б.
Відеодекодер 30 може використовувати наступний псевдокод для формування вектора соїштпУма із синтаксичних елементів соїштп маків 5Р.
Тот (і рі сет Ше соїштх тіви5і, КН) Є
Ш( біє тоде І: 2) соївтви МІЯ - (АНІ) РіСжматт Св) и (пит іє соійштйз пипихі 1) - (іх Ріс! СО) пише социтох юшіпибі 1) сізе со шт УЧИ - соївтл ха
Юг( ребрі се пом ів сойипої тіпиві; Ге) (іє тоде/!« 2) соїшти МЯФф -
САУ Вісла СО) (пит піс сотих тшіпибі 1) -
Сі Рісхуідтів Стя ) (пит іє соїштпх птіпиві! 1) сіве соти Ма - сої хі і
Відеодекодер 30 може формувати вектор гожНеїдні, який вказує значення висоти мозаїчних фрагментів у зображеннях, зв'язаних з 5Р5. У деяких прикладах відеодекодер 30 може використовувати наступний псевдокод для формування вектора гом Неїдні.
Гог (і-Орі се пцт іє том виви51у Ії (іє тоде/!22) тожуНеівіцНі -
СІ У РісНеіріШа СО8)и (пштл іє кожух тівибі 1) (1 є Віснеір шо СО) вип іє гохух тіпиві! 1) сівєе томи Неівйці| е воху УКВ
І
5 . . о че .
Крім того, відеодекодер 30 може формувати вектор соЇВа, який вказує позиції всередині зображень, зв'язаних з 5Р5, для крайньої лівої межі стовпця для кожного стовпця мозаїчних фрагментів. У деяких прикладах відеодекодер 30 може визначати вектор соїВа, використовуючи наступний псевдокод. сої ВЧО| 20
Тог(і-0;ісе оцю ів сойнтая гтіпиві, ек) соїванйні хх сові т соїнпал УЗЯВ
Відеодекодер 30 може формувати вектор гом/Ва, який вказує позиції всередині зображення, зв'язаного з 5Р5, верхню межу ряду для кожного ряду мозаїчних фрагментів. У деяких прикладах відеодекодер 30 може визначати вектор гом/Ва, використовуючи наступний псевдокод. това хо їог(ізбрієсзтвип іє гом піпиві; ГК) го Ваги х кохуВагі в тожмАет ці
У зразковому синтаксисі в Таблиці 1 синтаксичний елемент Ше рошипаагу іпдерепаепсе йад вказує, чи є мозаїчні фрагменти незалежно декодованими. Наприклад, якщо
Ше Брошипаагу іпдерепадепсе Пйад рівний 1, мозаїчні фрагменти є незалежно декодованими.
Наприклад, якщо прапор Ше рошипаагу іпаерепдепсе Пад рівний 1, і відеодекодер 30 здійснює декодування конкретного СТВ, всі СТВ-одиниці, що межують з конкретним СТВ, які не знаходяться всередині того самого мозаїчного фрагмента, що і конкретний СТВ, визначаються такими, що є недоступними для прогнозування всередині зображення. Крім того, якщо
Ше Брошипаагу іпдерепадепсе Пйад рівний 1, відеодекодер 30 повторно |ініціалізує контекст ентропійного кодування до ентропійного декодування першого СТВ в мозаїчному фрагменті.
Якщо синтаксичний елемент Ше Бошипаагу іпаерепдепсе Пад рівний 0, на доступність СТВ- одиниць для прогнозування всередині зображення не впливають межі мозаїчних фрагментів.
Іншими словами, якщо синтаксичний елемент Ше рошипаагу іпдерепдепі йПад рівний 0, відеодекодер 30 може виконувати внутрішньокадрове прогнозування через межі мозаїчного фрагмента. Крім того, якщо синтаксичний елемент Ше Брошипаагу іпдерепдепсе Пад рівний 0, модуль 150 ентропійного декодування може ініціювати процес синхронізації при декодуванні першого СТВ в мозаїчному фрагменті, крім першого деревоподібного блока в зображенні. У цьому процесі синхронізації модуль 150 ентропійного декодування може використовувати інформацію, зв'язану з останнім СТВ попереднього мозаїчного фрагмента, щоб вибирати контекст кодування для ентропійного декодування одного або декількох синтаксичних елементів першого СТВ у мозаїчному фрагменті. Крім того, модуль 150 ентропійного декодування може виконувати процес запам'ятовування при декодуванні першого СТВ другого ряду СТВ в мозаїчному фрагменті. Процес запам'ятовування може зберігати змінні контексту для використання у виборі контексту для кодування за САВАС одного або декількох синтаксичних елементів крайнього лівого СТВ наступного більш низького ряду СТВ-одиниць.
Якщо синтаксичний елемент іе тоде рівний 0 (тобто, є тільки один мозаїчний фрагмент на одне зображення), 5Р5 в зразковому синтаксисі в Таблиці 1 не включає в себе синтаксичний елемент Ше рошипадагу іпаерепдепсе Пад. Однак, якщо синтаксичний елемент Ше тоде рівний
О, відеодекодер 30 може автоматично визначити, що значення синтаксичного елемента
Ше рошипадагу іпдерепдепсе Яйад дорівнює 1. Подібним чином, якщо синтаксичний елемент
Ше тоде рівний З (тобто, зображення кодується повністю з використанням МУРР), ЗР в зразковому синтаксисі в Таблиці 1 не включає в себе синтаксичний елемент
Ше рошипадагу іпаерепдепсе Пйад. Однак, якщо синтаксичний елемент Ше птоде рівний 3, відеодекодер 30 може автоматично визначити, що значення синтаксичного елемента
Ше Бошипаагу іпаерепдепсе Пад повинне бути рівним 0.
У зразковому синтаксисі в Таблиці 1 синтаксичний елемент ІЮор йКег асго55 Ше Пад задає, чи повинен відеодекодер 30 виконувати операції внутрішньоциклової фільтрації через межі
Зо мозаїчного фрагмента. Наприклад, якщо синтаксичний елемент Іоор йШег асго55 Ше Пад рівний 1, відеодекодер 30 може виконувати операції внутрішньоциклової фільтрації через межі мозаїчного фрагмента. Інакше, якщо синтаксичний елемент ор ПШег асго55 Ше Пад рівний 0, відеодекодер 30 може не виконувати операції внутрішньоциклової фільтрації через межі мозаїчного фрагмента. Приклад операції внутрішньоциклової фільтрації може включати в себе деблокуючі фільтри, адаптивні до звіту зміщення та адаптивні контурні фільтри.
Якщо синтаксичний елемент іе тоде рівний 0 (тобто, є тільки один мозаїчний фрагмент на одне зображення) або рівний З (тобто, кожне зображення, зв'язане з 5Р5, кодується повністю з використанням МУРР), ЗР в зразковому синтаксисі в Таблиці 1 не включає в себе синтаксичний елемент ор ПШег асго55 Ше Пад. Однак, якщо синтаксичний елемент Ше тоде рівний 0, відеодекодер 30 може автоматично визначити, що значення синтаксичного елемента
Іоор їПйег асго55 Ше ШПад дорівнює 0. Якщо синтаксичний елемент (Ше тоде рівний 3, відеодекодер 30 може автоматично визначити, що значення синтаксичного елемента
Іоор їПШег асго55 Ше Пад дорівнює 1.
Альтернативно, або додатково до прийому 5Р5, яке включає в себе синтаксичний елемент режиму кодування, відеодекодер 30 може приймати РР5, яке включає в себе синтаксичний елемент режиму кодування. У деяких прикладах, де відеодекодер 30 приймає і ЗР, і РР, які відносяться до одного і того самого зображення, і 5Р5, і РРО включають в себе синтаксичні елементи режиму кодування, відеодекодер 30 може давати пріоритет синтаксичному елементу режиму кодування, заданому за допомогою РР5Б. У Таблиці 2 нижче представлений зразковий синтаксис РРБ, який включає в себе синтаксичний елемент режиму кодування (Ше птоде").
Таблиця 2
Синтаксис КВ5Р набору параметрів зображення о оці-О;іспит іетрога! Іауєг вм/йсліпо роїпї Яадвііню.)ї 77771111 (Ше рапіоп іп ревепі йао-- ОЇ 711111 однорідне взаємне розташування; 2: неоднорідне взаємне розташування; 3:
МРР
(Ше тоде-- | Ше тодезє2)3Ї..С////С1 нн"""ЬЬОШЬИЖЬЬХЬТХЦЙЦБОЛОООЛЛОЛООИООЛОЛТОЛВТОЛТЛТЛТОЛЛОВОЛОЛОЛОЛОВОВОВОИВОИВОИВОИОИОИВОЛИ ИН (Ше тоде--2)Попі-Осіспит Ше соїтив тіпивіїі- 77771111 ооці-бііспит Ше гом тіпивіїією)ЇГ 77771 н""ШН6БІІБОІІІТТТТЛТЛТЛЕЖТНЬООСТЬТЬТНТНЬЬЬКЖ(ЬИШННТІШКНННННИИИВИВОВВВО НИ нн"""6ФШЕЮОЕЕьВНШЬПООВВВВВВВВВВВВВВВВВВВВВВВВВ НИ бе тоде-1| Ше тодееє2)Ї..////1г (Ше сопіто! іпбо ргевепі Яйад--Яу С (Ше роцпаагу іпаерепдепсе Яаї)ї 11111111 н""ШН6ЬОСЬТЬЬЬЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДТЛОІЛЕ,МІЛОТВВВІИДИЬ СОВИ НІІНЯ н""'"6ЬРЬВЬТЬООЗІРОІВІЛОШЛЛЬЛВТІОПІПОТТДЛІВІВВОЛІШІЛСВВНТЬТЬНТНЬНЮИТЬИНЙИИНШНИОИЛТЬОИООИИИНИ ще тодезе)ї 77 оповр майпа ЙО н""Ш"?ИИЬЛДЛДЛДЛДТДЛТДЛТДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛТДЛТДЛДЛДЛДЛДЛТЛДЛТДООВООВТИАЦІЯТОВ ЛВ
У зразковому синтаксисі в Таблиці 2, якщо синтаксичний елемент
Ше рапйоп іпто ргезепі Пад рівний 1, синтаксичний елемент (Ше тоде присутній. Крім того, якщо синтаксичний елемент їШе рагйоп іпїо ргезепі ПЯПад рівний 1, синтаксичні елементи пит Ше соЇїштп5 тіпи5!, пит Ше гом/у5 тіпи51, соЇштлп м/с та гом/ пеідніЦ| можуть бути присутніми в РР5. Семантика синтаксичного елемента Ше тоде, синтаксичного елемента пит Ше соЇштп5 тіпи5!1, синтаксичного елемента пит Ше гом/5 тіпи51!, синтаксичних елементів соЇштп м/і((й та синтаксичних елементів гом/у пеїдйї може бути такою самою, як описано вище відносно зразкового синтаксису ЗР в Таблиці 1. Якщо синтаксичний елемент
Ше рапйоп іпто ргезепі Пад рівний 0, синтаксичні елементи Ше тоде, пит Ше соЇїштп5 тіпи51, пит Ше гом/5 тіпи51, соїштп має та гом/ пеіднЦі| не присутні в
РРБ.
Таким чином, відеодекодер 30 може визначати, на основі щонайменше, частково, синтаксичного елемента режиму кодування (наприклад, Ше тоде), що має значення, яке вказує, що СТВ в зображенні не кодується з використанням М/РР, що набір параметрів (наприклад, 5Р5 або РРБ) включає в себе синтаксичний елемент "кількість стовпців мозаїчного фрагмента" (Ше соїштп питрбег) і синтаксичний елемент "кількість рядів мозаїчного фрагмента" (Ше гом питбрег). Відеодекодер 30 може також визначати на основі синтаксичного елемента кількості стовпців мозаїчного фрагмента кількість стовпців мозаїчних фрагментів. Кількість стовпців мозаїчних фрагментів для кожного зображення, зв'язаного з набором параметрів, може бути рівною кількості стовпців мозаїчного фрагмента. Відеодекодер 30 може також визначати на основі синтаксичного елемента кількості рядів мозаїчного фрагмента, кількість рядів мозаїчного фрагмента. Кількість рядів мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів, може бути рівною кількості рядів мозаїчного фрагмента. Крім того, відеодекодер 30 може визначати, що набір параметрів (наприклад, 5Р5 або РРБ5) включає в себе серію з одного або декількох синтаксичних елементів "ширина стовпця" і серію з одного або декількох синтаксичних елементів "висота мозаїчних фрагментів". Крім того, відеодекодер 30 може визначати на основі щонайменше, частково, синтаксичних елементів ширини стовпця, ширини стовпців мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів.
Крім того, відеодекодер ЗО може визначати на основі щонайменше, частково, синтаксичних елементів висоти мозаїчного фрагмента, висоти мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів.
Подібним чином відеокодер 20 може формувати набір значень параметрів, який включає в себе синтаксичний елемент кількості стовпців мозаїчного фрагмента і синтаксичний елемент кількості рядів мозаїчного фрагмента. Набором параметрів може бути набір параметрів зображення (РРБ5) або набір параметрів послідовності (ЗРО). Кількість стовпців мозаїчного фрагмента може бути визначена на основі синтаксичного елемента кількості стовпців мозаїчного фрагмента, і кількість стовпців мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів, є рівною кількості стовпців мозаїчного фрагмента. Кількість рядів мозаїчних фрагментів може бути визначена на основі синтаксичного елемента кількості рядів мозаїчного фрагмента, і кількість рядів мозаїчних фрагментів кожного зображення,
Зо зв'язаного з набором параметрів, є рівною кількості рядів мозаїчного фрагмента. Коли відеокодер 20 формує набір параметрів, відеокодер 20 може формувати серію з одного або декількох синтаксичних елементів ширини стовпця і серію з одного або декількох синтаксичних елементів висоти ряду. Значення ширини стовпців мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів, можуть бути визначними на основі щонайменше, частково, синтаксичних елементів ширини стовпця. Значення висоти рядів мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів, можуть бути визначними на основі щонайменше, частково, синтаксичних елементів висоти ряду.
Крім того, в зразковому синтаксисі в Таблиці 2, якщо синтаксичний елемент
Ше сопіго! іпто ргезепі Пад рівний 1, синтаксичні елементи Ше рошипаагу іпдерепдепсе Пад та
Іоор їйег асго55 Ше Шйад можуть бути присутніми в РР5. Якщо синтаксичний елемент
Ше сопіго! іпто ргезепі Пад рівний 0, синтаксичні елементи (Ше Бошипаагу іпаерепдепсе Пад та
Іоор їПШег асго55 Ше Пад не присутні в РР5.
У зразковому синтаксисі в Таблиці 2, якщо епігору 5іїсе епабієд Пйад рівний 1, кодовані слайси, які відносяться до РР5, можуть включати в себе (і можуть складатися з), один або декілька ентропійних слайсів. Якщо синтаксичний елемент епігору в5іїсе епабієд Пад рівний 0, кодовані слайси, які відносяться до РР5, не містять ентропійні слайси. Коли синтаксичний елемент епігору 5іїсе епабієй Пад не присутній, відеодекодер 30, може автоматично визначити (тобто, вивести), що синтаксичний елемент епігору 5іїсе епабієй Пад рівний 0. Семантика для інших синтаксичних елементів РР5 може бути такою самою, як семантика, визначена в УУО5
НЕМО.
У зразковому синтаксисі в Таблиці 2 РРЗ5 включає в себе тільки синтаксичний елемент епігору віїсе епабрієд Лад, якщо синтаксичний елемент (Ше тоде рівний 0. Як обговорено вище, відеодекодер 30 може визначати на основі синтаксичного елемента Ше тоде, чи використовувати М/РР, щоб декодувати СТтТВ-одиниці кожного мозаїчного фрагмента зображення. Таким чином, відеодекодер 30 може визначати на основі синтаксичного елемента режиму кодування (наприклад, Ше тоде), який має конкретне значення, що бітовий потік включає в себе додатковий синтаксичний елемент (наприклад, епігору в5іїсе епабієй ПйПаод), який вказує, чи дозволяються ентропійні слайси для кодованих представлень зображень, які відносяться до набору параметрів (наприклад, 5РЗ або РРБ5), який включає в себе 60 синтаксичний елемент режиму кодування і додатковий синтаксичний елемент.
Як описано вище, вузол МАЇ кодованого слайса може включати в себе кодоване представлення слайса. Кодоване представлення слайса може включати в себе заголовок слайса, за яким йдуть дані слайса. У деяких прикладах відеодекодер 30 може визначати на основі щонайменше, частково, синтаксичного елемента режиму кодування (наприклад,
Ме тоае), чи включає в себе заголовок слайса сукупність синтаксичних елементів "зміщення точки входу", з яких можуть бути визначені точки входу для підпотоків у даних слайса. У відповідь на визначення, що заголовок слайса включає в себе синтаксичні елементи зміщення точки входу, відеодекодер 30 може використовувати множину синтаксичних елементів зміщення точки входу, щоб визначити точки входу підпотоків у даних слайса. Іншими словами, відеодекодер 30 може визначати на основі щонайменше, частково, синтаксичних елементів зміщення, позиції в пам'яті для підпотоків. Якщо синтаксичний елемент режиму кодування має значення (наприклад, 3), кожний ряд з СТВ-одиниць зображення представлений одним деяким з підпотоків. Якщо синтаксичний елемент режиму кодування має інше значення (наприклад, 0, 1 або 2), кожний мозаїчний фрагмент зображення, у якого є одна або декілька СТВ-одиниць в слайсі, представлений одним деяким з підпотоків. Заголовок слайса може відповідати зразковому синтаксису з Таблиці 3, нижче.
Таблиця З
Синтаксис заголовка слайда овісе аййтевв ССС пок і оіівівіся НИ ойатістаєуї ГГ о ірісогіесспі уренеб)їГ/ СГ оівісе уре--РЦ|вісе уреіВИЇ С/Г ойбпит тебійх асйме ометіде Лад)ї.Г /: |О//111111111111Г11 осел їуретиВ)Ї С/Г кн"?ШГВИЬВИИИНІПттІІІІІІІннннІнІнІнІнІнІнІПнПпнІ І кн?н?нюШСВВ ІШЮВИТШОИТЬШІИСВОЛТЛЛООЛОВОВВВВВВОВВОВВОВОВОЛОІИОИВІВВІИ ІТТ теє ріс ві тодйсайопої тег ріс ві сотріпайопїд/ ГТ ожеатеєваюд.ї/ СГ о десотеї ріс тажіподї/ СГ оійвісе буре) СГ ощлісеїурета В) о іцйадаріме сор йіегепарієї йад барв адаріме ор йіег лад! бу айдпоїдГ//С11
Продовження таблиці З ай оси соптої рагатої 77777111 ру ай 111 нн""6"ИІЛОЛІЛВВВВВВИВ ДЛОИВЛВОВВВВВВВВВОВВВВВОВВОООНЯ ((меїднієд ргед йад 58 віїсе їуре--Р) || (м'єїднієй Біргейд ідс--1 88 зісе їуре--В о рей медптавед 77771111 о і(вісе уре--Р|вісе уре--В)Ї 77777111 (Ше тоде!-0 |епіору вісе епарієйд Ма)! (77117111 о Щпит епту ойвеів) 11111111 ооці-Оіспит епіу обвеївін)ї 77777711 н""ЄН6ЬІІИОЛЛДЛДЛДЛОЛООООЛЛТОЛОЛОООВОВИВИВВОЛВОЛВОЛВВОВИВИВВВВВВВВВВВВНЯ н""ВБ6ІЦІІИДДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛОООИІТОЛООООЛОЛОЛОЛОВОВОЛОЛОЛОЛОЛОЛЛОЛОЛОЛОЛОЛОЛОИЛВЛОЛВОЛВОТВОИЖИТЛОВОИ ИН о іЩКепігору вісе епарієй йас(пит епіу обйвеїв))..////111 11111111 ооці-бііспит еппу ойвеївіінюї 77777111 о (вісе буре») 7711111 н""ШН6ИІІОООЛЛЛЛЛЛЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛДЛТЛОЛВТВИВІТ ЛИ н""Ш"6»ЬСІІОИДВДЛОІЛТЛОЛВОООООООООВОВОВОВОВОВОВОВОВОВОВОВОВОВОВОВОВОВОВОВОВОВИ НЯ
У зразковому синтаксисі в Таблиці 3, значення синтаксичних елементів заголовка слайса "ріс рагатеїег 5еї ій", "Чїате пит", "їди ріс ід", "ріс огдег спі Ібр", "дена ріс огдег спо)", та "Земна ріс огаег спЦІ1)" однакове у всіх заголовках слайсів кодованого зображення. Крім того, в зразковому синтаксисі в Таблиці 3, синтаксичний елемент геї 5іїсе іп ріс Пад вказує, чи включає слайс в себе СО, яка охоплює верхню ліву вибірку яскравості зображення. Якщо синтаксичний елемент геї в5іїсе іп ріс Пад рівний 1, відеодекодер 30 може встановити змінні і зііседдагевзв, і І СОдаагевз5 в 0 і відеодекодер 30 може запустити декодування з першого СТВ в зображенні.
Крім того, в зразковому синтаксисі в Таблиці 3, синтаксичний елемент 5іїсе адагев55 задає, в роздільній здатності гранулярності слайса, адресу, з якої починається слайс. Роздільною здатністю гранулярності слайса є гранулярність, з якою задається слайс. Кількість бітів у синтаксичному елементі 5іїсе адагев55 може бути рівною (СекГода2г(Мит!і СОв5іпРістиге)) «5Іїсесгапшиіагну), де "Миті СО5іпРісішге" - кількість СТВ-одиниць в зображенні.
У зразковому синтаксисі в Таблиці 3, відеодекодер 30 встановлює змінну І! СОдаагевз5 в (5ісе адагезв»» 5іісестапиїагну). Змінна І СОАдагез55 вказує для слайса І СО частину адреси слайса в порядку растрового сканування. Відеодекодер 30 встановлює змінну
Сгапшагйудаагезз в (5іїсе адагезз - (І СОАдагевз5 «« 5іісесгапшиатіу)). Змінна сгапшагнуАаагезз представляє частину суб-І СИ адреси слайса. Змінна СгапиіагікуАдагев55 виражається у вигляді порядку 27-сканування.
Відеодекодер 30 встановлює змінну оііседаагевзв (І САаагезв «« (ода ай тах тіп содіпуд БіосК 5і22 ««1)) ня (Стапшапудаагевзв5 «« (ода ай тах тіп содіпу БіосК 5і22 «« 1)-5іісестапшатйу)). Значення
Іод2 ай тах тіп содіпуд БіосК 5і7е задає різницю між максимальним і мінімальним розміром
Си. Відеодекодер 30 може починати декодування слайса з найбільшої СО, можливого в початковій координаті слайса. Початкова координата слайса може бути координатою верхнього лівого пікселя першої Си в слайсі.
Зо Крім того, в зразковому синтаксисі в Таблиці 3, синтаксис сабас іпії ідс задає індекс для визначення таблиці ініціалізації що використовується в процесі ініціалізації для змінних контексту. Значення синтаксичного елемента сабас іпії ідс може знаходитися в інтервалі від 0 до 2, включно.
У зразковому синтаксисі в Таблиці З синтаксичний елемент пит епігу ойв5еї5 задає кількість синтаксичних елементів епігу ойзеЦі|) в заголовку слайса. Іншими словами, кількість синтаксичних елементів зміщення точки входу в множині синтаксичних елементів зміщення точки входу може бути визначена на основі синтаксичного елемента пит епігу ойбеї5. Коли синтаксичний елемент пит епігу ойзеї5 не присутній, відеодекодер ЗО може визначити, що значення синтаксичного елемента пит епігу ойзеї5 дорівнює 0. Таким чином, відеодекодер 30 може визначати на основі синтаксичного елемента пит епігу ойзеї5, скільки синтаксичних елементів зміщення знаходиться в сукупності синтаксичних елементів зміщення точки входу.
Синтаксичний елемент ойбеї (еп тіпи58, плюс 8, задає довжину в бітах синтаксичних елементів епігу ойзейЦі|Ї. Іншими словами, довжина в бітах кожного із синтаксичних елементів зміщення точки входу може бути визначена на основі синтаксичного елемента ойпвеї Іеп тіпи58. Таким чином, відеодекодер 30 може визначати на основі синтаксичного елемента ойбзеї |єп тіпи58 довжину в бітах для синтаксичних елементів зміщення.
Синтаксичний елемент епігу ойзецйі| задає в байтах і-е зміщення точки входу.
Відеодекодер 30 може здійснювати аналіз синтаксичних елементів зміщення з бітового потоку на основі щонайменше, частково, кількості синтаксичних елементів зміщення, що знаходяться в сукупності синтаксичних елементів зміщення, і розміру в бітах синтаксичних елементів зміщення. Кількість підпотоків у вузлі МАЇ кодованого слайса може бути рівною пит епігу ойбеї5 ж 1. Значення індексів для підпотоків можуть знаходитися в інтервалі 0 до пит епігу оїйбеї5, включно. Підпотік 0 вузла МАГ. кодованого слайса може складатися з байтів від О до епігу ойзецЦФ|-1, включно, для даних слайса у вузлі МАГ. кодованого слайса. Підпотік К для вузла МАГ! кодованого слайса, при К в інтервалі від ї до пит епігу ойвеї5 - 1, включно, може складатися з байтів від епігу обйзецЦкК-1| до епігу ойзейЦК|-1, включно, для даних слайса вузла МАГ. кодованого слайса. Останній підпотік вузла МАЇ. кодованого слайса (з індексом підпотоку, рівним пит епігу ойбеї5) може складатися з інших байтів даних слайса вузла МАЇ. кодованого слайса.
У зразковому синтаксисі в Таблиці 3, якщо синтаксичний елемент Ше тоде більше 0, кожний підпотік з індексом підпотоку в інтервалі від ї до пит епігу ойвбеїв5 - 1 містить кожний кодований біт одного мозаїчного фрагмента, і підпотік з індексом 0 підпотоку містить або кожний кодований біт мозаїчного фрагмента, або кінцеві кодовані біти мозаїчного фрагмента.
Кінцеві кодовані біти є кодованими бітами мозаїчного фрагмента, що кодуються в кінці
Зо мозаїчного фрагмента. Крім того, якщо синтаксичний елемент Ше тоде більше 0, останній підпотік (тобто, підпотік з індексом підпотоку, рівним пит епігу ойбеї5), містить або всі кодовані біти мозаїчного фрагмента, або кількість початкових кодованих бітів мозаїчного фрагмента. Початкові кодовані біти мозаїчного фрагмент є кодованими бітами, що кодуються на початку мозаїчного фрагмента. Підпотік не містить кодовані біти більш ніж одного мозаїчного фрагмента. У зразковому синтаксисі в Таблиці З заголовок вузла МАГ. і заголовок слайса у вузлі
МАЇ кодованого слайса завжди включаються в підпотік 0. Якщо синтаксичний елемент
Ше тодае рівний 0, і синтаксичний елемент епігору 5іїсе епабрієй Пад рівний 1, кожний підпотік містить кожний кодований біт одного ентропійного слайса і не містить кодовані біти іншого ентропійного слайса.
У зразковому синтаксисі в Таблиці З синтаксичний елемент епігору в5іїсе адагезв5і(ї| задає початкову адресу, в розрізненні для гранулярності слайса, (і--1)-ого ентропійного слайса у вузлі
МАЇ окодованого слайса. Розмір у бітах кожного із синтаксичних елементів епігору 5іїсе адагез5|ї може бути рівним (СеіМода(Миті СОв5ІпРісіиге)) ж 5іїсесгапшиагйну).
Крім того, в зразковому синтаксисі в Таблиці З, синтаксичний елемент "епігору 5іїсе сарас іпії ідс(|" задає індекс для визначення таблиці ініціалізації, що використовується в процесі ініціалізації, для змінних контексту для (ії-1)-ого ентропійного слайса у вузлі МАЇ кодованого слайса. Значення епігору в5іїсе сабрас іпії іас(ї| знаходиться в інтервалі від 0 до 2 включно. Семантика інших синтаксичних елементів заголовка слайса може бути такою самою, як семантика, визначена в М/О5 НЕМС.
У деяких прикладах синтаксичні елементи епігу ойзейЦі| вказують зміщення підпотоків у одиницях бітів. Крім того, в деяких прикладах заголовок слайса може включати в себе прапор, який вказує, чи виражена одиниця "епігу ойзецЦі)" байтами (якщо рівний 1) або бітами (якщо рівний 0). Цей прапор може знаходитися в заголовку слайса після синтаксичного елемента ойвеї (єп тіпив58.
Крім того, в деяких прикладах, заголовок слайса може включати в себе синтаксичний елемент для кожного підпотоку, включаючи підпотік 0, для вказівки типу підпотоку для відповідного підпотоку. У цьому прикладі, якщо синтаксичний елемент для підпотоку має перше значення, підпотік є мозаїчним фрагментом. Якщо синтаксичний елемент для підпотоку має друге значення, підпотік є ентропійним слайсом.
Як згадано вище, кодоване представлення може включати в себе заголовок слайса і дані слайса. Дані слайса можуть включати в себе один або декілька підпотоків. Якщо синтаксичний елемент режиму кодування має перше значення (наприклад, 3), кожний ряд СТВ-одиниць зображення представлений одним підпотоком з підпотоків. Якщо синтаксичний елемент має друге значення (наприклад, 0, 1 або 2), кожний мозаїчний фрагмент зображення, у якого є одна або декілька СТВ-одиниць в слайсі, представлений одним підпотоком з підпотоків. Щоб сприяти МУРР або декодуванню мозаїчних фрагментів слайса паралельно, підпотоки в даних слайса можуть включати в себе біти заповнення, які забезпечують вирівнювання байта для підпотоків. Однак, у випадках, де є тільки один мозаїчний фрагмент в зображенні, і ентропійні слайси не дозволяються, може не вимагатися включення таких бітів заповнення. Відповідно, відеодекодер 30 може визначати, на основі щонайменше, частково, синтаксичного елемента режиму кодування (наприклад, Ше тоде), чи включають підпотоки в даних слайса біти заповнення, які забезпечують вирівнювання байта для підпотоків.
Дані слайса можуть відповідати зразковому синтаксису за Таблицею 4 нижче.
Таблиця 4
Синтаксис даних слайда СипттрАаавСОАЯавє 77777711 отогерайанад-її Г/Л о іщбадаріме сор йіегЯбад(ак си сопіої Шад))ї 71111111
ОАйСипадійхинїї овиббиеатійхи ССС
ВС ППП КО о хбО-Нопитагосайоп(СиттрАда).ї 11 о уСО-Мепитагосайоп(СиттьАааа) 11111 тогебаїаніад-содіпо пее(хСО, ус, ГодатЬбіге,б).../:ОЇЇСССС/Ї!7 о СипттТрАдаг-МехітрАдатевв(Ститтраяа) 777711 ой(йе тоде!-0||епітору вісе епарієй Мад)їЇ /-/:/ (77771777 о руївійхеруює пдехїд ССС о іщруїє айопеоОааруєюх--епігу ойвецвирбЗнтеатіях)ї 77771111 овиббиеатійхию ССС віве Буг. аїїдпедО) (( Буївідх-- М епігу ойзензироігеатіахі - 1 омойейруює айдпеад)ЇГ овиббиеатійхию ССС кнн"?шИТКшШІШОВІІІІІІЛУОХТЬЬИХТЬЬТЙНТИЬШИИИОООТТТЯ тогебаїантіад-тогераїаніао ((5ирбйтеатійхеє З! опоитепітуойвеїв)ї 7711 ря о фмпіє(тотеравНнаїїї 7777771 нн ІЛ
У зразковому синтаксисі в Таблиці 4 дані слайса включають в себе функцію содіпд ігее0.
Коли відеодекодер З30 здійснює аналіз даних слайса, відеодекодер 30 може виконувати цикл.
Протягом кожної ітерації циклу відеодекодер 30 активізує функцію соадіпуд їгее0), щоб здійснювати аналіз кодованого СТВ в даних слайса. Коли відеодекодер 30 активізує функцію содіпд їгее0), щоб здійснювати аналіз конкретного кодованого СТВ, відеодекодер 30 може здійснювати аналіз синтаксичного елемента епі ої 5ісе ПЯад з даних слайса. Якщо синтаксичний елемент епа ої в5іїсе Пйад рівний 0, то є інший СТВ, що йде після конкретного кодованого СТВ в слайсі, або ентропійний слайс. Якщо синтаксичний елемент епа ої 5іїсе Пйад рівний 1, конкретний кодований СТВ є останнім кодованим СТВ слайса або ентропійного слайса.
Крім того, зразковий синтаксис в Таблиці 4 включає в себе функцію буїє іпаех(0). Функція
Бруїе іпаех(0) може повертати індекс байта поточної позиції всередині бітів вузла МАГ. Поточною позицією всередині бітів у вузлі МАГ. може бути перший непроаналізований біт вузла МАГ. Якщо наступним бітом у бітовому потоці є якою-небудь біт з першого байта заголовка вузла МАЇ, функція Буїе іпаех() повертає значення, що дорівнює 0.
Синтаксис даних слайса в Таблиці 4 є прикладом. В іншому прикладі синтаксичних конструкцій для даних слайса умова "Ме птоаде!-0 || епігору 5іїсе епарієй Пад)" в Таблиці 4 замінюється умовою "Ще тоде--1 || Ше тоде--2 || епігору віїсе епарієй ПМад)".
На фіг. 4 показана структурна схема, послідовностей двійкових сигналів 200 відеокодера 20 для кодування відеоданих, в якому комбінації мозаїчних фрагментів і М/РР хвиль всередині одного зображення не допускаються, відповідно до одного або декількох аспектів цього розкриття. Фіг. 4 наведена як приклад. В інших прикладах способи цього розкриття можуть бути здійснені з використанням більшої кількості, меншої кількості або інших етапів, ніж показані в прикладі за фіг. 4.
У прикладі за фіг. 4 відеокодер 20 формує перше кодоване зображення шляхом кодування зображення згідно з першим режимом кодування (202). Коли відеокодер 20 кодує зображення згідно з першим режимом кодування, зображення кодується повністю з використанням УУРР.
Крім того, відеокодер 20 може формувати друге кодоване зображення шляхом кодування зображення згідно з другим режимом кодування (204). Коли відеокодер 20 кодує зображення згідно з другим режимом кодування, відеокодер 20 може розділяти зображення на один або декілька мозаїчних фрагментів. Відеокодер 20 може закодувати кожний мозаїчний фрагмент зображення (тобто, закодувати кожний СТВ у кожному з мозаїчних фрагментів) без використання УМУРР. Наприклад, відеокодер 20 може закодувати СТВ-одиниці кожного з мозаїчних фрагментів відповідно до порядку растрового сканування без використання М/РР.
Відеокодер 20 може потім вибрати перше кодоване зображення або друге кодоване зображення (206). У деяких прикладах відеокодер 20 може вибирати перше кодоване зображення або друге кодоване зображення на основі аналізу швидкості/спотворення для першого і другого кодованих зображень. Відеокодер 20 може формувати бітовий потік, який включає в себе вибране кодоване зображення і синтаксичний елемент, який вказує, чи кодоване зображення згідно з першим режимом кодування або згідно з другим режимом кодування (208).
Зо На фіг. 5 показана структурна схема, що ілюструє зразкову дію 220 відеодекодера 30 для декодування відеоданих, в якому комбінації мозаїчних фрагментів і М/РР всередині одного зображення не допускаються, відповідно до одного або декількох аспектів цього розкриття. фіг. 5 наведена як приклад.
У прикладі за фіг. 5 відеодекодер 30 може здійснювати аналіз синтаксичного елемента з бітового потоку, що включає в себе кодоване представлення зображення у відеоданих (222).
Відеодекодер 30 може визначати, чи має синтаксичний елемент конкретне значення (224). У відповідь на визначення, що синтаксичний елемент має конкретне значення (ТАК" 224), відеодекодер 30 може декодувати зображення повністю з використанням МУРР (226). У відповідь на визначення, що синтаксичний елемент не має конкретне значення ("НІ" 224), відеодекодер 30 може декодувати кожний мозаїчний фрагмент зображення без використання
МУ/РР, причому зображення має один або декілька мозаїчних фрагментів (228).
На фіг. 6 показана структурна схема, що ілюструє зразкову дію 230 відеодекодера 30 для декодування відеоданих, в якому комбінації мозаїчних фрагментів і М/РР всередині одного зображення не допускаються, відповідно до одного або декількох аспектів цього розкриття. фіг. б наведена як приклад. В інших прикладах способи цього розкриття можуть бути здійснені з використанням більшої кількості, меншої кількості або інших етапів, ніж показані в прикладі за фіг. 6. Фіг. 6 може бути більш конкретним прикладом дії 220 за фіг. 5.
У прикладі за фіг. 6 відеодекодер 30 приймає бітовий потік (231). Відеодекодер 30 може здійснювати аналіз синтаксичного елемента з бітового потоку (232). У деяких прикладах бітовий потік включає в себе 5Р5, який включає в себе синтаксичний елемент. В інших прикладах бітовий потік включає в себе РРБ, який включає в себе синтаксичний елемент.
Потім відеодекодер 30 може визначати, чи має синтаксичний елемент перше значення, наприклад, 0 (234). У прикладі за фіг. 6, якщо синтаксичний елемент має перше значення ("ТАК" 234), зображення має одиночний мозаїчний фрагмент, і відеодекодер 30 може декодувати одиночний мозаїчний фрагмент зображення без використання МУРР (236).
Однак, якщо синтаксичний елемент не має перше значення ("НІ" 234), відеодекодер 30 може визначати, чи має синтаксичний елемент друге значення, наприклад, 1 (238). У відповідь на визначення, що синтаксичний елемент має друге значення (ТАК" 238), відеодекодер 30 може визначити, що в зображенні є множинні мозаїчні фрагменти з однорідним взаєморозташуванням, і відеодекодер 30 може декодувати кожний з мозаїчних фрагментів з однорідним взаєморозташуванням без використання М/РР (238).
З іншого боку, якщо синтаксичний елемент не має друге значення ("НІ" 238), відеодекодер 30 може визначати, чи має синтаксичний елемент третє значення, наприклад, 2 (242). У відповідь на визначення, що синтаксичний елемент має третє значення (ТАК" 242), відеодекодер 30 може визначити, що в зображенні є множинні мозаїчні фрагменти з неоднорідним взаєморозташуванням, і відеодекодер 30 може декодувати мозаїчні фрагменти зображення з неоднорідним взаєморозташуванням без використання М/РР (244). Однак, у відповідь на визначення, що синтаксичний елемент не має третє значення ("НІ" 242), відеодекодер 30 може декодувати зображення повністю з використанням УУРР (246). Таким чином, якщо синтаксичний елемент має перше значення (наприклад, 3), зображення кодоване повністю з використанням М/РР, і якщо синтаксичний елемент має друге значення, відмінне від першого значення (наприклад, 0,1 або 2), зображення розділене на один або декілька мозаїчних фрагментів, і зображення кодоване без використання М/РР.
На фіг. 7 показана структурна схема, що ілюструє зразкову дію 270 відеокодера 20 для кодування відеоданих, в якому кожний ряд СТВ-одиниць зображення знаходиться в окремому підпотоці, відповідно до одного або декількох аспектів цього розкриття. У деяких системах кодування відео існують різні шляхи сигналізації точки входу для мозаїчних фрагментів і МУРР хвиль. Це може підвищувати складність цих систем кодування відео. Способи цього розкриття, і як пояснено відносно фіг. 7 та 8, можуть вирішити ці питання забезпеченням одноманітного синтаксису для вказівки точок входу для мозаїчних фрагментів, МУРР хвиль і, в деяких прикладах, ентропійних слайсів.
У прикладі за фіг. 7, відеокодер 20 сигналізує, що використовується М/РР, щоб закодувати зображення послідовності відеозображень (272). Відеокодер 20 може сигналізувати різним чином, що використовується М/РР для кодування зображення. Наприклад, відеокодер 20 може формувати ЗРО, яке включає в себе синтаксичний елемент (наприклад, "Ше тоде"), який вказує, чи повинне використовуватися М/РР, щоб повністю декодувати зображення. В іншому прикладі відеокодер 20 може формувати РР5, яке включає в себе синтаксичний елемент (наприклад, "Ше тоде"), який вказує, чи повинне використовуватися М/РР, щоб декодувати
Зо зображення.
Крім того, відеокодер 20 може виконувати М/РР, щоб формувати множину підпотоків (274).
Кожний з підпотоків може включати в себе послідовну серію бітів, яка представляє один кодований ряд СТВ-одиниць в слайсі зображення. Таким чином, кожний ряд СТВ-одиниць кодується як один підпотік. Відеокодер 20 може формувати вузол МАГ. кодованого слайса, який включає в себе множину підпотоків (276). Вузол МАГ. кодованого слайса може включати в себе заголовок слайса і дані слайса, які відповідають зразковому синтаксису в Таблицях 3 та 4, вище.
На фіг. 8 показана структурна схема, що ілюструє зразкову дію 280 відеодекодера 30 для декодування відеоданих, в якому кожний ряд СТтТВ-одиниць зображення знаходиться в окремому підпотоці, відповідно до одного або декількох аспектів цього розкриття. У прикладі за фіг. 8 відеодекодер 30 приймає бітовий потік, який включає в себе вузол МАЇ кодованого слайса (282). Вузол МАЇ кодованого слайса включає в себе множину підпотоків. Кожний з підпотоків може включати в себе послідовну серію бітів, яка представляє один ряд СТВ- одиниць в слайсі зображення. Крім того, в прикладі за фіг. 8, відеодекодер 30 визначає на основі одного або декількох синтаксичних елементів у бітовому потоці, що слайс кодований з використанням УУРР (284). Наприклад, відеодекодер 30 може визначати на основі синтаксичного елемента Ше тоде, який рівний 3, що слайс є кодованим з використанням М/РР.
У цьому прикладі, якщо синтаксичний елемент Ше тоде не рівний З, відеодекодер 30 може декодувати кожний фрагмент з одного або декількох мозаїчних фрагментів зображення без використання МУРР.
Потім відеодекодер 30 може декодувати слайс з використанням УМУРР (286). Коли відеодекодер ЗО декодує слайс, відеодекодер 30 може здійснювати аналіз синтаксичних елементів, зв'язаних з СТВ-одиницями в слайсі. Відеодекодер 30 може виконувати процес аналізу для САВАС на деяких із синтаксичних елементів як частину аналізу синтаксичних елементів, зв'язаних з СТВ-одиницями.
На фіг. 9А показана блок-схема, що ілюструє перший сегмент зразкового процесу 300 аналізу для САВАС, щоб аналізувати дані слайса, відповідно до одного або декількох аспектів цього розкриття. Відеодекодер 30 може виконувати процес за фіг. 9А, при аналізі синтаксичних елементів з дескриптором ає(ух) в даних слайса і в синтаксисі дерева кодування. Процес за фіг. 60 9А може виводити значення синтаксичного елемента.
У прикладі за фіг. 9А модуль 150 ентропійного декодування відеодекодера 30 виконує ініціалізацію процесу аналізу для САВАС (302). У деяких прикладах ініціалізація процесу аналізу для САВАС є такою самою, як це описано в підпункті 9.2.1 М/05 НЕМО.
Крім того, модуль 150 ентропійного декодування може визначати адресу сусіднього СТВ (304). Сусіднім СТВ може бути СТВ, який містить блок, який межує з поточним СТВ (тобто, СТВ, який відеодекодер 30 декодує в поточний момент) зліва, вище зліва, вище або вище праворуч.
У деяких прикладах модуль 150 ентропійного декодування може визначати адресу сусіднього
СТВ у вигляді: рАаагт-сиАдагевзв(х0о2 (1 ««І ода"МахСИи5іге)-1, уб-1)
У формулі вище, 1рАдагт означає адресу сусіднього СТВ, хО означає координату х верхньої лівої вибірки яскравості поточного СТВ, у0 означає координату у верхньої лівої вибірки яскравості поточного СТВ, і ГодагМахСИ5і2е означає логарифм за основою 2 максимального розміру СО. Функція силааге55 повертає адресу СИ, яка включає в себе координату х, задану першим параметром, і координату у, задану другим параметром.
Потім модуль 150 ентропійного декодування може використовувати адресу сусіднього СТВ, щоб визначити доступність сусіднього СТВ для прогнозування (306) всередині зображення.
Іншими словами, модуль 150 ентропійного декодування може визначати, чи доступна інформація, зв'язана із сусіднім СТВ, для використання у виборі контексту САВАС.
Модуль 150 ентропійного декодування може визначати доступність сусіднього СТВ для прогнозування всередині зображення іншим чином. Наприклад, модуль 150 ентропійного декодування може виконувати процес, описаний в підпункті 6.4.3 МУО5, з 1рАдагт як вхідне значення, щоб визначити доступність сусіднього СТВ для прогнозування всередині зображення.
В іншому прикладі модуль 150 ентропійного декодування може визначати, що СТВ є доступним для прогнозування всередині зображення, якщо не є істинною одна з наступних умов. Якщо одна з наступних умов є істинною, модуль 150 ентропійного декодування може визначити, що
СТВ є недоступним для прогнозування всередині зображення. По-перше, модуль 150 ентропійного декодування може визначити, що СТВ є недоступним для прогнозування всередині зображення, якщо адреса СТВ менше 0. По-друге, модуль 150 ентропійного декодування може визначити, що СТВ є недоступним для прогнозування всередині зображення, якщо адреса СТВ більше адреси СТВ, який модуль 150 ентропійного декодування в поточний момент аналізує. По-третє, модуль 150 ентропійного декодування може визначити, що конкретний СТВ є недоступним для прогнозування всередині зображення, якщо конкретний
СТВ належить іншому слайсу, ніж СТВ, який в поточний момент модуль 150 ентропійного декодування синтаксично аналізує. Наприклад, якщо адреса конкретного СТВ позначена як трдааг, і адреса СТВ, яка в поточний момент синтаксично аналізує модуль 150 ентропійного декодування, позначена як Сип рАааг, модуль 150 ентропійного декодування може визначити, що СТВ з адресою їрдадг належить іншому слайсу, ніж СТВ з адресою СигптТрАааг. По- четверте, модуль 150 ентропійного декодування може визначити, що СТВ є недоступним для прогнозування всередині зображення, якщо один або декілька синтаксичних елементів у бітовому потоці вказують, що мозаїчні фрагменти зображення, яке в поточний момент декодує відеодекодер 30, є незалежно декодованими, і СТВ знаходиться в іншому мозаїчному фрагменті, ніж СТВ, який в поточний момент синтаксично аналізує модуль 150 ентропійного декодування. Наприклад, модуль 150 ентропійного декодування може визначити, що СТВ є недоступним для прогнозування всередині зображення, якщо рівний 1 синтаксичний елемент
Ше Бошипаагу іпаерепдепсе Яйад зразкового синтаксису з Таблиці 1, і СТВ з адресою іБАааг міститься в іншому мозаїчному фрагменті, ніж СТВ з адресою СиттрдАааг.
Крім того, модуль 150 ентропійного декодування може визначати, чи знаходиться синтаксичний елемент, який в поточний момент синтаксично аналізує модуль 150 ентропійного декодування (тобто, поточний синтаксичний елемент), в синтаксичній структурі дерева кодування (308). Якщо поточний синтаксичний елемент не знаходиться в синтаксичній структурі дерева кодування ("НІ" 308), модуль 150 ентропійного декодування може виконувати частину процесу 300 аналізу для САВАС, показаного на фіг. 9В. З іншого боку, якщо поточний синтаксичний елемент знаходиться в структурі дерева кодування ("ТАК" 308), модуль 150 ентропійного декодування може визначати, чи є мозаїчні фрагменти поточного зображення (тобто, зображення, яке включає в себе поточний СТВ) незалежно декодованими (310).
Наприклад, в зразковому синтаксисі 5Р5 за Таблицею 1, модуль 150 ентропійного декодування може визначити, що мозаїчні фрагменти поточного зображення є незалежно декодованими, якщо 5РБ5, зв'язане з поточним зображенням, включає в себе синтаксичний елемент
Ше Брошипаагу іпдерепадепсе ШПад, який рівний 1. У відповідь на визначення, що мозаїчні бо фрагменти поточного зображення є незалежно декодованими ("ТАК" 310), модуль 150 ентропійного декодування може виконувати частину процесу 300 аналізу за САВАС, показаного на фіг. 98.
Однак, у відповідь на визначення, що мозаїчні фрагменти поточного зображення не є незалежно декодованими ("НІ" 310), модуль 150 ентропійного декодування може визначати, чи є рівним 0 значення ірАааг 95 рісуматіІпі СО5, де 1рАадаг - адреса сусіднього СТВ, 95 означає оператор (розподілу) за модулем, і рісуматіп СО5 вказує ширину поточного зображення в СТВ- одиницях (тобто, І СО-одиницях) (312).
У відповідь на визначення, що їрлааг 9о рісуміанІп! СО5 дорівнює 0 ("ТАК" 312), модуль 150 ентропійного декодування може визначати, чи є доступним сусідній СТВ для прогнозування (314) всередині зображення. У деяких прикладах модуль 150 ентропійного декодування може виконувати в дії 306 процес для визначення значення змінної амайаріегіадт, яка вказує, чи доступний сусідній СТВ для прогнозування всередині зображення. Якщо змінна амайабріеБіадт рівна 1, сусідній СТВ є доступним для прогнозування всередині зображення. У дії 314, модуль 150 ентропійного декодування може визначати, чи рівна 1 змінна амайаріеНіадт.
У відповідь на визначення, що сусідній СТВ є доступним для прогнозування всередині зображення ("ТАК" 314), модуль 150 ентропійного декодування може виконувати процес синхронізації для процесу аналізу за САВАС (316). У деяких прикладах модуль 150 ентропійного декодування може виконувати процес синхронізації, описаний в підпункті 9.2.1.3
М/О05 НЕМОС. Після виконання процесу синхронізації або у відповідь на визначення, що сусідній
СТВ не є доступним для прогнозування всередині зображення ("НІ" 314), модуль 150 ентропійного декодування може виконувати процес декодування для двійкових рішень (дерева рішень) до завершення (318). В цілому, процес декодування для двійкових рішень перед завершенням є спеціальним процесом декодування для ентропійного декодування синтаксичних елементів епа ої 5іїсе Пад та рост Пад. Відеодекодер 30 може використовувати епа ої в5іїсе Пад та рот Пад для прийняття двійкових рішень до завершення процесу аналізу даних слайса. У деяких прикладах модуль 150 ентропійного декодування може виконувати процес декодування для двійкових рішень до завершення, як визначено в підпункті 9.2.3.2.4
М/О5 НЕМО.
Після виконання процесу декодування для двійкових рішень до завершення (318), модуль
Зо 150 ентропійного декодування може виконувати процес ініціалізації для процесора арифметичного декодування (320). У деяких прикладах модуль 150 ентропійного декодування може виконувати процес ініціалізації визначений в підпункті 9.2.1.4 М/05 НЕМО. Після виконання процесу ініціалізації для процесора арифметичного декодування модуль 150 ентропійного декодування може виконувати частину процесу 300 аналізу за САВАС, показаного на фіг. 98.
Якщо їрдаадг бо рісуматціІп!СО5 вне є рівним 0 ("НІ" 312), модуль 150 ентропійного декодування може визначати, чи дорівнює 2 значення їрАааг 9о рісумідйніп СО (322). ІншИМИ словами, модуль 150 ентропійного декодування може визначати, чи є рівним 2 адреса СТВ для сусіднього СТВ за модулем ширини поточного зображення в СТВ-одиницях. У відповідь на визначення, що їрдаадаг 9о рісумід(тп! бив не є рівним 2, модуль 150 ентропійного декодування може виконувати частину процесу 300 аналізу за САВАС, показаного на фіг. 9В. Однак, у відповідь на визначення, що їрдааг бо рісмлатіІп СО є рівним 2 (ТАК" 322), модуль 150 ентропійного декодування може виконувати процес запам'ятовування (324). В цілому, процес запам'ятовування виводить змінні, використані в процесі ініціалізації змінних контексту, які призначені синтаксичним елементам, крім синтаксичного елемента епа ої в5іїсе Пад. У деяких прикладах модуль 150 ентропійного декодування може виконувати процес запам'ятовування, визначений в підпункті 9.2.1.2 М/05 НЕМО. Після виконання процесу запам'ятовування модуль 150 ентропійного декодування може виконувати частину процесу 300 аналізу за САВАС, показану на фіг. 98.
На фіг. 98 показана блок-схема, що ілюструє продовження зразкового процесу 300 аналізу за САВАС, показаного на фіг. 9А. Як показано на фіг. 9В, модуль 150 ентропійного декодування може перетворювати у двійкову форму поточний синтаксичний елемент (330). ІншИМИ словами, модуль 150 ентропійного декодування може одержати представлення у двійковій формі поточного синтаксичного елемента. Представлення у двійковій формі синтаксичного елемента може бути набором рядків двійкових послідовностей для всіх можливих значень синтаксичного елемента. Рядок двійкових послідовностей є рядком послідовностей двійкових сигналів, який є проміжним представленням значень синтаксичних елементів від перетворення синтаксичного елемента у двійкову форму. У деяких прикладах модуль 150 ентропійного декодування може виконувати процес, визначений в підпункті 9.2.2 М/О5 НЕМС, щоб одержати представлення у бо двійковій формі поточного синтаксичного елемента.
Крім того, модуль 150 ентропійного декодування може визначати послідовність операцій процесу кодування (332). Модуль 150 ентропійного декодування може визначати послідовність операцій процесу кодування, на основі представлення у двійковій формі поточного синтаксичного елемента і послідовності проаналізованих послідовностей двійкових сигналів. У деяких прикладах модуль 150 ентропійного декодування може визначати послідовність операцій процесу кодування, як описано в підпункті 9.2.2.9 документа М/05 НЕМС.
Крім того, модуль 150 ентропійного декодування може визначати індекс контексту для кожної послідовності двійкових значень у представленні у двійковій формі поточного синтаксичного елемента (334). Кожна з послідовностей двійкових сигналів у представленні у двійковій формі поточного синтаксичного елемента індексується змінною біпіах, і індекс контексту для послідовностей двійкових сигналів у представленні у двійковій формі поточного синтаксичного елемента може бути позначений як сіхійх. У деяких прикладах модуль 150 ентропійного декодування може визначати індекс контексту для послідовностей двійкових сигналів у представленні у двійковій формі поточного синтаксичного елемента, як визначено в підпункті 9.2.3.1 документа М/О5 НЕМС.
Модуль 150 ентропійного декодування може виконувати процес арифметичного декодування для кожного індексу контексту (336). У деяких прикладах модуль 150 ентропійного декодування може виконувати процес арифметичного декодування для кожного індексу контексту, як визначено в підпункті 9.2.3.2 документа УМО5 НЕМС. Шляхом виконання процесу арифметичного декодування для кожного індексу контексту, модуль 150 ентропійного декодування може сформувати послідовність проаналізованих, представлених у двійковій системі елементів.
Модуль 150 ентропійного декодування може визначати, чи відповідає послідовність проаналізованих послідовностей двійкових сигналів рядку двійкових послідовностей у наборі рядків двійкових послідовностей, утворених перетворенням у двійкову форму поточного синтаксичного елемента (340). Якщо послідовність проаналізованих послідовностей двійкових сигналів відповідає рядку двійкових послідовностей у наборі рядків двійкових послідовностей, утворених перетворенням у двійкову форму поточного синтаксичного елемента ("ТАК" 340), модуль 150 ентропійного декодування може призначити відповідне значення поточному
Зо синтаксичному елементу (342). Після призначення відповідного значення поточному синтаксичному елементу або у відповідь на визначення, що послідовність проаналізованих послідовностей двійкових сигналів не відповідає рядку двійкових послідовностей у наборі рядків двійкових послідовностей, утворених перетворенням у двійкову форму поточного синтаксичного елемента ("НІ" 340), модуль 150 ентропійного декодування завершив аналіз поточного синтаксичного елемента.
У деяких прикладах, якщо поточним синтаксичним елементом є синтаксичний елемент ть їуре і декодоване значення синтаксичного елемента тр їуре рівне | РОМ, модуль 150 ентропійного декодування може бути ініціалізований після декодування будь-якого синтаксичного елемента рст аїдптепі лего БИЙ ої всіх даних рст затріє їшта та рот затріеє спгота, як визначено в підпункті 9.2.1.2 документа УМО5 НЕМС.
На фіг. 10 показана концептуальна схема, яка ілюструє приклад М/РР. Як описано вище, зображення може бути розділене на піксельні блоки, кожний з яких зв'язується з СТВ. Фіг. 10 ілюструє піксельні блоки, зв'язані з СТВ-одиницями, у вигляді як сітки білих квадратів.
Зображення включає в себе ряди З50А-350Е блоків СТВ (спільно, "ряди 350 СТВ блоків").
Перший потік паралельної обробки (що, наприклад, виконується одним з декількох ядер паралельної обробки) може кодувати СТВ-одиниці в ряду ЗБ0А СТВ-одиниць. Одночасно, інші потоки (що, наприклад, виконуються іншими ядрами паралельної обробки) можуть здійснювати кодування СТВ-одиниць в рядах 3508, 350С та 3500 СТВ-одиниць. У прикладі за фіг. 10 перший потік у поточний момент кодує СТВ 352А, другий потік у поточний момент кодує СТВ 3528, третій потік у поточний момент кодує СТВ 352С, і четвертий потік у поточний момент кодує СТВ 3520. Це розкриття може називати СТВ-одиниці 352А, 3528, 352С та 3520 спільно як "поточні СТВ-одиниці 352". Оскільки відеокодер може починати кодування ряду СТВ після того, як більше двох СТВ-одиниць з ряду безпосередньо вище були кодовані, поточні СТВ- одиниці 352 горизонтально зміщаються один від одного на ширину двох СТВ.
У прикладі за фіг. 10 потоки можуть використовувати дані з СТВ-одиниць, позначених потовщеними сірими стрілками, для виконання внутрішньокадрового прогнозування або міжкадрового прогнозування для СО-одиниць в поточних СТВ-одиницях 352. (Потоки можуть також використовувати дані з одного або декількох опорних кадрів, щоб виконувати міжкадрове прогнозування для СИО-одиниць.) Щоб кодувати даний СТВ, потік може вибирати один або бо декілька контекстів САВАС на основі інформації, зв'язаної з раніше кодованим СТВ. Потік може
Зо використовувати один або декілька контекстів САВАС, щоб виконувати САВАС кодування на синтаксичних елементах, зв'язаних з першою СИ даного СТВ. Якщо даний СТВ не є крайнім лівим СТВ ряду, потік може вибирати один або декілька контекстів САВАС на основі інформації, зв'язаної з останньою СИ в СТВ зліва від даного СТВ. Якщо даний СТВ є крайнім лівим СТВ ряду, потік може вибирати один або декілька контекстів САВАС на основі інформації, зв'язаної з останньою СІ в СТВ, який знаходиться вище, і двома СТВ-одиницями праворуч для даного
СТВ. Потоки можуть використовувати дані з останньої СО в СТВ-одиницях, позначених тонкими чорними стрілками, щоб вибирати контексти САВАС для перших СО поточних СТВ-одиниць 352.
На фіг. 11 показана концептуальна схема, яка ілюструє зразкову черговість кодування СТВ для зображення 400, яке розділене на множинні мозаїчні фрагменти 402А, 4028, 402С, 4020, 402Е та 402Е (спільно, "мозаїчні фрагменти 402"). Кожний квадратний блок в зображенні 400 представляє піксельний блок, зв'язаний з СТВ. Товсті пунктирні лінії вказують зразкові межі мозаїчного фрагмента. Різні типи штрихування відповідають різним слайсам.
Числа в піксельних блоках вказують позиції відповідних СТВ (І СО-одиниць) в черговості кодування мозаїчного фрагмента для зображення 400. Як проілюстровано в прикладі за фіг. 11,
СТВ-одиниці в мозаїчному фрагменті 402А кодуються першими, за якими йдуть СТВ-одиниці в мозаїчному фрагменті 402В, за якими йдуть СТВ-одиниці в мозаїчному фрагменті 402С, за якими йдуть СТВ-одиниці в мозаїчному фрагменті 4020, за якими йдуть СТВ-одиниці в мозаїчному фрагменті 402Е, за якими йдуть СТВ-одиниці в мозаїчному фрагменті 402Р.
Всередині кожного з мозаїчних фрагментів 402 СТВ-одиниці кодуються відповідно до порядку растрового сканування.
Відеокодер може формувати чотири вузли МАЇ кодованих слайсів для зображення 400.
Перший вузол МАЇ. кодованого слайса може включати в себе кодовані представлення СТВ- одиниць 1-18. Дані слайса першого вузла МАЇ. кодованого слайса можуть включати в себе два підпотоки. Перший підпотік може включати в себе кодовані представлення СТВ-одиниць 1-9.
Другий підпотік може включати в себе кодовані представлення СТВ-одиниць 10-18. Таким чином, перший вузол МАГЇ. кодованого слайса може включати в себе кодоване представлення слайса, який містить множинні мозаїчні фрагменти.
Зо Другий вузол МАЇ. кодованого слайса може включати в себе кодовані представлення СТВ- одиниць 19-22. Дані слайса другого вузла МАГ. кодованого слайсі можуть включати в себе один підпотік. Третій вузол МАЇ кодованого слайс може включати в себе кодовані представлення
СТВ-одиниць 23-27. Дані слайса третього вузла МАЇ. кодованого слайса можуть включати в себе тільки один підпотік. Таким чином, мозаїчний фрагмент 402С може містити множинні слайси.
Четвертий вузол МАЇ кодованого слайса може включати в себе кодовані представлення
СТВ-одиниць 28-45. Дані слайса четвертого вузла МАЇ. кодованого слайса можуть включати в себе три підпотоки, один з кожного з мозаїчних фрагментів 4020, 402Е та 402Е. Таким чином, четвертий вузол МАЇ кодованого слайса може включати в себе кодоване представлення слайса, який містить множинні мозаїчні фрагменти.
В одному або декількох прикладах описані функції можуть бути реалізовані в апаратних засобах, програмному забезпеченні, мікропрограмному забезпеченні або будь-якій їх комбінації. Якщо реалізовані програмно, функції можуть у вигляді однієї або декількох інструкцій або машинного коду зберігатися в або передаватися за допомогою машинозчитуваного носія і виконуватися апаратним блоком обробки. Машинозчитуваний носій може включати в себе машинозчитуваний носій зберігання даних, який відповідає матеріальному носію, такому як носій даних, або середовище зв'язку, включаючи будь-який носій, який сприяє передачі комп'ютерної програми з одного місця в інше, наприклад, згідно з протоколом зв'язку. Таким чином, машинозчитуваний носій в цілому може відповідати (1) матеріальному машинозчитуваному носію даних, який є нечасовим, або (2) середовищу зв'язку, такому як сигнал або несуча. Машинозчитуваний даних може бути будь-яким доступним носієм, до якого може здійснювати доступ один або декілька комп'ютерів або один або декілька процесорів, щоб витягувати інструкції, машинний код і/або структури даних для реалізації способів, описаних у цьому розкритті. Комп'ютерний програмний продукт може включати в себе машинозчитуваний носій.
Як приклад, а не обмеження, такі машинозчитувані носії даних можуть містити ВАМ, ВОМ,
ЕЕРВОМ, СО-КОМ або інший накопичувач на оптичному диску, накопичувач на магнітному диску, або інші магнітні пристрої зберігання даних, флеш-пам'ять, або будь-який інший носій, який може використовуватися, щоб зберігати необхідний програмний код у формі інструкцій або 60 структур даних, і до якого може здійснювати доступ комп'ютер. Крім того, будь-яке з'єднання по суті називають машинозчитуваним носієм. Наприклад, якщо інструкції передаються від веб- сайта, сервера або іншого віддаленого джерела з використанням коаксіального кабелю, волоконно-оптичного кабелю, витої пари, цифрової абонентської лінії (051), або бездротових технологій, таких як інфрачервона, радіозв'язки і мікрохвильова, то коаксіальний кабель, волоконно-оптичний кабель, вита пара, ОБ, або бездротові технології, такі як інфрачервона, радіозв'язки і мікрохвильова, включаються у визначення носія. Потрібно розуміти, однак, що машинозчитувані носії даних і носії даних не включають в себе з'єднання, несучі, сигнали або інші часові носії, а замість цього направлені на нечасові, матеріальні носії даних. Магнітний і немагнітний диск, як використовується в документі, включають в себе компакт-диск (СО), лазерний диск, оптичний диск, цифровий багатофункціональний диск (МО), гнучкий диск і диск формату Віне-гау, де магнітні диски звичайно відтворюють дані на основі магнітних властивостей, тоді як немагнітні диски відтворюють дані оптично за допомогою лазерів.
Комбінації вищезазначеного також повинні включатися в рамки машинозчитуваного носія.
Інструкції можуть виконуватися одним або декількома процесорами, такими як один або декілька цифрових процесорів сигналів (О5Р), універсальних мікропроцесорів, проблемно- орієнтованих інтегральних мікросхем (АБІС), програмованих вентильних матриць (ЕГРОА) або іншими еквівалентними інтегральними або дискретними логічними схемами. Відповідно, термін "процесор", як використовується в документі, може відноситися до будь-якої вищенаведеної структури або будь-якої іншої структури, придатної для виконання способів, описаних в документі. Крім того, в деяких аспектах функціональність, описана в документі, може забезпечуватися в рамках спеціалізованих апаратних засобів і/або програмних модулів, сконфігурованих для кодування і декодування, або вбудовуватися в комбінований кодек. Крім того, способи можуть бути повністю реалізовані в одній або декількох схемах або логічних елементах.
Способи цього розкриття можуть бути здійснені в широкому спектрі пристроїв або апаратів, включаючи бездротову мікротелефону трубку, інтегральну схему (ІС) або набір ІС (наприклад, мікропроцесорний набір). Різні компоненти, модулі або блоки описуються в цьому розкритті, щоб підкреслити функціональні аспекти пристроїв, сконфігурованих для виконання розкритих способів, але не обов'язково вимагають реалізації іншими модулями апаратних засобів.
Зо Переважніше, як описано вище, різні модулі можуть об'єднуватися в апаратний модуль кодека або забезпечуватися сукупністю апаратних модулів, що мають можливість взаємодії, включаючи один або декілька процесорів, як описано вище, разом з придатним програмним забезпеченням і/або мікропрограмним забезпеченням.
Були описані різні приклади. Ці та інші приклади знаходяться в рамках подальшої формули 35 винаходу.
Посилальні позиції 10 система кодування відео 12 вихідний пристрій 40 14 цільовий пристрій 16 канал 18 джерело відеосигналу 20 відеокодер 22 вихідний інтерфейс 45 28 вхідний інтерфейс відеодекодер 32 пристрій відображення 100 модуль обробки прогнозування 102 модуль формування залишку 104 модуль обробки перетворення 106 модуль квантування 108 модуль оберненого квантування 110 модуль обробка оберненого перетворення 112 модуль відновлення 113 модуль фільтра 114 буфер декодованих зображень 116 модуль ентропійного кодування 121 модуль обробки міжкадрового прогнозування 122 модуль оцінки руху бо 124 модуль компенсації руху
126 модуль обробки внутрішньокадрового прогнозування 150 модуль ентропійного декодування 152 модуль обробки прогнозування 154 модуль оберненого квантування 156 модуль обробки оберненого перетворення
158 модуль відновлення 159 модуль фільтра 160 буфер декодованих зображень 162 модуль компенсації руху
164 модуль обробки внутрішньокадрового прогнозування

Claims (40)

ФОРМУЛА ВИНАХОДУ
1. Спосіб декодування відеоданих, який містить: аналіз синтаксичного елемента з бітового потоку, причому бітовий потік включає в себе вузол рівня мережевої абстракції (МА!) кодованого слайса для слайса зображення відеоданих, яке розділене на блоки дерева кодування (СТВ), причому кожний з блоків СТВ асоційований з різними рівнорозмірними блоками пікселів в зображенні, причому вузол рівня мережевої абстракції (МАГ) кодованого слайса включає в себе множину підпотоків, причому синтаксичний елемент, який має конкретне значення, яке вказує кожний відповідний ряд блоків СТВ зображення, формує відповідний мозаїчний фрагмент зображення, причому кожний відповідний підпотік множини підпотоків містить всі кодовані біти відповідного мозаїчного фрагмента зображення, кількість кінцевих кодованих бітів відповідного мозаїчного фрагмента або початкових кодованих бітів відповідного мозаїчного фрагмента, і жоден з підпотоків не містить кодовані біти більш ніж одного мозаїчного фрагмента зображення; визначення, на основі синтаксичного елемента, чи включають підпотоки біти заповнення, які забезпечують вирівнювання по байтах підпотоків; у відповідь на визначення, що синтаксичний елемент має конкретне значення, декодування кожного мозаїчного фрагмента зображення з використанням паралельної хвильової обробки Зо (МУРР), причому синтаксичний елемент, який не має конкретного значення, вказує, що кожний мозаїчний фрагмент зображення декодується без використання М/РР.
2. Спосіб за п. 1, який додатково містить аналіз з бітового потоку набору параметрів зображення, який включає в себе синтаксичний елемент.
З. Спосіб за п. 1, який додатково містить аналіз з бітового потоку набору параметрів послідовності, який включає в себе синтаксичний елемент.
4. Спосіб за п. 1, який додатково містить: аналіз другого синтаксичного елемента з бітового потоку, причому бітовий потік включає в себе кодоване представлення другого зображення відеоданих, причому друге зображення розділене на блоки СТВ, причому друге зображення розділене на щонайменше перший мозаїчний фрагмент і другий мозаїчний фрагмент, і у відповідь на визначення, що другий синтаксичний елемент не має конкретного значення паралельного декодування СТВ першого мозаїчного фрагмента і СТВ другого мозаїчного фрагмента.
5. Спосіб за п. 1, який додатково містить: визначення, що набір параметрів включає в себе синтаксичний елемент кількості стовпців мозаїчного фрагмента і синтаксичний елемент кількості рядів мозаїчного фрагмента; визначення на основі синтаксичного елемента кількості стовпців мозаїчного фрагмента заданої кількості стовпців мозаїчного фрагмента, причому кількість стовпців мозаїчних фрагментів для кожного зображення, зв'язаного з набором параметрів, дорівнює заданій кількості стовпців мозаїчного фрагмента; і визначення на основі синтаксичного елемента кількості рядів мозаїчного фрагмента заданої кількості рядів мозаїчного фрагмента, причому кількість рядів мозаїчного фрагмента кожного зображення, зв'язаного з набором параметрів, дорівнює заданій кількості рядів мозаїчного фрагмента.
6. Спосіб за п. 1, в якому синтаксичний елемент є першим синтаксичним елементом, конкретне значення є першим значенням, і перший синтаксичний елемент, який має друге значення, вказує, що зображення включає в себе тільки один мозаїчний фрагмент і що бітовий потік включає в себе другий синтаксичний елемент, другий синтаксичний елемент вказує, чи дозволяються ентропійні слайси для кодованих представлень зображень, які належать до бо набору параметрів, який включає в себе перший і другий синтаксичні елементи.
7. Спосіб за п. 1, в якому вузол МАЇ. кодованого слайса містить заголовок слайса і дані слайса, і спосіб додатково містить: визначення на основі, щонайменше частково, синтаксичного елемента, чи включає заголовок слайса сукупність синтаксичних елементів зміщення; і у відповідь на визначення, що заголовок слайса включає в себе сукупність синтаксичних елементів зміщення, використання множини синтаксичних елементів зміщення, щоб визначити точки входу підпотоків у даних слайса.
8. Спосіб за п. 1, в якому декодування зображення з використанням М/РР містить: у відповідь на визначення, що перший СТВ відділений від лівої межі зображення одним СТВ, збереження змінних контексту, зв'язаних з першим СТВ; і ентропійне кодування на основі, щонайменше частково, змінних контексту, зв'язаних з першим СТВ, одного або декількох синтаксичних елементів другого СТВ, другий СТВ є суміжним з лівою межею зображення і одним рядом СТВ-одиниць нижче першого СТВ.
9. Спосіб кодування відеоданих, який включає: формування в бітовому потоці вузла рівня мережевої абстракції (МА!) кодованого слайса для слайса зображення відеоданих, яке розділене на блоки дерева кодування (СТВ), причому кожний з блоків СТВ асоційований з різними рівнорозмірними блоками пікселів в зображенні, причому вузол рівня мережевої абстракції (МА!) кодованого слайса включає в себе множину підпотоків, формування синтаксичного елемента в бітовому потоці, причому синтаксичний елемент, який має конкретне значення, яке вказує кожний відповідний ряд блоків СТВ зображення, формує відповідний мозачний фрагмент зображення, причому підпотоки включають в себе біти заповнення, які забезпечують вирівнювання по байтах підпотоків, і кожний мозаїчний фрагмент зображення кодується з використанням паралельної хвильової обробки (М/РР), причому кожний відповідний підпотік множини підпотоків містить всі кодовані біти відповідного мозаїчного фрагмента зображення, кількість кінцевих кодованих бітів відповідного мозаїчного фрагмента або початкових кодованих бітів відповідного мозаїчного фрагмента, і жоден з підпотоків не містить кодовані біти більш ніж одного мозаїчного фрагмента зображення, причому синтаксичний елемент, який не має конкретного значення, вказує, що кожний мозаїчний фрагмент зображення декодується без використання М/РР. Зо
10. Спосіб за п. 9, в якому формування бітового потоку містить формування набору параметрів зображення, який включає в себе синтаксичний елемент.
11. Спосіб за п. 9, в якому формування бітового потоку містить формування набору параметрів послідовності, який включає в себе синтаксичний елемент.
12. Спосіб за п. 9, який додатково включає включення другого синтаксичного елемента в бітовий потік, причому бітовий потік включає в себе кодоване представлення другого зображення відеоданих, причому друге зображення розділене на блоки СТВ, другий синтаксичний елемент не має конкретного значення, причому друге зображення розділене на щонайменше перший мозаїчний фрагмент і другий мозаїчний фрагмент; і кодування паралельно блока дерева кодування (СТВ) першого мозаїчного фрагмента і СТВ другого мозаїчного фрагмента.
13. Спосіб за п. 9, в якому: формування бітового потоку містить формування набору параметрів, який включає в себе синтаксичний елемент кількості стовпців мозаїчного фрагмента і синтаксичний елемент кількості рядів мозаїчного фрагмента, кількість стовпців мозаїчного фрагмента є такою, що визначається на основі синтаксичного елемента кількості стовпців мозаїчного фрагмента, і кількість стовпців мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів, дорівнює кількості стовпців мозаїчного фрагмента, і кількість рядів мозаїчного фрагмента є такою, що визначається на основі синтаксичного елемента кількості рядів мозаїчного фрагмента, і кількість рядів мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів, дорівнює кількості рядів мозаїчного фрагмента.
14. Спосіб за п. 9, в якому синтаксичний елемент є першим синтаксичним елементом, конкретне значення являє собою перше значення, синтаксичний елемент має друге значення, яке вказує, що зображення розділене на одиночний мозаїчний фрагмент, і бітовий потік включає в себе другий синтаксичний елемент, другий синтаксичний елемент вказує, чи дозволяються ентропійні слайси для кодованого представлення зображень, які належать до набору параметрів, який включає в себе перший і другий синтаксичні елементи.
15. Спосіб за п. 9, в якому: вузол МАЇ кодованого слайса містить заголовок слайса і дані слайса, і заголовок слайса включає в себе множину синтаксичних елементів зміщення, з яких можуть бути визначені точки 60 входу підпотоків у даних слайса.
16. Спосіб за п. 9, який додатково включає використання М/РР, щоб закодувати кожний мозаїчний фрагмент зображення, причому використання МУРР, щоб закодувати кожний мозаїчний фрагмент зображення, містить: у відповідь на визначення, що перший СТВ відділений від лівої межі зображення одним СТВ, збереження змінних контексту, зв'язаних з першим СТВ; і ентропійне кодування на основі, щонайменше частково, змінних контексту, зв'язаних з першим СТВ, одного або декількох синтаксичних елементів другого СТВ, другий СТВ є суміжним з лівою межею зображення і одним рядом СТВ-одиниць нижче першого СТВ.
17. Пристрій декодування відео, який містить носій даних, виконаний з можливістю зберігання відеоданих; і один або декілька процесорів, сконфігурованих з можливістю: аналізу синтаксичного елемента з бітового потоку, причому бітовий потік включає в себе вузол рівня мережевої абстракції (МАЇ) кодованого слайса для слайса зображення відеоданих, яке розділене на блоки дерева кодування (СТВ), причому кожний з блоків СТВ асоційований з різними рівнорозмірними блоками пікселів в зображенні, причому вузол рівня мережевої абстракції (МАГ) кодованого слайса включає в себе множину підпотоків, причому синтаксичний елемент, який має конкретне значення, яке вказує кожний відповідний ряд блоків СТВ зображення, формує відповідний мозаїчний фрагмент зображення, причому кожний відповідний підпотік множини підпотоків містить всі кодовані біти відповідного мозаїчного фрагмента зображення, кількість кінцевих кодованих бітів відповідного мозаїчного фрагмента або початкових кодованих бітів відповідного мозаїчного фрагмента, і жоден з підпотоків не містить кодовані біти більш ніж одного мозаїчного фрагмента зображення; визначення, на підставі синтаксичного елемента, чи включають підпотоки біти заповнення, які забезпечують вирівнювання по байтах підпотоків; у відповідь на визначення, що синтаксичний елемент має конкретне значення, декодування кожного мозаїчного фрагмента зображення з використанням паралельної хвильової обробки (МУРР), причому синтаксичний елемент, який не має конкретного значення, вказує, що кожний мозаїчний фрагмент зображення декодується без використання М/РР.
18. Пристрій декодування відео за п. 17, в якому один або декілька процесорів сконфігуровані для аналізу з бітового потоку набору параметрів зображення, який включає в себе синтаксичний Зо елемент.
19. Пристрій декодування відео за п. 17, в якому один або декілька процесорів сконфігуровані для аналізу з бітового потоку набору параметрів послідовності, який включає в себе синтаксичний елемент.
20. Пристрій декодування відео за п. 17, в якому один або більше процесорів додатково виконані з можливістю: аналізу другого синтаксичного елемента з бітового потоку, причому бітовий потік включає в себе кодоване представлення другого зображення відеоданих, причому друге зображення розділене на блоки СТВ, причому друге зображення розділене на щонайменше перший мозаїчний фрагмент і другий мозаїчний фрагмент, і, у відповідь на визначення, що другий синтаксичний елемент не має конкретного значення, паралельного декодування СТВ першого мозаїчного фрагмента і СТВ другого мозаїчного фрагмента.
21. Пристрій декодування відео за п. 17, в якому один або декілька процесорів додатково сконфігуровані з можливістю: визначати, що набір параметрів включає в себе синтаксичний елемент кількості стовпців мозаїчного фрагмента і синтаксичний елемент кількості рядів мозаїчного фрагмента; визначати, на основі синтаксичного елемента кількості стовпців мозаїчного фрагмента, задану кількість стовпців мозаїчного фрагмента, причому кількість стовпців мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів, дорівнює заданій кількості стовпців мозаїчного фрагмента; і визначати, на основі синтаксичного елемента кількості рядів мозаїчного фрагмента, задану кількість рядів мозаїчного фрагмента, причому кількість рядів мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів, дорівнює заданій кількості рядів мозаїчного фрагмента.
22. Пристрій декодування відео за п. 17, в якому синтаксичним елементом є перший синтаксичний елемент, конкретним значенням є перше значення, і перший синтаксичний елемент, який має друге значення, вказує, що зображення включає в себе тільки один мозаїчний фрагмент і що бітовий потік включає в себе другий синтаксичний елемент, другий синтаксичний елемент вказує, чи дозволяються ентропійні слайси для кодованих представлень зображень, які належить до набору параметрів, який включає в себе перший і другий синтаксичні елементи.
23. Пристрій декодування відео за п. 17, в якому вузол МАЇ. кодованого слайса включає в себе заголовок слайса і дані слайса, і один або декілька процесорів додатково сконфігуровані з можливістю: визначати, на основі, щонайменше частково, синтаксичного елемента, чи включає заголовок слайса сукупність синтаксичних елементів зміщення; і, у відповідь на визначення, що заголовок слайса включає в себе сукупність синтаксичних елементів зміщення, використовувати сукупність синтаксичних елементів зміщення, щоб визначати точки входу підпотоків у даних слайса.
24. Пристрій декодування відео за п. 17, в якому, коли один або декілька процесорів використовують М/РР, щоб декодувати мозаїчні фрагменти зображення, один або декілька процесорів виконані з можливістю: у відповідь на визначення, що перший СТВ відділений від лівої межі зображення одним СТВ, зберігати змінні контексту, зв'язані з першим СТВ; і ентропійно декодувати, на основі, щонайменше частково, змінних контексту, зв'язаних з першим СТВ, один або декілька синтаксичних елементів другого СТВ, другий СТВ є суміжним з лівою межею зображення і одним рядом блоків СТВ нижче першого СТВ.
25. Пристрій декодування відео за п. 17, що містить щонайменше одне з: - інтегральної схеми; - мікропроцесора; або - бездротового пристрою зв'язку.
26. Пристрій декодування відео за п. 17, який додатково містить дисплей, виконаний з можливістю відображення декодованих відеоданих.
27. Пристрій кодування відео, який містить: носій даних, виконаний з можливістю зберігання відеоданих; і один або декілька процесорів, сконфігурованих з можливістю формування в бітовому потоці вузла рівня мережевої абстракції (МАГ) кодованого слайса для слайса зображення відеоданих, яке розділене на блоки дерева кодування (СТВ), причому кожний з блоків СТВ асоційований з різними рівнорозмірними блоками пікселів в зображенні, причому вузол рівня мережевої абстракції (МАГ) кодованого слайса включає в себе множину підпотоків, формування синтаксичного елемента в бітовому Зо потоці, причому синтаксичний елемент, який має конкретне значення, яке вказує кожний відповідний ряд блоків СТВ зображення, формує відповідний мозаїчний фрагмент зображення, причому підпотоки включають в себе біти заповнення, які забезпечують вирівнювання по байтах підпотоків, і кожний мозаїчний фрагмент зображення кодується з використанням паралельної хвильової обробки (М/РР), причому кожний відповідний підпотік множини підпотоків містить всі кодовані біти відповідного мозаїчного фрагмента зображення, кількість кінцевих кодованих бітів відповідного мозаїчного фрагмента або початкових кодованих бітів відповідного мозаїчного фрагмента, і жоден з підпотоків не містить кодовані біти більш ніж одного мозаїчного фрагмента зображення, причому синтаксичний елемент, який не має конкретного значення, вказує, що кожний мозаїчний фрагмент зображення декодується без використання М/РР.
28. Пристрій кодування відео за п. 27, в якому один або декілька процесорів сконфігуровані з можливістю формування набору параметрів зображення, який включає в себе синтаксичний елемент.
29. Пристрій кодування відео за п. 27, в якому один або декілька процесорів сконфігуровані з можливістю формування набору параметрів послідовності, який включає в себе синтаксичний елемент.
30. Пристрій кодування відео за п. 27, в якому один або більше процесорів додатково виконані з можливістю: включення другого синтаксичного елемента в бітовий потік, причому бітовий потік включає в себе кодоване представлення другого зображення відеоданих, друге зображення розділене на блоки СТВ, другий синтаксичний елемент розділений на щонайменше перший мозаїчний фрагмент і другий мозаїчний фрагмент; і кодування паралельно блока дерева кодування (СТВ) першого мозаїчного фрагмента і СТВ другого мозаїчного фрагмента.
31. Пристрій кодування відео за п. 27, в якому: один або декілька процесорів сконфігуровані з можливістю формування набору параметрів, який включає в себе синтаксичний елемент кількості стовпців мозаїчного фрагмента і синтаксичний елемент кількості рядів мозаїчного фрагмента, кількість стовпців мозаїчного фрагмента є такою, що визначається на основі синтаксичного елемента кількості стовпців мозаїчного фрагмента, і кількість стовпців мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів, дорівнює кількості стовпців мозаїчного фрагмента, і кількість бо рядів мозаїчного фрагмента є такою, що визначається на основі синтаксичного елемента кількості рядів мозаїчного фрагмента, і кількість рядів мозаїчних фрагментів кожного зображення, зв'язаного з набором параметрів, дорівнює кількості рядів мозаїчного фрагмента.
32. Пристрій кодування відео за п. 27, в якому синтаксичний елемент є першим синтаксичним елементом, конкретне значення являє собою перше значення, синтаксичний елемент має друге значення, яке вказує, що зображення кодоване згідно з другим режимом кодування, причому зображення розділяється на одиночний мозаїчний фрагмент, і бітовий потік включає в себе другий синтаксичний елемент, другий синтаксичний елемент, вказує, чи дозволяються ентропійні слайси для кодованого представлення зображень, які належать до набору параметрів, який включає в себе перший і другий синтаксичні елементи.
33. Пристрій кодування відео за п. 27, в якому: вузол МАЇ кодованого слайса містить заголовок слайса і дані слайса, і заголовок слайса включає в себе сукупність синтаксичних елементів зміщення, з яких можуть бути визначені точки входу підпотоків у даних слайса.
34. Пристрій кодування відео за п. 27, в якому, коли один або декілька процесорів використовують МУРР, щоб закодувати СТВ-одиниці для кожного мозаїчного фрагмента зображення, один або декілька процесорів виконані з можливістю: у відповідь на визначення, що перший СТВ відділений від лівої межі зображення одним СТВ, зберігати змінні контексту, зв'язані з першим СТВ; і ентропійно кодувати на основі, щонайменше частково, змінних контексту, зв'язаних з першим СТВ, один або декілька синтаксичних елементів другого СТВ, другий СТВ є суміжним з лівою межею зображення і одним рядом СТВ-одиниць нижче першого СТВ.
35. Пристрій кодування відео за п. 27, в якому пристрій кодування відео містить щонайменше одне з: - інтегральної схеми; - мікропроцесора; або - бездротового пристрою зв'язку.
36. Пристрій кодування відео за п. 27, який додатково містить камеру, виконану з можливістю захоплення відеоданих.
37. Пристрій декодування відео, який містить: Зо засіб для аналізу синтаксичного елемента з бітового потоку, причому бітовий потік включає в себе вузол рівня мережевої абстракції (МА!) кодованого слайса для слайса зображення відеоданих, яке розділене на блоки дерева кодування (СТВ), причому кожний з блоків СТВ асоційований з різними рівнорозмірними блоками пікселів в зображенні, причому вузол рівня мережевої абстракції (МА!) кодованого слайса включає в себе множину підпотоків, причому синтаксичний елемент, який має конкретне значення, яке вказує кожний відповідний ряд блоків СТВ зображення, формує відповідний мозаїчний фрагмент зображення, причому кожний відповідний підпотік множини підпотоків містить всі кодовані біти відповідного мозаїчного фрагмента зображення, кількість кінцевих кодованих бітів відповідного мозаїчного фрагмента або початкових кодованих бітів відповідного мозаїчного фрагмента, і жоден з підпотоків не містить кодовані біти більш ніж одного мозаїчного фрагмента зображення, засіб для визначення, на основі синтаксичного елемента, чи включають підпотоки біти заповнення, які забезпечують вирівнювання по байтах підпотоків; і засіб для декодування, у відповідь на визначення, що синтаксичний елемент має конкретне значення, кожного мозаїчного фрагмента зображення з використанням паралельної хвильової обробки (М/РР), причому синтаксичний елемент, який не має конкретного значення, вказує, що кожний мозаїчний фрагмент зображення декодується без використання М/РР.
38. Пристрій кодування відео, який містить засіб для формування в бітовому потоці вузла рівня мережевої абстракції (МАЇ) кодованого слайса для слайса зображення відеоданих, яке розділене на блоки дерева кодування (СТВ), причому кожний з блоків СТВ асоційований з різними рівнорозмірними блоками пікселів в зображенні, причому вузол рівня мережевої абстракції (МАЇ) кодованого слайса включає в себе множину підпотоків; і засіб для формування синтаксичного елемента в бітовому потоці, причому синтаксичний елемент, який має конкретне значення, яке вказує кожний відповідний ряд блоків СТВ зображення, формує відповідний мозачний фрагмент зображення, причому підпотоки включають в себе біти заповнення, які забезпечують вирівнювання по байтах підпотоків, і кожний мозаїчний фрагмент зображення кодується з використанням паралельної хвильової обробки (М/РР), причому кожний відповідний підпотік множини підпотоків містить всі кодовані біти відповідного мозаїчного фрагмента зображення, кількість кінцевих кодованих бітів відповідного мозаїчного фрагмента або початкових кодованих бітів відповідного мозаїчного 60 фрагмента, і жоден з підпотоків не містить кодовані біти більш ніж одного мозаїчного фрагмента зображення, причому синтаксичний елемент, який не має конкретного значення, вказує, що кожний мозаїчний фрагмент зображення декодується без використання М/РР.
39. Машиночитаний носій даних, який зберігає інструкції, які при виконанні одним або декількома процесорами пристрою декодування відео конфігурують пристрій декодування відео, щоб: аналізувати синтаксичний елемент з бітового потоку, причому бітовий потік включає в себе вузол рівня мережевої абстракції (МАГ) кодованого слайса для слайса зображення відеоданих, яке розділене на блоки дерева кодування (СТВ), причому кожний з блоків СТВ асоційований з різними рівнорозмірними блоками пікселів в зображенні, причому вузол рівня мережевої абстракції (МАГ) кодованого слайса включає в себе множину підпотоків, причому синтаксичний елемент, який має конкретне значення, яке вказує кожний відповідний ряд блоків СТВ зображення, формує відповідний мозаїчний фрагмент зображення, причому кожний відповідний підпотік множини підпотоків містить всі кодовані біти відповідного мозаїчного фрагмента зображення, кількість кінцевих кодованих бітів відповідного мозаїчного фрагмента або початкових кодованих бітів відповідного мозаїчного фрагмента, і жоден з підпотоків не містить кодовані біти більш ніж одного мозаїчного фрагмента зображення; визначати, на підставі синтаксичного елемента, чи включають підпотоки біти заповнення, які забезпечують вирівнювання по байтах підпотоків; у відповідь на визначення, що синтаксичний елемент має конкретне значення, декодувати кожний мозаїчний фрагмент зображення з використанням паралельної хвильової обробки (МУРР), причому синтаксичний елемент, який не має конкретного значення, вказує, що кожний мозаїчний фрагмент зображення декодується без використання М/РР.
40. Постійний машиночитаний носій даних, який зберігає інструкції, які при виконанні одним або декількома процесорами пристрою кодування відео конфігурують пристрій кодування відео, щоб формувати в бітовому потоці вузол рівня мережевої абстракції (МАЇ) кодованого слайса для слайса зображення відеоданих, яке розділене на блоки дерева кодування (СТВ), причому кожний з блоків СТВ асоційований з різними рівнорозмірними блоками пікселів в зображенні, причому вузол рівня мережевої абстракції (МА!) кодованого слайса включає в себе множину підпотоків, формувати синтаксичний елемент в бітовому потоці, причому синтаксичний елемент, який має конкретне значення, яке вказує кожний відповідний ряд блоків СТВ зображення, формує відповідний мозаїчний фрагмент зображення, причому підпотоки включають в себе біти заповнення, які забезпечують вирівнювання по байтах підпотоків, і кожний мозаїчний фрагмент зображення кодується з використанням паралельної хвильової обробки (М/РР), причому кожний відповідний підпотік множини підпотоків містить всі кодовані біти відповідного мозаїчного фрагмента зображення, кількість кінцевих кодованих бітів відповідного мозаїчного фрагмента або початкових кодованих бітів відповідного мозаїчного фрагмента, і жоден з підпотоків не містить кодовані біти більш ніж одного мозаїчного фрагмента зображення, причому синтаксичний елемент, який не має конкретного значення, вказує, що кожний мозаїчний фрагмент зображення декодується без використання М/РР.
р Я "Вихідний пристрій Нільовий пристрій ЕН м Джерело | Пристрій 1 відеосигналу | відображення 18 | 32 щ Що | РО Вілеодекодер Шо: Відеокодер 29 за Вихідний інтерфейс Вхідний інтерфейс їй | щ
Фіг. 1 ж «Е Б ! ек Гой ЖЕ хз Кк : В -- й ь а в ШЕ ше : : Е З Е шк в і а В Порчі К ! що ! й ШИ ГЕ Е ІЗ Е Я В З спеюоєсннте КЕ р В ! Ї Е Її 8 В Кк РТ І: Ї ї Е га же 5 ше НІ ! ї ве | ЕЙ К Я ї Го я ЕІ Б к - у ря ІЗ -к ЕЕ : ! У й и : я; ' ве : ; х х ГЕНИ М - у Ей з ' | й ЕХ 1 - З учи х Ів г З їй з ре ох ; Ї ппинннноніо гра пт З зрив і СУ 2 РЕВЕ ке | з Ед в . ЕМ іш в | І Е Е- ош--тя В й е ! В 15 Є ' Н ре З ; г за ш щ і В ЕЕ З щ Еш В в й і - ЕЕ Ї : ГЕ і ще
Е. к ; ш це ж у ; ; В ; с шк: Ше З і г - БК Ж ш ЕЕ а я ре КЕ їв Сх я що х Я Я В че сееечч х В ок З Е ок З : я с 3 МИ інки чай скжка ї фо Е - - Х Е ж Же а МЕ Е ї ж З ех Коші ген ак ї Е ОВ ше 8 «Доска в Е я В ї дв яко кову . ОТО род 3 зані ж еВ чо ба з ОМ в ощЕ с ї ке Ве и М НК БК ше ек ве ЕЕ А ВЕ ЩЕ р Ех - вв : З «В ол КЕ жк Кок то ки в БЕ ки ев в 1 в І ее і | - Е | х шЖ рок. га - її щ ї
«и. я ш Ж в Шк і т х І в Б і Тс пиття -1 8 а 1 ка БОСЖвеН : ; Б що ' я І Ї т й Е ге її ! в : Ге ам у ІВ й Й ХХ я з Кох ; В Е КОович В пін ЕБ ; у г снення Кт -х ш З ШЕ нь І шк о Ж М, | ж ж Ех ! І р щ - є т й оч В г еВ 5 В З ш 1 ТЕ і Ше ше вх г в і т нини в ш Ек шк С Яеу Я "оо й -ї БЕ |ЖЕ (|в сен х що ! Пе Ж б в ! В рок М ог ее: ж 1 ках кЕ |. жо скініініоіпечежьсьфежя сианееся и звава 5 щ З
І. ка іні апааЛАААЛАЛААНА МАМ сказ е Я В -- ва о Я - 5 зе ще ьо їв Шо й ев Ш й Е роя зак - Я е й | щ щ - К мі КО в БЕ щ ж Еш !
в. 1585 пожЖЕ і шок я Ся в ши М. ш 5 я
Я .5 «жов м Ен ОО кое Я ак К б о дкО7Х З о ді утан І Сфермувате перше коловане Ї зображення вкаихом колеаания земраення згажнек я перен рез вахування Сформувати друге колдоване |. забраження шляхом колування! зображення згідно з рун З ! режимом коливання ! піші В о Кийбрити перше бо држие о кодованезображення Сформувати бітевнй мотік, який овЕЛииЄ Веб вибрав колювані Іо зображення і синтаксичний слюевеяУ. ЖІКНЯ вказує. ЗО зображення кожується ЖЕІДНИ З першим режимом кодевання пе оо000згідна з другим режимом :
. ВЛЛЕБЬЖКЕІКЯ ун /Здійсните аналіз сннтаксичнаго "елементі з Оітового потокж. ЯКИЙ включає в себе кодоване о шредставлення зображення . ШК ТАКО оСинтакснчний елемент о НІ ; масконкретне значення о !
- у. ши нн, ВИН І Деколувати зображення і Декодуваєни кожний мозаїчней і повністке з використанням МР 100 фрагмент зображення без ! ! використання РР
Фіг. 5 і жо . 231 жк о МЙрийнети бітевнй потік о ! Здійснити аналіз ! І еннакенчнего лемент Вітового потакх нн лІНН нн І | , ТАК Декодувати С Веди в. ; Снитяксичний елемен ; одиночному мозаїчна мх к вх КІчЕВухх З Ту Сі : ; і мас перше хначення; і фрагменті зображення без шани я мВ шо і ; ха як Деколувати СТО однниві в ї Синтаксичний клем Ж Е Й АК здиорілнє взає ретташоваих Я зяк друге З ячення? ; ЗИСК КТЕЕВІХ фрагеттах зойраження ь Щі ! без викориственя ЕЕ ншн и НИ: нн і Деколевати СВ одини в М Снитакенчний елемент ТАК пеожнорідне 4 ма: креке значення - мама й ЕКЗ КТ ВЕ І ТЕН ; і офрнменках зображення йез х ! використання ЖРЕ ТОНІ ов Деколуванвх Зара ясні повністкх з викорветанням ЖЕРІ,
Фіг. 6 рані . ВЕСТИ ЕВ МЖК» зикеристонвУЄться ! ОЖРР, шой заховати С бооличині зображення ! ; нт оо Виконати МОР, щобсформувати ! мис ПІДЕ ! Сформувати вузол МАЇ. кадованого елайсв !
Фіг. 7 убанни ; ск є Ве Трийняти бітовнй пет, який ( включає всобе пузет МАЇ. . Її кодованого слайс вуз МАЄ. о кодованого сляйса включає себе множини підпотоків» : кожний з підпетоків включає себе послідовну серію бітів. яка нредетавляє они колований ред СТВ-одиннаь в слайсі зображення ! Визначити ва сснсве о енихаксичного елемента в ! 000 бітовому потоці, ще СВ - о соднннцівслайсікодованія використанням РР ; «286 Деколувати СТВ одиниці в'слайсй ; з використанням МР
Фіг. 8
Гл оо -о жк Екікідлізунатн змінні САВАС ак нан, ЛИН Шбужначнтм ддрерю сусіньско
Її. Св
: . А . Ка ЗЕ незачазяелв десттнйсть екв Для : ств їжі Поточний аналізований шини Я ета кове нНнй енежмкт я. Я лереві кадевання? ; ТАК оттентннтеено ; і з Вижавічне рагаенти. ях т нежкезкна леходонині! ж Апресасусідцього У НІ Адреса усі вок ХХ НІ ; СТВ б ширина ' Щ; СТВ ширина ; , зебраження в. Ко Ж зображення СТВ. ; ! ; слинеНяХх хз 07 і х плининях хх 2 З Суснів СТВ є з НІ Никонати процес ! ! й дасте ним? й запам'ятвевання. і ГТК Вів й Викавнатя процес енихронізації с. ; ЗВ Виконати пронес лекодунання ІЗ ! ВНеконатн процес інецчізанії ! , ві ФГ ЗВ І ання пннннниння пень
Фіг. ЗА о Перетворити у двійкову форму поточний синтакснеанні елемен Визначники послідовність спершцній процесу кодування ! Визначні івдекея контексту для кажної послідсяності диЕнконих сигналів для представленого у о явійсняй формі потачнаго синтаксичного елемента ши : ЛИШ 5 Никонати процес арифметичного Іі деколунання йля кожного пвдежстя контексту і к НІ ' Відповідає? "лиш ТАК -342 і Нризначнти відпевідне значення синтаксична елементу ! (Є Заверннення рн
Фіг. 98
5 с В В х Е Е Її Є! з Її Е ї Е; 1 ! Е і ! В ї ї З І ) 3 З ї 3 З ї З ї З ! : У : З і і «р Н ї х ї Я : : ; - : ї х З Я КЕ ї я й : Н ІЗ І Х і : ІЗ І З с Е І З ; а ; ; ди Е ! Е Я От І шо Е ІЯ Е ГУ І ІЗ І 5 Е ! ! і ГЕаЯ» : : рон Е ншшшшшшшшшшшш п Е щи я В Е й є Е ! сх коре г ї Е чі З Е! Е Е ї Е т Е й ї Е І іш не ек фл А дала ВЕСВЕРСННАНААНАННиНЯ КАНННЯ - Х Шан ! 4 «С ї ; Кк ОЛИВУ БО КІ я ІЗ Е Хм и І З ізн як Е Я ІЗ Н ї В Н З Е З Н 3 Е х З К З : З х Е: ІЗ ї з Кк У ! ІЗ Ко, З г. І -я пнллаланатняк я Е Соя і «і ї я І ге 3 ШИТИ. е 5 Ї вн чі Ха ше роль Їх вові Г СО жив Кора, З о каз Е Мих Е аг А, Сай В Е і Ї й ЕС : Е (Е 1 ее ! Е ока ноя Н с Керр й ї х в | З Е ї Е БІ ци: Я : КВ В Й " М їх " -- МУяКЯ і - ОХ ши: ; ие ас Е І Е В, Бе КА Бе ше и Е І Е ЕІ |! ЖЕ І т 1 Е ї В І Е. ї ї з т ІЗ Е: Ії : Е я мя Я Е ! НО іє
Оз шоб ви рок ВАК я 2. : НАННЯ о Й У оте ВО е ВО Дн нні ЩЕ: Ко о В, х | п. - '. НН е й ї: що ТІ. ' Е оо ЕНН НН НІНННЯ З ОО о дме : ВИДІ ІІ Я І ил : г й: Ок в Ох З ша ше а ри нин: Не Ом Енн ШОЕ ев ВЕН : а грі І : емо вок еко оо мінні нанні пох - пи: І ї : : п : ще ОКО ОХ ще Ех Я п й п 4: ПІІ Ж. ше а І КК ее рова ктро о Ф МО що ОН НН ЩЕ х і а в ев ся З ТІ: пита : х еЩ ОБ : ЗУ МУ ис інно з -- щ ж М со» зх м м ї НЕ т ЕНН. к- , о шк ка НН и ВИНИ ; В МО ОБ НН ШІ : ОБУХОн ее «ке мон НК АННИ НН НН Я яко КО ОК МЕ нин як ЕН НННЕХ о Я З ке кю со ле пил ЛІ : с ех соя пеня шко х : ек. ке А С А На Ннн НННН с сю рн З Кан Я Би ТІЛІ мТл Я ОО ОК о в зни в а Ка з Де ин НААН Я МК я ма н З ДИТИ; пи ни: ОК Ох я В КО г і ж : : с Я Не З Я ок. в ЕК Кар і: МАМІ І ше Я с- «ов-й Е Коучу ХОЧ У х ДМ МНН - х МО ОО ве -еї і ОК ЗО ЕНН В ми й щи З АХ с ще КА МНН моти 1: 1: ее на че оо НЕДОК ННЯ ЕНН Я Ох ОХ сх Ох ЯН ВЕН: чн НН В Не З Же МОБ А Я зи иЕеННІ НЯ НВ й СЕ о ня ПН Мене НН З Ох пе Ох ах «І : С СИН МИМО
UAA201409163A 2012-01-18 2012-12-19 Вказівка використання паралельної хвильової обробки у кодуванні відео UA112675C2 (uk)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201261588096P 2012-01-18 2012-01-18
PCT/US2012/070680 WO2013109382A2 (en) 2012-01-18 2012-12-19 Indication of use of wavefront parallel processing in video coding

Publications (1)

Publication Number Publication Date
UA112675C2 true UA112675C2 (uk) 2016-10-10

Family

ID=48779951

Family Applications (2)

Application Number Title Priority Date Filing Date
UAA201409163A UA112675C2 (uk) 2012-01-18 2012-12-19 Вказівка використання паралельної хвильової обробки у кодуванні відео
UAA201409162A UA111879C2 (uk) 2012-01-18 2012-12-19 Підпотоки для хвильової паралельної обробки в відеокодуванні

Family Applications After (1)

Application Number Title Priority Date Filing Date
UAA201409162A UA111879C2 (uk) 2012-01-18 2012-12-19 Підпотоки для хвильової паралельної обробки в відеокодуванні

Country Status (20)

Country Link
US (2) US9332259B2 (uk)
EP (2) EP2805488B1 (uk)
JP (2) JP6203755B2 (uk)
KR (2) KR101676547B1 (uk)
CN (2) CN104054348B (uk)
AU (2) AU2012366142B2 (uk)
BR (2) BR112014017379B1 (uk)
CA (2) CA2860762C (uk)
ES (2) ES2952775T3 (uk)
HK (2) HK1198236A1 (uk)
IL (2) IL233321B (uk)
MY (2) MY168215A (uk)
PH (2) PH12014501528A1 (uk)
PL (1) PL2805488T3 (uk)
RU (2) RU2612616C1 (uk)
SG (3) SG10201605295XA (uk)
TW (2) TWI478588B (uk)
UA (2) UA112675C2 (uk)
WO (2) WO2013109382A2 (uk)
ZA (1) ZA201406023B (uk)

Families Citing this family (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8971656B2 (en) * 2009-12-10 2015-03-03 Sk Telecom Co., Ltd. Encoding/decoding method and apparatus using a tree structure
US8767824B2 (en) 2011-07-11 2014-07-01 Sharp Kabushiki Kaisha Video decoder parallelization for tiles
KR102657113B1 (ko) 2011-12-29 2024-04-15 엘지전자 주식회사 비디오 인코딩 및 디코딩 방법과 이를 이용하는 장치
US9332259B2 (en) 2012-01-18 2016-05-03 Qualcomm Incorporated Indication of use of wavefront parallel processing in video coding
SG10201505821WA (en) 2012-01-30 2015-08-28 Samsung Electronics Co Ltd Method and apparatus for video encoding for each spatial sub-area, and method and apparatus for video decoding for each spatial sub-area
CN107613297B (zh) 2012-02-04 2020-10-23 Lg 电子株式会社 视频编码方法、视频解码方法和使用其的设备
KR102489001B1 (ko) 2012-03-22 2023-01-18 엘지전자 주식회사 비디오 인코딩 방법, 비디오 디코딩 방법 및 이를 이용하는 장치
ES2912082T3 (es) * 2012-06-26 2022-05-24 Lg Electronics Inc Método de decodificación de vídeo, método de codificación de vídeo y medio de almacenamiento legible por decodificador que almacena información de video codificada
US9621905B2 (en) * 2012-06-29 2017-04-11 Qualcomm Incorporated Tiles and wavefront parallel processing
CA2897152C (en) * 2013-01-07 2019-03-05 Kemal Ugur Inter-layer video encoding and decoding with adaptive resolution change at indicated switching points
EP3008896B1 (en) * 2013-07-15 2021-03-31 Sony Corporation Extensions of motion-constrained tile sets sei message for interactivity
US11425395B2 (en) * 2013-08-20 2022-08-23 Google Llc Encoding and decoding using tiling
US9305325B2 (en) 2013-09-25 2016-04-05 Apple Inc. Neighbor context caching in block processing pipelines
US9270999B2 (en) 2013-09-25 2016-02-23 Apple Inc. Delayed chroma processing in block processing pipelines
US9299122B2 (en) 2013-09-25 2016-03-29 Apple Inc. Neighbor context processing in block processing pipelines
US9571846B2 (en) 2013-09-27 2017-02-14 Apple Inc. Data storage and access in block processing pipelines
US9215472B2 (en) 2013-09-27 2015-12-15 Apple Inc. Parallel hardware and software block processing pipelines
US9218639B2 (en) 2013-09-27 2015-12-22 Apple Inc. Processing order in block processing pipelines
EP3058739B1 (en) 2013-10-14 2019-08-07 Microsoft Technology Licensing, LLC Features of intra block copy prediction mode for video and image coding and decoding
WO2015054813A1 (en) 2013-10-14 2015-04-23 Microsoft Technology Licensing, Llc Encoder-side options for intra block copy prediction mode for video and image coding
BR112016008044A8 (pt) 2013-10-14 2020-03-17 Microsoft Technology Licensing Llc codificador de vídeo ou imagem, decodificador de vídeo ou imagem e meio legível por computador
KR101718830B1 (ko) * 2013-10-30 2017-03-23 한국전자통신연구원 부호화 모드에 따른 적응적 병렬처리가 적용된 고속 비디오 복호화 방법 및 장치
US9860540B2 (en) * 2014-01-03 2018-01-02 Qualcomm Incorporated Inference of nooutputofpriorpicsflag in video coding
KR102353787B1 (ko) 2014-01-03 2022-01-19 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 비디오 및 이미지 코딩/디코딩에서의 블록 벡터 예측
US11284103B2 (en) 2014-01-17 2022-03-22 Microsoft Technology Licensing, Llc Intra block copy prediction with asymmetric partitions and encoder-side search patterns, search ranges and approaches to partitioning
KR102311815B1 (ko) 2014-06-19 2021-10-13 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 통합된 인트라 블록 카피 및 인터 예측 모드
RU2690439C2 (ru) * 2014-06-20 2019-06-03 Сони Корпорейшн Устройство и способ кодирования изображений и устройство и способ декодирования изображений
US10257529B2 (en) * 2014-06-30 2019-04-09 Intel Corporation Techniques for generating wave front groups for parallel processing a video frame by a video encoder
US9807410B2 (en) 2014-07-02 2017-10-31 Apple Inc. Late-stage mode conversions in pipelined video encoders
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
US9762937B2 (en) 2014-08-07 2017-09-12 Sonic Ip, Inc. Systems and methods for protecting elementary bitstreams incorporating independently encoded tiles
US10123028B2 (en) * 2014-09-17 2018-11-06 Mediatek Inc. Syntax parsing apparatus with multiple syntax parsing circuits for processing multiple image regions within same frame or processing multiple frames and related syntax parsing method
US10812817B2 (en) 2014-09-30 2020-10-20 Microsoft Technology Licensing, Llc Rules for intra-picture prediction modes when wavefront parallel processing is enabled
GB2531001B (en) * 2014-10-06 2019-06-05 Canon Kk Method and apparatus for vector encoding in video coding and decoding
US10212445B2 (en) * 2014-10-09 2019-02-19 Qualcomm Incorporated Intra block copy prediction restrictions for parallel processing
US20160105678A1 (en) * 2014-10-13 2016-04-14 Microsoft Technology Licensing, Llc Video Parameter Techniques
CN105847825A (zh) * 2015-01-16 2016-08-10 杭州海康威视数字技术股份有限公司 视频编码码流的编码、索引存储和访问方法及相应装置
US9942551B2 (en) * 2015-01-30 2018-04-10 Qualcomm Incorporated Palette index grouping for video coding
JP6717562B2 (ja) * 2015-02-06 2020-07-01 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 画像符号化方法、画像復号方法、画像符号化装置及び画像復号装置
US11330284B2 (en) * 2015-03-27 2022-05-10 Qualcomm Incorporated Deriving motion information for sub-blocks in video coding
US10574993B2 (en) * 2015-05-29 2020-02-25 Qualcomm Incorporated Coding data using an enhanced context-adaptive binary arithmetic coding (CABAC) design
WO2016197314A1 (en) 2015-06-09 2016-12-15 Microsoft Technology Licensing, Llc Robust encoding/decoding of escape-coded pixels in palette mode
US20170019679A1 (en) * 2015-07-15 2017-01-19 Mediatek Inc. Hybrid video decoding apparatus for performing hardware entropy decoding and subsequent software decoding and associated hybrid video decoding method
US10535114B2 (en) * 2015-08-18 2020-01-14 Nvidia Corporation Controlling multi-pass rendering sequences in a cache tiling architecture
US9451291B1 (en) * 2015-08-31 2016-09-20 Radmilo Bozinovic Fast DWT-based intermediate video codec optimized for massively parallel architecture
US10212444B2 (en) * 2016-01-15 2019-02-19 Qualcomm Incorporated Multi-type-tree framework for video coding
US10855989B2 (en) * 2016-06-09 2020-12-01 Qualcomm Incorporated Substream multiplexing for display stream compression
US20190253624A1 (en) * 2017-07-17 2019-08-15 Ki Baek Kim Image data encoding/decoding method and apparatus
EP3531700B1 (en) * 2016-10-18 2022-04-06 Panasonic Intellectual Property Management Co., Ltd. Image coding method, transmission method and image coding device
JP2018107500A (ja) * 2016-12-22 2018-07-05 キヤノン株式会社 符号化装置、符号化方法及びプログラム、復号装置、復号方法及びプログラム
US10999602B2 (en) 2016-12-23 2021-05-04 Apple Inc. Sphere projected motion estimation/compensation and mode decision
US11259046B2 (en) 2017-02-15 2022-02-22 Apple Inc. Processing of equirectangular object data to compensate for distortion by spherical projections
US10924747B2 (en) 2017-02-27 2021-02-16 Apple Inc. Video coding techniques for multi-view video
US11093752B2 (en) 2017-06-02 2021-08-17 Apple Inc. Object tracking in multi-view video
US20190005709A1 (en) * 2017-06-30 2019-01-03 Apple Inc. Techniques for Correction of Visual Artifacts in Multi-View Images
US10754242B2 (en) 2017-06-30 2020-08-25 Apple Inc. Adaptive resolution and projection format in multi-direction video
CN115474042A (zh) * 2017-10-20 2022-12-13 韩国电子通信研究院 图像编码、解码方法以及存储比特流的记录介质
WO2019195036A1 (en) 2018-04-03 2019-10-10 Futurewei Technologies, Inc. File format signaling of error mitigation in sub-picture bitstream based viewport dependent video coding
WO2019234613A1 (en) 2018-06-05 2019-12-12 Beijing Bytedance Network Technology Co., Ltd. Partition tree with partition into 3 sub-blocks by horizontal and vertical splits
CN112703736B (zh) 2018-09-14 2022-11-25 华为技术有限公司 视频译码方法,视频译码设备以及非瞬时性计算机可读介质
WO2020070120A1 (en) * 2018-10-02 2020-04-09 Telefonaktiebolaget Lm Ericsson (Publ) Picture tile attributes signaled using loop(s) over tiles
US11653010B2 (en) * 2018-12-21 2023-05-16 Sharp Kabushiki Kaisha Moving image encoding device and moving image decoding device
CN113273193A (zh) * 2018-12-31 2021-08-17 华为技术有限公司 用于分块配置指示的编码器,解码器及对应方法
HRP20230702T1 (hr) * 2019-01-09 2023-10-13 Huawei Technologies Co., Ltd. Signaliziranje identifikatora podslike kod kodiranja videa
EP3769522A4 (en) * 2019-01-16 2021-01-27 Telefonaktiebolaget LM Ericsson (publ) VIDEO ENCODING WITH EQUAL TILE DISTRIBUTION WITH REMAINING
WO2020163038A1 (en) * 2019-02-07 2020-08-13 Interdigital Vc Holdings, Inc. Processing a point cloud
CN113632489A (zh) * 2019-03-06 2021-11-09 夏普株式会社 在视频编码中用于发送信号通知图块组信息的***和方法
AU2019201649A1 (en) 2019-03-11 2020-10-01 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding a tree of blocks of video samples
MX2021011016A (es) * 2019-03-11 2021-11-12 Huawei Tech Co Ltd Un codificador, un decodificador y métodos correspondientes.
WO2020219733A1 (en) 2019-04-24 2020-10-29 Bytedance Inc. Quantized residual differential pulse code modulation representation of coded video
CN113796069B (zh) 2019-05-01 2024-03-08 字节跳动有限公司 使用量化残差差分脉冲编解码调制编解码的帧内编解码视频
CN113785306B (zh) 2019-05-02 2024-06-14 字节跳动有限公司 基于编解码树结构类型的编解码模式
CA3136342A1 (en) * 2019-05-03 2020-11-12 Fnu HENDRY An encoder, a decoder and corresponding methods
US11197009B2 (en) * 2019-05-30 2021-12-07 Hulu, LLC Processing sub-partitions in parallel using reference pixels
US11202070B2 (en) * 2019-05-30 2021-12-14 Hulu, LLC Parallel bi-directional intra-coding of sub-partitions
US11212530B2 (en) * 2019-06-24 2021-12-28 Tencent America LLC Method for slice, tile and brick signaling
WO2021027774A1 (en) 2019-08-10 2021-02-18 Beijing Bytedance Network Technology Co., Ltd. Subpicture dependent signaling in video bitstreams
US11153576B2 (en) * 2019-09-20 2021-10-19 Qualcomm Incorporated Scaling matrices and signaling for video coding
US11356685B2 (en) * 2019-09-23 2022-06-07 Qualcomm Incorproated Signaling number of sub-pictures in high-level syntax for video coding
WO2021063420A1 (en) * 2019-10-02 2021-04-08 Beijing Bytedance Network Technology Co., Ltd. Slice level signaling in video bitstreams that include sub-pictures
CN114631317B (zh) * 2019-10-18 2024-03-15 北京字节跳动网络技术有限公司 子图片的参数集信令中的语法约束
CN113038140B (zh) * 2019-12-24 2024-05-28 扬智电子科技(成都)有限公司 上下文适应性二进制算术编码的视频解码方法与其视频解码装置
WO2021164781A1 (en) 2020-02-21 2021-08-26 Beijing Bytedance Network Technology Co., Ltd. Picture partitioning in video coding
EP4101162A4 (en) 2020-02-28 2023-03-29 Huawei Technologies Co., Ltd. DECODERS AND RELATED METHODS FOR SIGNALING IMAGE SEPARATION INFORMATION FOR SLICES
CN115606183A (zh) 2020-04-07 2023-01-13 抖音视界有限公司(Cn) 参考图片环绕的剪裁操作
CN115668917A (zh) 2020-04-09 2023-01-31 抖音视界有限公司 视频编解码中的去块信令通知
WO2021204251A1 (en) 2020-04-10 2021-10-14 Beijing Bytedance Network Technology Co., Ltd. Use of header syntax elements and adaptation parameter set
WO2021209061A1 (en) 2020-04-17 2021-10-21 Beijing Bytedance Network Technology Co., Ltd. Presence of adaptation parameter set units
WO2021222036A1 (en) 2020-04-26 2021-11-04 Bytedance Inc. Conditional signaling of video coding syntax elements
US11924435B2 (en) * 2020-05-15 2024-03-05 Intel Corporation High quality advanced neighbor management encoder architecture
CN117356097A (zh) * 2021-04-21 2024-01-05 抖音视界有限公司 用于视频处理的方法、设备和介质
CN114339291B (zh) * 2021-12-31 2024-05-28 杭州当虹科技股份有限公司 流媒体视频缩放播放的方法
CN117676146A (zh) * 2022-09-08 2024-03-08 华为技术有限公司 一种编解码方法及装置
CN115499667B (zh) * 2022-11-17 2023-07-14 山东云海国创云计算装备产业创新中心有限公司 一种视频处理方法、装置、设备及可读存储介质

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2831728B1 (fr) * 2001-10-25 2004-03-12 Canon Kk Procede et dispositif de formation d'un signal numerique derive a partir d'un signal numerique compresse
US8000388B2 (en) 2006-07-17 2011-08-16 Sony Corporation Parallel processing apparatus for video compression
US8582663B2 (en) * 2006-08-08 2013-11-12 Core Wireless Licensing S.A.R.L. Method, device, and system for multiplexing of video streams
US7991236B2 (en) 2006-10-16 2011-08-02 Nokia Corporation Discardable lower layer adaptations in scalable video coding
ES2941888T3 (es) 2007-04-12 2023-05-26 Dolby Int Ab Organización en mosaico en codificación y decodificación de vídeo
KR20120031529A (ko) 2007-05-04 2012-04-03 퀄컴 인코포레이티드 추정된 코딩 비용을 이용하는 비디오 코딩 모드 선택
US8150172B2 (en) 2007-05-04 2012-04-03 Qualcomm Incorporated Video coding mode selection using estimated coding costs
US8265144B2 (en) 2007-06-30 2012-09-11 Microsoft Corporation Innovations in video decoder implementations
US8311111B2 (en) 2008-09-11 2012-11-13 Google Inc. System and method for decoding using parallel processing
US20110280314A1 (en) 2010-05-12 2011-11-17 Texas Instruments Incorporated Slice encoding and decoding processors, circuits, devices, systems and processes
CN101867821B (zh) 2010-06-18 2011-11-16 上海交通大学 基于稀疏采样和纹理重建的视频编码***
US9313514B2 (en) 2010-10-01 2016-04-12 Sharp Kabushiki Kaisha Methods and systems for entropy coder initialization
WO2012048053A2 (en) * 2010-10-05 2012-04-12 Massachusetts Institute Of Technology System and method for optimizing context-adaptive binary arithmetic coding
US9300976B2 (en) 2011-01-14 2016-03-29 Cisco Technology, Inc. Video encoder/decoder, method and computer program product that process tiles of video data
US9325999B2 (en) 2011-03-10 2016-04-26 Sharp Kabushiki Kaisha Video decoder for slices
MX2014005021A (es) 2011-11-08 2014-07-09 Ericsson Telefon Ab L M Tamaño de baldosa de codificacion de video.
US9332259B2 (en) 2012-01-18 2016-05-03 Qualcomm Incorporated Indication of use of wavefront parallel processing in video coding

Also Published As

Publication number Publication date
KR20140120339A (ko) 2014-10-13
WO2013109383A1 (en) 2013-07-25
ES2952775T3 (es) 2023-11-06
PL2805488T3 (pl) 2023-12-04
TWI561064B (en) 2016-12-01
PH12014501528B1 (en) 2014-10-08
RU2014133720A (ru) 2016-03-10
HK1198236A1 (en) 2015-03-13
CN104054348A (zh) 2014-09-17
IL233360A0 (en) 2014-08-31
EP2805489C0 (en) 2024-02-14
BR112014017379A8 (pt) 2017-07-04
AU2012366142B2 (en) 2017-05-18
MY165064A (en) 2018-02-28
JP2015507906A (ja) 2015-03-12
AU2012366143B2 (en) 2017-04-20
TW201336312A (zh) 2013-09-01
PH12014501531B1 (en) 2014-10-08
SG11201403351VA (en) 2014-08-28
IL233360B (en) 2018-03-29
EP2805489B1 (en) 2024-02-14
BR112014017521A8 (pt) 2017-07-04
BR112014017521A2 (pt) 2017-06-13
EP2805488C0 (en) 2023-08-02
EP2805488B1 (en) 2023-08-02
CA2860840A1 (en) 2013-07-25
JP6203755B2 (ja) 2017-09-27
PH12014501531A1 (en) 2014-10-08
KR102057352B1 (ko) 2019-12-18
SG10201605295XA (en) 2016-08-30
US9332259B2 (en) 2016-05-03
BR112014017379A2 (pt) 2017-06-13
UA111879C2 (uk) 2016-06-24
AU2012366142A1 (en) 2014-08-07
JP2015507907A (ja) 2015-03-12
KR20140120338A (ko) 2014-10-13
EP2805488A2 (en) 2014-11-26
CA2860762C (en) 2019-07-02
CN104054348B (zh) 2017-10-31
CA2860840C (en) 2019-12-31
ZA201406023B (en) 2017-09-27
CA2860762A1 (en) 2013-07-25
WO2013109382A2 (en) 2013-07-25
BR112014017521B1 (pt) 2022-09-20
US20130182774A1 (en) 2013-07-18
JP6151276B2 (ja) 2017-06-21
US9749661B2 (en) 2017-08-29
IL233321A0 (en) 2014-08-31
RU2609073C2 (ru) 2017-01-30
KR101676547B1 (ko) 2016-11-15
HK1198403A1 (en) 2015-04-17
SG11201403349SA (en) 2014-09-26
US20130182775A1 (en) 2013-07-18
AU2012366143A1 (en) 2014-08-07
BR112014017379B1 (pt) 2022-09-27
PH12014501528A1 (en) 2014-10-08
ES2972503T3 (es) 2024-06-13
RU2612616C1 (ru) 2017-03-09
EP2805489A1 (en) 2014-11-26
MY168215A (en) 2018-10-15
TWI478588B (zh) 2015-03-21
CN104054347B (zh) 2018-08-28
TW201338560A (zh) 2013-09-16
WO2013109382A3 (en) 2013-10-10
CN104054347A (zh) 2014-09-17
IL233321B (en) 2018-04-30

Similar Documents

Publication Publication Date Title
UA112675C2 (uk) Вказівка використання паралельної хвильової обробки у кодуванні відео
JP6055568B2 (ja) コンテキストの初期化方法および復号方法
KR101018504B1 (ko) 화상 복호 방법 및 화상 복호 장치
JP2017508415A (ja) 画像符号化/復号方法及び装置
JP2023504408A (ja) クロマサンプリングのための方法及び装置
TWI821610B (zh) 用於將編碼樹單元編碼與解碼的方法、設備及系統
CN114902670B (zh) 用信号通知子图像划分信息的方法和装置
JP2023514136A (ja) クロマ信号を処理するための方法
TW202123708A (zh) 用於將編碼樹單元編碼與解碼的方法、設備及系統
JP2023504407A (ja) パレットモードを使用するための映像処理方法及び機器
JP2022549773A (ja) 映像データの可逆符号化
CN116418983B (zh) 用于在调色板模式下对视频数据进行编码的方法和装置
JP2023519216A (ja) ループフィルタの高レベルシンタックス制御
CN117296312A (zh) 用于交叉分量样本自适应偏移的方法和***
JP2023533424A (ja) 映像処理におけるタイル及びスライス区画
JP2022548204A (ja) 変換スキップモードで映像データを符号化するための方法及び装置
JP2023534098A (ja) 映像コンテンツを処理するための方法及び機器
JP2023515321A (ja) 最大変換サイズ及び残差符号化方法のシグナリング
TWI738077B (zh) 圖像以及視訊編解碼中最後有效係數的編解碼方法以及裝置
US20210306653A1 (en) Methods for signaling residual coding method of transform skip blocks
WO2021137947A1 (en) Method an apparatus for initializing predictor palette