[go: up one dir, main page]

UA129306C2 - Кодер, декодер і відповідні способи адаптивного контурного фільтрування - Google Patents

Кодер, декодер і відповідні способи адаптивного контурного фільтрування Download PDF

Info

Publication number
UA129306C2
UA129306C2 UAA202203061A UAA202203061A UA129306C2 UA 129306 C2 UA129306 C2 UA 129306C2 UA A202203061 A UAA202203061 A UA A202203061A UA A202203061 A UAA202203061 A UA A202203061A UA 129306 C2 UA129306 C2 UA 129306C2
Authority
UA
Ukraine
Prior art keywords
sample
block
value
vertical position
video
Prior art date
Application number
UAA202203061A
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 UA129306C2 publication Critical patent/UA129306C2/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/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • 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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/167Position within a video image, e.g. region of interest [ROI]
    • 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/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • 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/186Methods 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 colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • 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
    • H04N19/96Tree coding, e.g. quad-tree coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

Розкриті спосіб фільтрування значення вибірки зображення і пристрій декодування відео, причому спосіб включає: отримання відновленого значення вибірки для блока зображення; отримання коефіцієнтів фільтра для адаптивного контурного фільтрування відповідно до бітового потоку; отримання значення суми згідно з коефіцієнтами фільтра і відновленим значенням вибірки для блока; округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми; отримання відновленого фільтром значення вибірки для блока відповідно до округленого значення суми.

Description

(54) КОДЕР, ДЕКОДЕР І ВІДПОВІДНІ СПОСОБИ АДАПТИВНОГО КОНТУРНОГО ФІЛЬТРУВАННЯ (57) Реферат:
Розкриті спосіб фільтрування значення вибірки зображення і пристрій декодування відео, причому спосіб включає: отримання відновленого значення вибірки для блока зображення; отримання коефіцієнтів фільтра для адаптивного контурного фільтрування відповідно до бітового потоку; отримання значення суми згідно з коефіцієнтами фільтра і відновленим значенням вибірки для блока; округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми; отримання відновленого фільтром значення вибірки для блока відповідно до округленого значення суми.
ВІРТУАЛЬНА МЕЖА. ї м м чн ори в нг о 1 ВНЙНОГО АХ с навжнньнонннямньнемнежнньнинняння с
ЗД 0 нн я ші м ; ї ДЕБОУКННЯ и ВІРТУАЛЬНА МЕЖА сюзхлукськеукозхевкоювухсз ха зкаанок вах БУТИ ВИКОРИСТАНІ М й Кз і КА сти ве МЕЖА СТІ З НЯ
Фіг. 11
ПЕРЕХРЕСНЕ ПОСИЛАННЯ НА СПОРІДНЕНІ ЗАЯВКИ
Ця патентна заявка запитує пріоритет заявки РСТ/ЕР2020/051788, поданої 24 січня 2020 р.
Розкриття зазначеної вище патентної заявки включене в цей документ шляхом посилання у повному обсязі.
ГАЛУЗЬ ТЕХНІКИ, ЯКОЇ СТОСУЄТЬСЯ ВИНАХІД
Варіанти здійснення цієї заявки (розкриття) загалом стосуються галузі обробки зображень і, більш конкретно, адаптивного контурного фільтрування.
РІВЕНЬ ТЕХНІКИ
Відеокодування (кодування і декодування відео) використовується у широкому діапазоні застосувань цифрового відео, наприклад, у широкомовному цифровому телебаченні, передаванні відео через Інтернет і мобільні мережі, в діалогових застосунках у реальному часі, таких як відеочат, відеоконференцзв'язок, ОМО і Віи-Кау диски, системи збирання і редагування відеоконтенту і відеокамери програм безпеки.
Об'єм відеоданих, необхідних для представлення навіть відносно короткого відео, може бути значним, що може призвести до труднощів, коли ці дані повинні передаватися у потоковому режимі або в інший спосіб передаватися по мережі зв'язку з обмеженою пропускною здатністю. Отже, відеодані, як правило, стискають перед тим, як передавати їх через сучасні телекомунікаційний мережі. Розмір відео також може бути проблемою, коли відео зберігається на запам'ятовувальному пристрої, оскільки ресурси пам'яті можуть бути обмежені. Пристрої стискання відео часто використовують програмне і/або апаратне забезпечення в джерелі для кодування відеоданих перед передаванням або зберіганням, у такий спосіб зменшуючи кількість даних, необхідних для представлення цифрових відеозображень. Стиснені дані потім приймаються пристроєм декомпресія відео одержувача, який декодує відеодані. З оомеженими мережевими ресурсами і постійно зростаючими вимогами до вищою якості відео, бажаними є покращені способи стискання і декомпресії, які покращують ступінь стискання з мінімальними втратами якості зображення або взагалі без таких втрат.
СУТЬ ВИНАХОДУ
Варіанти здійснення цієї заявки пропонують пристрої і способи для кодування і декодування згідно з незалежними пунктами формули винаходу.
Зазначені вище і інші цілі досягаються винаходом за незалежними пунктами формули винаходу. Додаткові форми виконання є очевидними із залежних пунктів формули винаходу, опису і креслень.
Конкретні варіанти здійснення викладені у доданих незалежних пунктах формули винаходу, а інші варіанти здійснення - у залежних пунктах формули винаходу.
Перший аспект цього винаходу пропонує спосіб фільтрування значення вибірки зображення, при цьому спосіб включає: отримання відновленого значення вибірки для блока зображення; отримання коефіцієнтів фільтра для адаптивного контурного фільтрування відповідно до бітового потоку; отримання значення суми згідно з коефіцієнтами фільтра і відновленим значенням вибірки для блока; округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми; отримання відновленого фільтром значення вибірки для блока відповідно до округленого значення суми.
Згідно з варіантами здійснення цього винаходу під час процесу фільтрування АЇЕ використовується значення округлення, яке відповідає значенню зсуву вправо. Це рішення забезпечує перевагу, яка полягає в тому, що фільтрування АЇЕ є точним і послідовним порівняно з іншими етапами фільтрування.
В одній реалізації округлене значення суми дорівнює (зт «ж (1 «« (ай -1))) »» ай, де 5ит - значення суми, айтепійуУ - змінна, визначена на основі вертикального положення вибірки.
В одній реалізації ак5нпійу дорівнює 10, коли вертикальне положення вибірки задовольняє будь-якій із таких умов: ух СІЬ5Бігех -1-1, або у «- СІрБІі2еу -1, або у «: сібНеідніС - ї, або у «-: сібНеідніс - 1-1, де у - вертикальне положення вибірки, СІБ5і2еу - розмір блока дерева кодування, СТВ, сібНеїдніС - висота СТВ, ї - цілочисельне значення.
В одній реалізації акзпійм дорівнює 7, коли вертикальне положення вибірки не задовольняє жодній із таких умов: ух СІББігет-ї - 1, або у «- СІрБІі2еу -1, або у «: сібНеідніС - ї, або у «-: сібНеідніс - 1-1, де у - вертикальне положення вибірки, СІБ5і2еу - розмір блока дерева кодування, СТВ, сібНеїдніС - висота СТВ, ї - цілочисельне значення. 60 В одній реалізації коли у дорівнює 0, ай5пйУ дорівнює 10.
В одній реалізації коли у не дорівнює 0, анкзнпійу дорівнює 7.
В одній реалізації вертикальне положення вибірки в блоці є положенням вибірки кольоровості або положенням вибірки яскравості.
В одній реалізації процес округлення включає: додавання значення, яке визначається на основі вертикального положення, до значення суми для отримання доданого значення суми і зсув доданого значення суми на основі вертикального положення.
В одній реалізації отримання відновленого фільтром значення вибірки для блока відповідно до округленого значення суми включає: отримання відновленого фільтром значення вибірки для блока відповідно до округленого значення суми і відновленого значення вибірки для блока.
В одній реалізації блок є блоком дерева кодування.
Другий аспект цього винаходу пропонує пристрій декодування відео, який містить: модуль відновлення, який виконаний з можливістю отримання відновленого значення вибірки для блока зображення; модуль синтаксичного аналізу, який виконаний з можливістю отримання коефіцієнтів фільтра для адаптивного контурного фільтрування відповідно до бітового потоку; модуль обчислення, який виконаний з можливістю отримання значення суми згідно з коефіцієнтами фільтра і відновленим значенням вибірки для блока; модуль округлення, виконаний з можливістю округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми; модуль фільтрування, який виконаний з можливістю отримання відновленого фільтром значення вибірки для блока відповідно до округленого значення суми.
Згідно з варіантами здійснення цього винаходу під час процесу фільтрування АЇЕ використовують значення округлення, яке відповідає значенню зсуву вправо. Це рішення забезпечує перевагу, яка полягає в тому, що фільтрування АЇЕ є точним і послідовним порівняно з іншими етапами фільтрування.
В одній реалізації округлене значення суми дорівнює (зит ж (1««(айни - 1))»»айвнн, де зйцт - значення суми, айо5пійУ - змінна, визначена на основі вертикального положення вибірки.
В одній реалізації акзпійу дорівнює 10, коли вертикальне положення вибірки задовольняє будь-якій із таких умов: ух СІЬБігех -1-1, або у «- СІрБІі2еу -1, або у «: сібНеідніс - ї, або у «: сібНеідніс - 1-1, де у - вертикальне положення вибірки, СІБ5і2еу - розмір блока дерева кодування, СТВ, сібНеїдніС - висота СТВ, ї - цілочисельне значення.
В одній реалізації айзпйу дорівнює 7, коли вертикальне положення вибірки не задовольняє жодній із таких умов: ух СІЬ5Бігех -1-1, або у «- СІрБІі2еу -1, або у «: сібНеідніС - ї, або у «-: сібНеідніс - 1-1, де у - вертикальне положення вибірки, СІБ5і2еу - розмір блока дерева кодування, СТВ, сібНеїдніС - висота СТВ, ї - цілочисельне значення.
В одній реалізації коли у дорівнює 0, ай5зпйУу дорівнює 10.
В одній реалізації коли у не дорівнює 0, анкзнпійу дорівнює 7.
В одній реалізації вертикальне положення вибірки в блоці є положенням вибірки кольоровості або положенням вибірки яскравості.
В одній реалізації модуль округлення виконаний з можливістю додавання значення, яке визначається на основі вертикального положення, до значення суми для отримання доданого значення суми і зсуву доданого значення суми на основі вертикального положення для отримання округленого значення суми.
Третій аспект цього винаходу пропонує декодер, який містить схему обробки для здійснення способу згідно з першим аспектом і будь-якою із реалізацій першого аспекту.
Четвертий аспект цього винаходу пропонує комп'ютерний програмний продукт, який містить програмний код для здійснення способу згідно з першим аспектом, третім аспектом і будь-якою реалізацією першого аспекту, третього аспекту при виконанні на комп'ютері або процесорі.
П'ятий аспект цього винаходу пропонує декодер, який містить: один або декілька процесорів; і некороткочасний зчитуваний комп'ютером носій даних, який з'єднаний з процесорами і зберігає програму для виконання процесорами, при цьому програма, коли вона виконується процесорами, конфігурує декодер для здійснення способу згідно з будь-яким із першого аспекту, третього аспекту і будь-яким із варіантів реалізації першого аспекту, третього аспекту.
Шостий аспект цього винаходу пропонує некороткочасний зчитуваний комп'ютером носій, який містить програмний код, який при виконанні комп'ютерним пристроєм наказує комп'ютерному пристрою здійснювати спосіб згідно з будь-яким із першого аспекту, третього аспекту і будь-яким із варіантів реалізації першого аспекту, третього аспекту. 60 Сьомий аспект цього винаходу пропонує некороткочасний носій даних, який містить бітовий потік, кюодований/декодований способом за будь-яким із наведених варіантів здійснення.
Восьмий аспект цього винаходу пропонує кодований бітовий потік для відеосигналу за допомогою включення множини синтаксичних елементів, при цьому множина синтаксичних елементів містить параметр керування деблокуванням для компонента кольоровості, який умовно сигналізується щонайменше на основі значення синтаксичного елемента, при цьому значення синтаксичного елемента пов'язане з параметром керування деблокування для компонента кольоровості слайсу кодованого зображення.
Спосіб згідно з першим аспектом винаходу може бути здійснений пристроєм згідно з другим аспектом винаходу. Подальші ознаки і форми реалізації способу згідно з першим аспектом винаходу відповідають ознакам і формам реалізації пристрою згідно з другим аспектом винаходу.
Деталі одного або декількох варіантів здійснення викладені на доданих кресленнях і в наведеному нижче описі. Інші особливості, цілі і переваги будуть очевидні з опису, креслень і формули винаходу.
Дев'ятий аспект цього винаходу пропонує спосіб фільтрування значення вибірки зображення, при цьому спосіб включає: отримання значення вибірки для блока зображення; отримання коефіцієнтів фільтра для адаптивного контурного фільтрування; отримання значення суми згідно з коефіцієнтами фільтра і значенням вибірки для блока; округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми; отримання значення вибірки фільтра для блока відповідно до округленого значення суми; кодування значення вибірки фільтра для блока для отримання бітового потоку.
Згідно з варіантами здійснення цього винаходу під час процесу фільтрування АЇЕ використовують значення округлення, яке відповідає значенню зсуву вправо. Це рішення забезпечує перевагу, яка полягає в тому, що фільтрування АЇЕ є точним і послідовним порівняно з іншими етапами фільтрування.
В одній реалізації округлене значення суми дорівнює (з!йт я (1 «« (ай - 1))) »» антени, де 5ит - значення суми, айтепійуУ - змінна, визначена на основі вертикального положення вибірки.
В одній реалізації ак5нпійу дорівнює 10, коли вертикальне положення вибірки задовольняє будь-якій із таких умов: ух СІЬБігех -1-1, або у «- СІр5і2ем - 1, або у «-: сібНеідніС - ї, або у «-: сібНеідніс - 1-1, де у - вертикальне положення вибірки, СІБ5і2еу - розмір блока дерева кодування, СТВ, сібНеїдніС - висота СТВ, ї - цілочисельне значення.
В одній реалізації акзпійм дорівнює 7, коли вертикальне положення вибірки не задовольняє жодній із таких умов: ух СІЬ5Бігех -1-1, або у «- СІрБІі2еу -1, або у «: сібНеідніС - ї, або у «-: сібНеідніс - 1-1, де у - вертикальне положення вибірки, СІБ5і2еу - розмір блока дерева кодування, СТВ, сібНеїдніС - висота СТВ, ї - цілочисельне значення.
В одній реалізації коли у дорівнює 0, ай5пйУ дорівнює 10.
В одній реалізації коли у не дорівнює 0, анкзнпійу дорівнює 7.
В одній реалізації вертикальне положення вибірки в блоці є положенням вибірки кольоровості або положенням вибірки яскравості.
В одній реалізації процес округлення включає: додавання значення, яке визначається на основі вертикального положення, до значення суми для отримання доданого значення суми і зсув доданого значення суми на основі вертикального положення.
В одній реалізації отримання значення вибірки фільтра для блока відповідно до округленого значення суми включає: отримання значення вибірки фільтра для блока відповідно до округленого значення суми і значення вибірки для блока.
В одній реалізації блок є блоком дерева кодування.
Десятий аспект цього винаходу пропонує пристрій кодування відео, пристрій містить: модуль отримання, який виконаний з можливістю отримання значення вибірки для блока зображення; модуль отримання виконаний з можливістю отримання коефіцієнтів фільтра для адаптивного контурного фільтрування; модуль обчислення, який виконаний з можливістю отримання значення суми згідно з коефіцієнтами фільтра і значенням вибірки для блока; модуль округлення, виконаний з можливістю округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми; модуль фільтрування, який виконаний з можливістю отримання значення вибірки фільтра для блока відповідно до округленого значення суми; модуль формування бітового потоку, який виконаний з можливістю бо кодування значення вибірки фільтра для отримання бітового потоку.
Згідно з варіантами здійснення цього винаходу під час процесу фільтрування АЇЕ використовують значення округлення, яке відповідає значенню зсуву вправо. Це рішення забезпечує перевагу, яка полягає в тому, що фільтрування АЇЕ є точним і послідовним порівняно з іншими етапами фільтрування.
В одній реалізації округлене значення суми дорівнює (з!йт я (1 «« (ай - 1))) »» антени, де 5ит - значення суми, айтепійуУ - змінна, визначена на основі вертикального положення вибірки.
В одній реалізації акзпійу дорівнює 10, коли вертикальне положення вибірки задовольняє будь-якій із таких умов: ух СІЬБігех -1-1, або у «- СІрБІі2еу -1, або у «-: сібНеідніс - ї, або у «-: сібНеідніс - 1-1, де у - вертикальне положення вибірки, СІБ5і2еу - розмір блока дерева кодування, СТВ, сібНеїдніС - висота СТВ, ї - цілочисельне значення.
В одній реалізації айзнпйу дорівнює 7, коли вертикальне положення вибірки не задовольняє жодній із таких умов: ух СІЬ5Бігех -1-1, або у «- СІрБІі2еу -1, або у «: сібНеідніС - ї, або у «-: сібНеідніс - 1-1, де у - вертикальне положення вибірки, СІБ5і2еу - розмір блока дерева кодування, СТВ, сібНеїдніС - висота СТВ, ї - цілочисельне значення.
В одній реалізації коли у дорівнює 0, ай5зпйУу дорівнює 10.
В одній реалізації коли у не дорівнює 0, анкзнпійу дорівнює 7.
В одній реалізації вертикальне положення вибірки в блоці є положенням вибірки кольоровості або положенням вибірки яскравості.
В одній реалізації модуль округлення виконаний з можливістю додавання значення, яке визначається на основі вертикального положення, до значення суми для отримання доданого значення суми і зсуву доданого значення суми на основі вертикального положення для отримання округленого значення суми.
Одинадцятий аспект цього винаходу пропонує кодер, який містить схему обробки для здійснення способу згідно з дев'ятим аспектом і будь-якою із реалізацій дев'ятого аспекту.
Дванадцятий аспект цього винаходу пропонує комп'ютерний програмний продукт, який містить програмний код для здійснення способу згідно з дев'ятим аспектом, третім аспектом і будь-якою реалізацією дев'ятого аспекту при виконанні на комп'ютері або процесорі.
Тринадцятий аспект цього винаходу пропонує кодер, який містить: один або декілька процесорів; і некороткочасний зчитуваний комп'ютером носій даних, який з'єднаний з процесорами і зберігає програму для виконання процесорами, при цьому програма, коли вона виконується процесорами, конфігурує кодер для здійснення способу згідно з будь-яким із дев'ятого аспекту, третього аспекту і будь-якого варіанта реалізації дев'ятого аспекту.
Чотирнадцятий аспект цього винаходу пропонує некороткочасний зчитуваний комп'ютером носій, який містить програмний код, який при виконанні комп'ютерним пристроєм наказує комп'ютерному пристрою здійснювати спосіб згідно з будь-яким із дев'ятого аспекту і будь-якою із реалізацій дев'ятого аспекту.
П'ятнадцятий аспект цього винаходу пропонує некороткочасний носій даних, який містить бітовий потік, кодований/декодований способом будь-якого із наведених вище варіантів здійснення.
КОРОТКИЙ ОПИС КРЕСЛЕНЬ
У наведених нижче варіантах здійснення винаходи описані більш детально з посиланням на додані фігури і креслення, на яких:
Фіг л1А є блок-схемою, яка ілюструє приклад системи відеокодування, виконаної з можливістю реалізації варіантів здійснення винаходу;
Фіг. 18 є блок-схемою, яка ілюструє інший приклад системи відеокодування, виконаної з можливістю реалізації варіантів здійснення винаходу;
Фіг. 2 є блок-схемою, яка ілюструє приклад відеокодера, виконаного з можливістю реалізації варіантів здійснення винаходу;
Фіг. З є блок-схемою, яка ілюструє приклад структури відеодекодера, виконаного з можливістю реалізації варіантів здійснення винаходу;
Фіг. 4 є блок-схемою, яка ілюструє приклад пристрою кодування або пристрою декодування;
Фіг. 5 є блок-схемою, яка ілюструє інший приклад пристрою кодування або пристрою декодування;
Фіг. 6-22 схематично ілюструють приклади варіантів здійснення винаходу;
Фіг. 23 є блок-схемою, яка демонструє зразкову структуру системи 3100 доставки контенту, яка реалізовує послугу доставки контенту; бо Фіг. 24 є блок-схемою, яка демонструє структуру зразкового термінального пристрою.
Фіг. 25 є блок-схемою послідовності операцій, яка демонструє варіант здійснення способу згідно з цим винаходом.
Фіг. 26 є блок-схемою, яка демонструє варіант здійснення пристрою згідно з цим винаходом.
Наведені нижче однакові посилальний позиції стосуються ідентичних або щонайменше функціонально еквівалентних функцій, якщо явно не вказано інше.
РЕАЛІЗАЦІЯ ВИНАХОДУ
У наведеному нижче описі робиться посилання на додані креслення, які становлять частину цього розкриття і які як ілюстрація показують конкретні аспекти варіантів здійснення винаходу або конкретні аспекти, в яких можуть бути використані варіанти здійснення цього винаходу.
Зрозуміло, що варіанти здійснення цього винаходу можуть бути використані в інших аспектах і містять структурні або логічні зміни, не показані на кресленнях. Тому наведений нижче детальний опис не слід сприймати в обмежувальному сенсі, і обсяг охорони цього винаходу визначається доданою формулою винаходу.
Так, наприклад, зрозуміло, що розкриття, пов'язане з описаним способом, також може бути справедливе для відповідного пристрою або системи, виконаної з можливістю виконання способу, і навпаки. Так, наприклад, якщо описані один або декілька конкретних етапів способу, відповідний пристрій може містити один або декілька блоків, наприклад, функціональних блоків, для виконання описаного одного або декількох етапів способу (наприклад, один блок, який виконує один або множину етапів, або множину блоків, кожен із яких виконує один або декілька із множини етапів), навіть якщо такий один або декілька блоки явно не описані або не проілюстровані на кресленнях. З іншого боку, наприклад, якщо конкретний пристрій описаний на основі одного або множини блоків, наприклад, функціональних блоків, відповідний спосіб може включати один етап для виконання функціональних можливостей одного або множини блоків (наприклад, один етап, який виконує функціональні можливості одного або множини блоків, або множну етапів, кожен із яких виконує функціональні можливості одного або декількох зі згаданої множини блоків), навіть якщо такий один або множина етапів явно не описані або не проілюстровані на кресленнях. Крім того, зрозуміло, що ознаки різних зразкових варіантів здійснення і/або аспектів, описаних у цьому документі, можуть бути об'єднані одна з іншою, якщо спеціально не вказано інше.
Відеокодування зазвичай стосується обробки послідовності зображень, які утворюють відео або відеопослідовність. Замість терміну "зображення" в галузі відеокодування як синоніми можуть бути використані терміни "кадр" або "картинка". Відеокодування (або кодування (соаіпд) загалом) складається із двох частин: відеокодування (мідео епсодіпу) і відеодекодування.
Кодування відео виконується з боку джерела і зазвичай включає обробку (наприклад, шляхом стиснення) вихідних відеозображень для зменшення кількості даних, необхідних для представлення відеозображень (для більш ефективного зберігання і/або передавання).
Відеодекодування виконується з боку одержувача (адресата) і зазвичай містить зворотну обробку порівняно з кодером для відновлення відеозображень. Варіанти здійснення, які стосуються "кодування" відеозображень (або зображень загалом), слід розуміти як такі, що стосуються "кодування" або "декодування" відеозображень або відповідних відеопослідовностей. Комбінацію кодувальної частини і декодувальної частини також називають кодек (кодування і декодування).
У випадку відеокодування без втрат вихідні відеозображення можуть бути відновлені, тобто відновлені відеозображення мають таку саму якість, що і вихідні відеозображення (за умови відсутності втрат передавання або інших втрат даних під час зберігання або передавання). У випадку кодування відео з втратами виконується додаткове стиснення, наприклад, квантуванням, щоб зменшити кількість даних, які представляють відеозображення, які не можуть бути повністю відновлені в декодері, тобто якість відновлених відеозображень є нижчою або гіршою порівняно з якістю вихідних відеозображень.
Декілька стандартів відеокодування належать до групи "гібридних відеокодеків із втратами" (тобто поєднують просторове і часове прогнозування на ділянці вибірки і кодування з 20 перетворенням для застосування квантування на ділянці перетворення). Кожне зображення відеопослідовності зазвичай розбивається на набір неперекривних блоків, і кодування зазвичай виконується на рівні блоків. Декілька стандартів відеокодування належать до групи "гібридних відеокодеків із втратами" (тобто поєднують просторове і часове прогнозування на ділянці вибірки і кодування з О перетворенням для застосування квантування на ділянці перетворення).
Кожне зображення відеопослідовності зазвичай розбивається на набір неперекривних блоків, і кодування зазвичай виконується на рівні блоків. Іншими словами, в кодері відео звичайно обробляється, тобто кодується, на рівні блока (відеоблока), наприклад, з використанням 60 просторового (всередині зображення) прогнозування і/або часового (між зображеннями)
прогнозування для формування блока прогнозування, блок прогнозування віднімається від поточного блока (блока, який на цей момент обробляється/підлягає обробці) для отримання залишкового блока, залишковий блок перетворюється, і цей залишковий блок квантується на ділянці перетворення для обмеження об'єму даних (стиснення), які підлягають передаванню, у той час як в декодері зворотна обробка порівняно з кодером застосовується до кодованого або стисненого блока для відновлення поточного блока для представлення. Крім того, кодер дублює цикл обробки декодера, так що обидва будуть формувати ідентичні прогнозування (наприклад, внутрішньокадрове і міжкадрове прогнозування) і/або реконструювати для обробки, тобто кодування, подальших блоків.
У наведених нижче варіантах здійснення системи 10 відеокодування відеокодер 20 і відеодекодер 30 описані на основі фіг. 1-3.
Фіг л1А є схематичною блок-схемою, яка ілюструє зразкову систему 10 кодування, наприклад, систему 10 кодування відео (або систему 10 короткого кодування), яка може використовувати методики цієї заявки. Відеокодер 20 (або скорочено кодер 20) і відеодекодер 30 (або скорочено декодер 30) системи 10 відеокодування є прикладами пристроїв, які можуть бути виконані з можливістю виконання способів згідно з різними прикладами, описаними у цій заявці.
Як показано на фіг. 1А, система 10 кодування містить пристрій-джерело 12, виконаний з можливістю надання кодованих даних 21 зображення, наприклад, пристрою-одержувачу 14 для декодування декодованих даних 13 зображення.
Пристрій-джерело 12 містить кодер 20 і може додатково, тобто необов'язкове, містити джерело 16 зображень, передпроцесор (або блок попередньої обробки) 18, наприклад, передпроцесор 18 зображень, і інтерфейс зв'язку або блок 22 зв'язку.
Джерело 16 зображень може містити або бути пристроєм захоплення зображень будь-якого типу, наприклад, камерою для захоплення зображення реального світу, і/або пристроєм формування зображень будь-якого типу, наприклад, процесором комп'ютерної графіки для формування комп'ютерного анімованого зображення, або будь-яким іншим типом пристрою для отримання і/або надання зображення реального світу, зображення, яке формується комп'ютером (наприклад, вмісту екрана, зображення віртуальної реальності (МК)) і/або будь- якої їхньої комбінації (наприклад, зображення доповненої реальності (АК)). Джерелом зображення може бути будь-який тип пам'яті або сховища, в якому зберігається будь-яке із зазначених вище зображень.
На відміну від передпроцесора 18 і обробки, яка виконується за допомогою блока 18 попередньої обробки, зображення або дані 17 зображення також можуть називатися необробленим (гам/) зображенням або необробленими даними 17 зображення.
Передпроцесор 18 виконаний з можливістю прийому (необроблених) даних 17 зображення і виконання попередньої обробки щодо цих даних 17 зображення для отримання попередньо обробленого зображення 19 або попередньо оброблених даних 19 зображення. Попередня обробка, яка виконується передпроцесором 18, може, наприклад, включати обрізання, перетворення колірного формату (наприклад, з КОВ на УСЬСг), корекцію кольору або видалення шуму. Можна зрозуміти, що блок 18 попередньої обробки може бути необов'язковим компонентом.
Відеокодер 20 виконаний з можливістю прийому попередньо оброблених даних 19 зображення і надання кодованих даних 21 зображення (додаткові деталі будуть описані нижче, наприклад, на основі фіг. 2).
Інтерфейс зв'язку 22 пристрою-джерела 12 може бути виконаний з можливістю прийому кодованих даних 21 зображення і передавання кодованих даних 21 зображення (або будь-якої їхньої додаткової обробленої версії) по каналу 13 зв'язку на інший пристрій, наприклад, на пристрій-одержувач 14 або будь-який інший пристрій, для зберігання або безпосереднього відновлення.
Пристрій-одержувач 14 містить декодер 30 (наприклад, відеодекодер 30) і може додатково, тобто необов'язковий, містити інтерфейс зв'язку або блок 28 зв'язку, постпроцесор 32 (або блок 32 постобробки) і пристрій відображення 34.
Інтерфейс 28 зв'язку пристрою-одержувача 14 виконаний з можливістю прийому кодованих даних 21 зображення (або будь-якої їхньої додатково обробленої версії), наприклад, безпосередньо від пристрою-джерела 12 або з будь-якого іншого джерела, наприклад, запам'ятовувального пристрою, наприклад, пристрою зберігання кодованих даних зображення і надання кодованих даних 21 зображення в декодер 30.
Інтерфейс 22 зв'язку і інтерфейс 28 зв'язку можуть бути виконані з можливістю передавання 60 або прийому кодованих даних 21 зображення або кодованих даних 13 через пряму лінію зв'язку б між пристроєм-джерелом 12 і пристроєм-одержувачем 14, наприклад, через пряме дротове або бездротове з'єднання, або через мережу будь-якого типу, наприклад, дротову або бездротову мережу або будь-яку їхню комбінацію, або будь-яку приватну і загальнодоступну мережу, або будь-яку їхню комбінацію.
Інтерфейс 22 зв'язку може, наприклад, бути виконаний з можливістю пакування кодованих даних 21 зображення у відповідний формат, наприклад, у пакети, і/або обробки кодованих даних зображення з використанням будь-якого типу кодування передачі або обробки для передавання по лінії зв'язку або мережі зв'язку.
Інтерфейс 28 зв'язку, який є аналогом інтерфейсу 22 зв'язку, може наприклад, бути виконаний з можливістю прийому переданих даних і обробки даних передачі з використанням будь-якого виду відповідного декодування або обробки і/або розпаковування передачі для отримання кодованих даних 21 зображення.
Як інтерфейс 22 зв'язку, так і інтерфейс 28 зв'язку можуть бути сконфігуровані як односкеровані інтерфейси зв'язку, як показано стрілкою для каналу 13 зв'язку на фіг. ТА, яка вказує від пристрою-джерела 12 до пристрою-одержувача 14, або двоскеровані інтерфейси зв'язку, і можуть бути сконфігуровані, наприклад, для відправлення і прийому повідомлень, наприклад, для встановлення з'єднання, для підтвердження і обміну будь-якою іншою інформацією, яка стосується лінії зв'язку і/або передавання даних, наприклад, передавання кодованих даних зображення.
Декодер 30 виконаний з можливістю прийому кодованих даних 21 зображення і надання декодованих даних 31 зображення або декодованого зображення 31 (додаткові деталі будуть описані нижче, наприклад, на основі фіг. З або фіг. 5).
Постпроцесор 32 пристрою-одержувача 014 виконаний з можливістю постобробки декодованих даних 31 зображення (які також називають даними відновленого зображення), наприклад, декодованого зображення 31, для отримання даних 33 зображення постобробки, наприклад, постобробленого зображення 33. Постобробка, яка виконується блоком 32 постобробки, може включати, наприклад, перетворення колірного формату (наприклад, з УСЬСг на КОВ), корекцію кольору, обрізання або повторну вибірку або будь-яку іншу обробку, наприклад, для підготовки декодованих даних 31 зображення для відображення, наприклад, пристроєм 34 відображення.
Пристрій 34 відображення пристрою-одержувача 14 виконаний з можливістю прийому даних 33 зображення після обробки для відображення зображення, наприклад, користувачу або глядачу. Пристрій 34 відображення може бути або містити будь-який вид дисплея для представлення відновленого зображення. Дисплеї можуть, наприклад, включати рідкокристалічні дисплеї (СО), дисплеї на органічних світловипромінювальних діодах (ОГ ЕВ), плазмові дисплеї, проектори, мікросвітлодіодні дисплеї, рідкокристалічні дисплеї на кремнії (Со5), цифровий світловий процесор (0 Р) або дисплей будь-якого іншого виду.
Хоча фіг. 1А ілюструє пристрій-джерело 12 і пристрій-одержувач 14 як окремі пристрої, варіанти здійснення пристроїв також можуть включати обидва або обидві функціональні можливості, пристрій-джерело 12 або відповідну функціональну можливість і пристрій- одержувач 14 або відповідну функціональну можливість. У таких варіантах здійснення пристрій - джерело 12 або відповідна функціональна можливість і пристрій-одержувач 14 або відповідна функціональна можливість можуть бути реалізовані з використанням одного і того самого апаратного і/або програмного забезпечення або за допомогою окремого апаратного і/або програмного забезпечення або будь-якої їхньої комбінації.
Як буде очевидно для спеціального елемента на основі опису, наявність і (конкретнє) розбивання функціональних можливостей різних блоків або функцій у пристрої-джерелі 12 і/або пристрої-одержувачі 14, як показано на фіг. 1А, може варіюватися залежності від фактичного пристрою і застосування.
Кодер 20 (наприклад, відеокодер 20) або декодер 30 (наприклад, відеодекодер 30) або і кодер 20, і декодер 30 можуть бути реалізовані через схему обробки, як показано на фіг. 18, таку як один або декілька мікропроцесорів, цифрових сигнальних процесорів (О5Р), спеціалізованих інтегральних схем (АБІС), програмованих вентильних матриць (ЕРОСА), дискретної логіки, апаратного забезпечення, виділеного кодування відео або будь-яких їхньої комбінацій. Кодер 20 може бути реалізований через схему 46 обробки для втілення різних модулів, як обговорювалося щодо кодера 20 з фіг. 2 і/або будь-якої іншої системи кодера або підсистеми, описаної у цьому документі. Декодер 30 може бути реалізований через схему 46 обробки для втілення різних модулів, як обговорювалося щодо декодера 30 з фіг. З і/або будь- якої іншої системи декодера або підсистеми, описаної у цьому документі. Схема обробки може 60 бути виконана з можливістю виконання різних операцій, які будуть описані нижче. Як показано на фіг. 5, якщо методики частково реалізовані у програмному забезпеченні, пристрій може зберігати інструкції для програмного забезпечення на придатному некороткочасному зчитуваному комп'ютером носії даних і може виконувати інструкції в апаратних засобах, використовуючи один або декілька процесорів для виконання методик цього розкриття. Будь- який із відеокодера 20 і відеодекодера 30 може бути інтегрований як частина об'єднаного кодера/декодера (СООЕС) в одному пристрої, наприклад, як показано на фіг. 18.
Пристрій-джерело 12 і пристрій-одержувач 14 можуть містити будь-який із широкого діапазону пристроїв, у тому числі будь-які види портативних або стаціонарних пристроїв, наприклад, ноутбуки або портативні комп'ютери, мобільні телефони, смартфони, планшети або планшетні комп'ютери, камери, настільні комп'ютери, телевізійні приставки, телевізори, пристрої відображення, цифрові медіаплеєри, ігрові консолі, пристрої потокової передачі відео (наприклад, сервери служб контенту або сервери доставки контенту), широкомовний приймальний пристрій, широкомовний передавальний пристрій тощо, і можуть використовувати операційну систему будь-якого типу або обходитись без неї. У деяких випадках пристрій- джерело 12 і пристрій-одержувач 14 можуть бути обладнані для бездротового зв'язку. Отже, пристрій-джерело 12 і пристрій-одержувач 14 можуть бути пристроями бездротового зв'язку.
У деяких випадках система 10 кодування відео, проілюстрована на фіг. ТА, є лише прикладом, а способи цієї заявки можуть бути застосовані до налаштувань кодування відео (такого як кодування відео або декодування відео), які не обов'язково включають передавання будь-яких даних між пристроями кодування і декодування. В інших прикладах дані добуваються із локальної пам'яті, передаються в потоковому режимі по мережі тощо. Пристрій кодування відео може кодувати і зберігати дані в пам'ять, і/або пристрій відеодекодування може добувати і декодувати дані з пам'яті. У деяких прикладах кодування і декодування виконується пристроями, які не зв'язуються один з іншим, а просто кодують дані в пам'ять і/або добувають і декодують дані з пам'яті.
Для зручності опису у цьому винаході описані варіанти здійснення винаходу, наприклад, з посиланням на високоефективне кодування відео (НЕМС) або на еталонне програмне забезпечення універсального кодування відео (ММС), стандарт кодування відео наступного покоління, який розробляється об'єднаною групою співпраці з кодуванню відео ()СТ-МС) експертної групи з кодування відео ІТО-Т (МСЕС) і експертною групою з рухомих зображень
ІЗОЛЕС (МРЕб). Фахівець у цій галузі техніки зрозуміє, що варіанти здійснення цього винаходу не обмежуються НЕМС або УМО.
Кодер і спосіб кодування
Фіг 2 демонструє схематичне блокове представлення зразкового відеокодера 20, який виконаний з можливістю реалізації способів цієї заявки. У прикладі на фіг. 2 відеокодер 20 містить вхід 201 (або вхідний інтерфейс 201), блок 204 обчислення залишку, блок 206 обробки перетворення, блок 208 квантування, блок 210 зворотного квантування і блок 212 обробки зворотного перетворення, блок 214 відновлення, блок 220 контурного фільтра, буфер 230 (ОРВ) декодованих зображень, блок 260 вибору режиму, блок 270 ентропійного кодування і вихід 272 (або вихідний інтерфейс 272). Блок 260 вибору режиму може містить блок 244 міжкадрового прогнозування, блок 254 внутрішньокадрового прогнозування і блок 262 розбивання. Блок 244 міжкадрового прогнозування може містити блок оцінки руху і блок компенсації руху (не показані). Відеокодер 20, показаний на фіг. 2, також може називатися гібридним відеокодером або відеокодером згідно з гібридним відеокодеком.
Блок 204 обчислення залишку, блок 206 обробки перетворення, блок 208 квантування, блок 260 вибору режиму можуть стосуватися формування прямого шляху проходження сигналу кодера 20, у той час як блок 210 зворотного квантування, блок 212 обробки зворотного перетворення, блок 214 відновлення, буфер 216, контурний фільтр 220, буфер 230 (ОРВ) декодованих зображень, блок 244 міжкадрового прогнозування і блок 254 внутрішньокадрового прогнозування можуть стосуватися формування зворотного шляху проходження сигналу відеокодера 20, при цьому зворотний шлях проходження сигналу відеокодера 20 відповідає шляху проходження сигналу декодера (див. відеодекодер 30 на фіг. 3). Блок 210 зворотного квантування, блок 212 обробки зворотного перетворення, блок 214 відновлення, контурний фільтр 220, буфер 230 декодованих зображень (ОРВ), блок 244 міжкадрового прогнозування і блок 254 внутрішньокадрового прогнозування також стосуються формування "вбудованого декодера" відеокодера 20.
Зображення і розбивання зображень (зображення і блоки)
Кодер 20 може бути виконаний з можливістю прийому, наприклад, через вхід 201 зображення 17 (або даних 17 зображення), наприклад, зображення з послідовності зображень, 60 які утворюють відео або відеопослідовність. Прийняте зображення або дані зображення також можуть бути попередньо обробленим зображенням 19 (або попередньо обробленими даними 19 зображення). Для простоти наведений нижче опис посилається на зображення 17.
Зображення 17 також може називатися поточним зображенням або зображенням, яке підлягає кодуванню (зокрема при кодуванні відео, щоб відрізняти поточне зображення від інших зображень, наприклад, раніше кодованих і/або декодованих зображень тієї самої відеопослідовності, тобто відеопослідовності, яка також містить поточне зображення).
Зображення (цифрове) є або може розглядатися як двовимірний масив або матриця вибірок зі значеннями інтенсивності. Вибірка в масиві також може бути названа як піксель (скорочена форма елемента зображення) або пел (рісіиге еіетепі, елемент зображення). Кількість вибірок у горизонтальному і вертикальному напрямку (або осі) масиву або зображення визначає розмір і/або роздільну здатність зображення. Для представлення кольору зазвичай використовують три колірні компоненти, тобто зображення може бути представлене або включати три масиви вибірок. У форматі КВС або колірному просторі зображення містить відповідний масив червоних, зелених або синіх вибірок. Однак при кодуванні відео кожен піксель зазвичай представлений в форматі яскравості і кольоровості або колірному просторі, наприклад, УСЬсг, який містить компонент яскравості, позначений У (іноді замість цього також використовується
У,, ї дві компоненти кольоровості (кольорорізницеві компоненти), позначені Сб і Ст. Компонент У яскравості (Іштіпапсе) (або скорочено яскравість (Ішта)) представляє яскравість (бгідніпев5) або інтенсивність рівня сірого (наприклад, як в напівтоновому зображенні), у той час як два компоненти СЬ і Сг кольоровості (спготіпапсе) (або скорочено кольоровість (спгота)) представляють компоненти інформації про кольоровість (спготаїйісйу) або колір. Відповідно, зображення у форматі УСрСтг містить масив вибірок яскравості зі значеннями (У) вибірок яскравості і два масиви вибірок кольоровості зі значеннями (Сб і Ст) кольоровості. Зображення у форматі КОВ можуть бути конвертовані або перетворені на формат УСЬсСт і навпаки, процес також відомий як колірне перетворення або конвертація. Якщо зображення є монохромним, воно може містити лише масив вибірок яскравості. Відповідно, зображення може бути, наприклад, масивом вибірок яскравості в монохромному форматі або масивом вибірок яскравості і двома відповідними масивами вибірок кольоровості в колірному форматі 4:2:0, 4:22 і 4:44.
Варіанти здійснення відеокодера 20 можуть містити блок розбивання зображення (не показаний на фіг. 2), виконаний з можливістю розбивання зображення 17 на множину (зазвичай неперекривних) блоків 203 зображення. Ці блоки також можуть називатися кореневими блоками, макроблоками (Н.264/АМС) або блоками дерева кодування (СТВ) або одиницями дерева кодування (СТЮ) (Н.265/НЕМС і ММС). Блок розбивання зображення може бути виконаний з можливістю використання одного і того самого розміру блока для всіх зображень у відеопослідовності і відповідної сітки, яка визначає розмір блока, або зміни розміру блока між зображеннями або підмножинами або групами зображень і розбивання кожного зображення на відповідні блоки.
У додаткових варіантах здійснення відеокодер може бути виконаний з можливістю прийому безпосередньо блока 203 зображення 17, наприклад, одного, декількох або всіх блоків, які формують зображення 17. Блок 203 зображення також може називатися поточним блоком зображення або блоком зображення, що підлягає кодуванню.
Подібно до зображення 17, блок 203 зображення знову є або може розглядатися як двовимірний масив або матриця вибірок зі значеннями інтенсивності (значеннями вибірок), хоча і меншого розміру, ніж зображення 17. Іншими словами, блок 203 може містити, наприклад, один масив вибірок (наприклад, масив яскравості у випадку монохромного зображення 17 або масив яскравості або кольоровості у випадку кольорового зображення) або три масиви вибірок (наприклад, яскравість і два масиви кольоровості у випадку кольорового зображення 17) або будь-яку іншу кількість і/або вид масивів залежно від застосовуваного колірного формату.
Кількість вибірок у горизонтальному і вертикальному напрямку (або осі) блока 203 визначає розмір блока 203. Відповідно, блок може, наприклад, містити масив дискретних вибірок Мх М (М-стовпців на М-рядків) або масив МхМ коефіцієнтів перетворення.
Варіанти здійснення відеокодера 20, показані на фіг. 2, можуть бути виконані з можливістю кодування зображення 17 блок за блоком, наприклад, кодування і прогнозування виконуються для кожного блока 203.
Обчислення залишку
Блок 204 обчислення залишку може бути виконаний з можливістю обчислення залишкового блока 205 (який також називають залишком 205) на основі блока 203 зображення і блока 265 прогнозування (додаткові деталі щодо блока 265 прогнозування наведені нижче), наприклад, 60 шляхом віднімання значень вибірок блока 265 прогнозування від значень вибірок блока 203 зображення, вибірка за вибіркою (піксель за пікселем), щоб отримати залишковий блок 205 на ділянці вибірок.
Перетворення
Блок 206 обробки перетворення може бути виконаний з можливістю застосування перетворення, наприклад, дискретного косинусного перетворення (ОСТ) або дискретного синусного перетворення (057), до значень вибірок залишкового блока 205, щоб отримати коефіцієнти 207 перетворення на ділянці перетворення. Коефіцієнти 207 перетворення можуть також називатися залишковими коефіцієнтами перетворення і представляти залишковий блок 205 на ділянці перетворення.
Блок 206 обробки перетворення може бути виконаний з можливістю застосування цілочисельних апроксимацій ОСТ/О5Т, таких як перетворення, визначені для Н.265/НЕМС.
Порівняно з ортогональним перетворенням ОСТ такі цілочисельні апроксимації зазвичай масштабуються з певним коефіцієнтом. Щоб зберегти норму залишкового блока, який обробляється прямим і зворотним перетвореннями, додаткові коефіцієнти масштабування застосовують як частину процесу перетворення. Коефіцієнти масштабування зазвичай вибирають на основі певних обмежень, наприклад, коефіцієнти масштабування є ступенем двійки для операцій зсуву, бітова глибина коефіцієнтів перетворення, компроміс між точністю і витратами на реалізацію тощо. Конкретні коефіцієнти масштабування, наприклад, задаються для зворотного перетворення, наприклад, блоком 212 обробки зворотного перетворення (Її відповідним зворотним перетворенням, наприклад, блоком 312 обробки зворотного перетворення у відеодекодері 30), і відповідні коефіцієнти масштабування для прямого перетворення, наприклад, блоком 206 обробки перетворення, можуть бути задані у належний спосіб у кодері 20.
Варіанти здійснення відеокодера 20 (відповідно блок 206 обробки перетворення) можуть бути виконані з можливістю виведення перетворення, наприклад, типу перетворення або перетворень, наприклад, безпосередньо або кодовані або стиснені через блок 270 ентропійного кодування, так що, наприклад, відеодекодер 30 може приймати і використовувати параметри перетворення для декодування.
Квантування
Блок 208 квантування може бути виконаний з можливістю квантування коефіцієнтів 207 перетворення для отримання квантованих коефіцієнтів 209, наприклад, шляхом застосування скалярного квантування або векторного квантування. Квантовані коефіцієнти 209 також можуть називатися квантованими коефіцієнтами 209 перетворення або квантованими залишковими коефіцієнтами 209.
Процес квантування може зменшити бітову глибину, пов'язану з деякими або всіма коефіцієнтами 207 перетворення. Так, наприклад, п-бітний коефіцієнт перетворення може бути округлений до т-бітного коефіцієнта перетворення під час квантування, де п є більшим, ніж т.
Ступінь квантування може бути змінений за допомогою регулювання параметра квантування (ОР). Так, наприклад, для скалярного квантування може бути застосоване інше масштабування для досягнення більш тонкого або більш грубого квантування. Менші розміри кроків квантування відповідають більш тонкому квантуванню, у той час як великі розміри кроків квантування відповідають більш грубому квантуванню. Застосований розмір кроку квантування може бути вказаний параметром квантування (ОР). Параметр квантування може, наприклад, бути індексом для попередньо визначеного набору застосовних розмірів кроків квантування.
Так, наприклад, невеликі параметри квантування можуть відповідати тонкому квантуванню (невеликим розмірам кроків квантування), а великі параметри квантування можуть відповідати грубому квантуванню (великим розмірам кроків квантування) або навпаки. Квантування може включати ділення на розмір кроку квантування, а відповідне і/або зворотне деквантування, наприклад, блоком 210 зворотного квантування, може включати множення на розмір кроку квантування. Варіанти здійснення відповідно до деяких стандартів, наприклад, НЕМС, можуть бути виконані з можливістю використання параметра квантування для визначення розміру кроку квантування. Як правило, розмір кроку квантування може бути обчислений на основі параметра квантування з використанням апроксимації фіксованої точки рівняння, що включає в себе ділення. Додаткові коефіцієнти масштабування можуть бути введені для квантування і деквантування, щоб відновити норму залишкового блока, яка могла бути змінена через масштабування, використовуване в апроксимації фіксованої точки згаданого рівняння для розміру кроку квантування і параметра квантування. В одній зразковій реалізації масштабування зворотного перетворення і деквантування можуть бути об'єднані. Як альтернатива можуть бути використані налаштовані таблиці квантування, які сигналізуються від бо кодера до декодера, наприклад, у бітовому потоці. Квантування є операцією із втратами, за якої втрати зростають зі збільшенням розмірів кроків квантування.
Варіанти здійснення відеокодера 20 (відповідно блок 208 квантування) можуть бути виконані з можливістю виведення параметрів квантування (ОР), наприклад, напряму або кодованих через блок 270 ентропійного кодування, так що, наприклад, відеодекодер 30 може приймати і застосовувати параметри квантування для декодування.
Зворотне квантування
Блок 210 зворотного квантування виконаний з можливістю застосування зворотного квантування блока 208 квантування до квантованих коефіцієнтів для отримання деквантованих коефіцієнтів 211, наприклад, шляхом застосування зворотної схеми квантування щодо такої, яка застосовується блоком 208 квантування, на основі або з використанням того самого розміру кроку квантування, що і блок 208 квантування. Деквантовані коефіцієнти 211 також можуть називатися деквантованими залишковими коефіцієнтами 211 і відповідати - хоча вони зазвичай не ідентичні коефіцієнтам перетворення через втрату при квантуванні - коефіцієнтам 207 перетворення.
Зворотне перетворення
Блок 212 обробки зворотного перетворення виконаний з можливістю застосування зворотного перетворення щодо перетворення, яке застосовується блоком 206 обробки перетворення, наприклад, зворотного дискретного косинусного перетворення (ОСТ) або зворотного дискретного синусного перетворення (О5Т) або інших зворотних перетворень для отримання відновленого залишкового блока 213 (або відповідних деквантованих коефіцієнтів 213) на ділянці вибірок. Відновлений залишковий блок 213 також може називатися блоком 213 перетворення.
Відновлення
Блок 214 відновлення (наприклад, блок складання або суматор 214) виконаний з можливістю складання блока 213 перетворення (тобто відновленого залишкового блока 213) з блоком 265 прогнозування, щоб отримати відновлений блок 215 на ділянці вибірок, наприклад, за допомогою складання - вибірка за вибіркою - значень вибірок відновленого залишкового блока 213 і значень вибірок блока 265 прогнозування.
Фільтрування
Блок 220 контурного фільтра (або скорочено "контурний фільтр" 220) виконаний з можливістю фільтрування відновленого блока 215 з метою отримання фільтрованого блока 221, або, загалом, з метою фільтрування відновлених вибірок для отримання фільтрованих вибірок.
Блок контурного фільтра, наприклад, виконаний з можливістю згладжування переходів пікселів або іншого покращення якості відео. Блок 220 контурного фільтра може містити один або декілька контурних фільтрів, таких як фільтр деблокування, фільтр з адаптивним до вибірки зміщенням (ЗАС), або один або декілька інших фільтрів, таких як двосторонній фільтр, адаптивний контурний фільтр (АГЕ), фільтри згладжування, підвищення різкості або спільні фільтри, або будь-яку їхню комбінацію. Хоча блок 220 контурного фільтра показаний на фіг. 2 як контурний фільтр, в інших конфігураціях блок 220 контурного фільтра може бути реалізований як постконтурний фільтр. Фільтрований блок 221 також може називатися фільтрованим відновленим блоком 221.
Варіанти здійснення відеокодера 20 (відповідно блока 220 контурного фільтра) можуть бути виконані з можливістю виведення параметрів контурного фільтра (таких як інформація адаптивного до вибірки зміщення), наприклад, безпосередньо або кодованих через блок 270 ентропійного кодування, так що, наприклад, декодер 30 може приймати і застосовувати аналогічні параметри контурного фільтра або відповідні контурні фільтри для декодування.
Буфер декодованих зображень
Буфер 230 декодованих зображень (ОРВ) може бути пам'яттю, в якій зберігаються опорні зображення або, загалом, дані опорних зображень для кодування відеоданих за допомогою відеокодера 20. ОРВ 230 може бути сформований будь-яким із множини запам'ятовувальних пристроїв, таких як динамічна пам'ять з довільним доступом (ОКАМ), зокрема синхронна ОКАМ (ЗОКАМ), магніторезистивна КАМ (МКАМ), резистивна КАМ (ККАМ), або запам'ятовувальними пристроями інших типів. Буфер 230 (ОРВ) декодованих зображень може бути виконаний з можливістю збереження одного або декількох фільтрованих блоків 221. Буфер 230 декодованих зображень може бути додатково виконаний з можливістю збереження інших раніше фільтрованих блоків, наприклад, раніше відновлених і фільтрованих блоків 221, того самого поточного зображення або різних зображень, наприклад, раніше відновлених зображень, і може надавати повні раніше відновлені, тобто декодовані, зображення (і відповідні опорні блоки і вибірки) і/або частково відновлене поточне зображення (і відповідні опорні блоки і вибірки), 60 наприклад, для міжкадрового прогнозування. Буфер 230 декодованих зображень (ОРВ) також може бути виконаний з можливістю збереження одного або декількох нефільтрованих відновлених блоків 215 або, загалом, нефільтрованих відновлених вибірок, наприклад, якщо відновлений блок 215 не фільтрується блоком 220 контурного фільтра, або будь-якої іншої додатково обробленої версії відновлених блоків або вибірок.
Вибір режиму (розбивання і прогнозування)
Блок 260 вибору режиму містить блок 262 розбивання, блок 244 міжкадрового прогнозування і блок 254 внутрішньокадрового прогнозування і виконаний з можливістю прийому або отримання вихідних даних зображення, наприклад, вихідного блока 203 (поточного блока 203 поточного зображення 17), і відновлених даних зображення, наприклад, фільтрованого і/або нефільтрованих відновлених вибірок або блоків того самого (поточного) зображення і/або з одного або множини раніше декодованих зображень, наприклад, з буфера 230 декодованих зображень або інших буферів (наприклад, лінійного (рядкового) буфера, не показаний). Відновлені дані зображення використовують як дані опорного зображення для прогнозування, наприклад міжкадрового прогнозування або внутрішньокадрового прогнозування з метою отримання блока 265 прогнозування або предиктора 265.
Блок 260 вибору режиму може бути виконаний з можливістю визначення або вибору розбивання для поточного режиму прогнозування блока (включаючи відсутність розбивання) і режиму прогнозування (наприклад, режиму внутрішнього або міжкадрового прогнозування) і формування відповідного блока 265 прогнозування, який використовується для обчислення залишкового блока 205 і для відновлення відновленого блока 215.
Варіанти здійснення блока 260 вибору режиму можуть бути виконані з можливістю вибору розбивання і режиму прогнозування (наприклад, з тих, які підтримуються блоком 260 вибору режиму або доступні для нього), які забезпечують найкращий збіг або, іншими словами, мінімальний залишок (мінімальний залишок означає краще стискання для передачі або зберігання), або мінімальні накладні витрати на сигналізацію (мінімальні накладні витрати на сигналізацію означають краще стискання для передавання або зберігання), або який враховує або урівноважує обидва чинники. Блок 260 вибору режиму може бути виконаний з можливістю визначення режиму розбивання і прогнозування на основі оптимізації швидкість/спотворення (КО), тобто вибору режиму прогнозування, який забезпечує мінімальне спотворення за певної швидкості. Такі терміни, як "кращий", "мінімальний", "оптимальний" тощо в цьому контексті не обов'язково стосуються всеосяжного "кращого", "мінімального", "оптимального" тощо, вони можуть також стосуватися виконання критерію вибору або припинення, наприклад, коли значення перевищує або падає нижче порогового значення, або інших обмежень, які потенційно приводять до "субоптимального вибору", але при цьому зменшують складність і час обробки.
Іншими словами, блок 262 розбивання може бути виконаний з можливістю розбивання блока 203 на дрібніші розділи блока або підблоки (які знову утворюють блоки), наприклад, ітеративно з використанням розбивання квадродерева (ОТ), двійкового розбивання (ВТ) або розбивання трійкового дерева (ТТ) або будь-якої їхньої комбінації, і виконання, наприклад, прогнозування для кожного з розділів блока або підблоків, при цьому вибір режиму включає вибір деревоподібної структури блока 203, який розбивається, а режими прогнозування застосовуються до кожного з розділів блока або підблоків.
Нижче більш детально пояснюється розбивання (наприклад, за допомогою блока 260 розбивання) і обробка прогнозування (за допомогою блока 244 міжкадрового прогнозування і блока 254 внутрішньокадрового прогнозу), які виконуються зразковим відеокодером 20.
Розбивання
Блок 262 розбивання може розділяти (або розбивати) поточний блок 203 на дрібніші розділи, наприклад, блоки меншого розміру квадратної або прямокутної форми. Ці менші блоки (які також можуть називаються підблоками) можуть бути додатково розбиті на ще менші розділи. Це також називають розбиванням дерева або ієрархічним розбиванням дерева, в якому кореневий блок, наприклад, на кореневому рівні 0 дерева (рівень 0 ієрархії, глибина 0), може бути розбитий рекурсивно, наприклад, розбитий на два або більше блоків наступного нижчого рівня дерева, наприклад, вузлів на рівні 1 дерева (рівень 1 ієрархії, глибина 1), при цьому ці блоки можуть бути знову розбиті на два або більше блоків наступного нижчого рівня, наприклад, рівня 2 дерева (рівень 2 ієрархії, глибина 2), тощо, доки розбивання не буде завершене, наприклад, через виконання критерію припинення, наприклад, досягнення максимальної глибини дерева або мінімального розміру блока. Блоки, які далі не розділяються, також називають листовими блоками або листовими вузлами дерева. Дерево, яке використовує розбивання на два розділи, називають двійковим деревом (ВТ), дерево, яке використовує розбивання на три розділи, називають трійковим деревом (ТТ), а дерево, яке використовує бо розбивання на чотири розділу, називають квадродеревом (ОТ).
Як згадувалося раніше, використовуваний у цьому винаході термін "блок" може бути частиною, зокрема квадратною або прямокутною частиною зображення. Щодо, наприклад,
НЕМС і ММС, блок може бути або відповідати одиниці дерева кодування (СТІ), одиниці кодування (СІ), одиниці прогнозування (РІ) і одиниці перетворення (ТУ) і/або відповідним блокам, наприклад, блоку дерева кодування (СТВ), блоку кодування (СВ), блоку перетворення (ТВ) або блоку прогнозування (РВ).
Так, наприклад, одиниця дерева кодування (СТО) може бути або містити СТВ вибірок яскравості, два відповідні СТВ вибірок кольоровості зображення, яке має три масиви вибірок, або СТВ вибірок монохромного зображення або зображення, яке кодується з використанням трьох окремих колірних площин і синтаксичних структур, які використовуються для кодування вибірок. Відповідно, блок дерева кодування (СТВ) може бути МхМ блоком вибірок для деякого значення М, так що розділення компонентів на СТВ є розбиванням. Одиниця кодування (С) може бути або містити блок кодування вибірок яскравості, два відповідні блоки кодування вибірок кольоровості зображення, яке має три масиви вибірок, або блок кодування вибірок монохромного зображення або зображення, яке кодується з використанням трьох окремих колірних площин і синтаксичних структур, які використовуються для кодування вибірок.
Відповідно, блок кодування (СВ) може бути МхМ блоком вибірок для деяких значень М і М, так що розділення СТВ на блоки кодування є розбиванням.
У варіантах здійснення, наприклад, згідно з НЕМС, одиниця дерева кодування (СТУ) може бути розбита на СІ з використанням структури квадродерева, позначеної як дерево кодування.
Рішення про те, чи потрібно кодувати ділянку зображення з використанням прогнозування між зображеннями (часового) або всередині зображення (просторового), приймається на рівні СО.
Кожна СО може бути додатково розбита на одну, дві або чотири РО відповідно до типу розбивання на РІ. Всередині однієї РО застосовується один і той самий процес прогнозування, а релевантна інформація передається в декодер на основі РО. Після отримання залишкового блока шляхом застосування процесу прогнозування на основі типу розбивання на РУ, СО може бути розбита на одиниці (ТОЮ) перетворення відповідно до іншої структури квадродерева, аналогічної дереву кодування для СИ.
У варіантах здійснення, наприклад відповідно до найновішого стандарту кодування відео, що розробляється на цей час, який називають універсальним кодуванням відео (ММС), для розбивання блока кодування використовується розбивання квадродерева і двійкового дерева (ОТВТ). У блоковій структурі ОТВТ СИ може мати або квадратну, або прямокутну форму. Так, наприклад, одиниця дерева кодування (СТІ) спочатку розбивається на структуру квадродерева. Листові вузли квадродерева додатково розбиваються двійковим деревом або тройковою (або потрійною) деревоподібною структурою. Листові вузли дерева розбивання називають одиницями кодування (СІ), і ця сегментація використовується для обробки прогнозування і перетворення без будь-якого подальшого розбивання. Це означає, що СИ, РО і
ТО мають однаковий розмір блока в структурі блока кодування ОТВТ. Паралельно, разом з блоковою структурою ОТВТ також запропоновано використовувати множинне розбивання, наприклад, розбивання трійкового дерева.
В одному прикладі блок 260 вибору режиму відеокодера 20 може бути виконаний з можливістю виконання будь-якого поєднання способів розбивання, описаних у цьому документі.
Як описано вище, відеокодер 20 виконаний з можливістю визначення або вибору найкращого або оптимального режиму прогнозування з набору (попередньо визначених) режимів прогнозування. Набір режимів прогнозування може містити, наприклад, режими внутрішньокадрового прогнозування і/або режими міжкадрового прогнозування.
Внутрішньокадрове прогнозування
Набір режимів внутрішньокадрового прогнозування може містити 35 різних режимів внутрішньокадрового прогнозування, наприклад нескеровані режими, такі як режим ОС (або середнього) і планарний режим, або скеровані режими, наприклад, як визначені в НЕМС, або може містити 67 різних режимів внутрішньокадрового прогнозування, наприклад, нескеровані режими, такі як режим ОС (або середнього) і планарний режим, або скеровані режими, наприклад, як визначені для ММС.
Блок 254 внутрішньокадрового прогнозування виконаний з можливістю використання відновлених дискретних вибірок сусідніх блоків одного і того самого поточного зображення для формування блока 265 внутрішньокадрового прогнозування згідно з режимом внутрішньокадрового прогнозування набору режимів внутрішньокадрового прогнозування.
Блок 254 внутрішньокадрового прогнозування (або, загалом, блок 260 вибору режиму) додатково виконаний з можливістю виведення внутрішньокадрового прогнозування (або, 60 загалом, інформації, яка вказує вибраний режим внутрішньокадрового прогнозування для блока) в блок 270 ентропійного кодування у формі синтаксичних елементів 266 для включення у кодовані дані 21 зображення, щоб, наприклад, відеодекодер 30 міг приймати і використовувати параметри прогнозування для декодування.
Міжкадрове прогнозування
Набір (можливих) режимів міжкадрового прогнозування залежить від доступних опорних зображень (тобто попередніх, щонайменше частково декодованих зображень, наприклад, збережених в ОРВ 230) і інших параметрів міжкадрового прогнозування, наприклад, чи використовується опорне зображення повністю або лише частина, наприклад, ділянка вікна пошуку навколо ділянки поточного блока, опорного зображення для пошуку найбільш відповідного опорного блока і/або, наприклад, чи застосовується інтерполяція пікселів, наприклад, напівпіксельна (Ппаї/зеті-реї) іи або чвертьпіксельна (дпапег-реї) інтерполяція, чи ні.
На додаток до зазначених вище режимів прогнозування може бути застосований режим пропуску і/або прямий режим.
Блок 244 міжкадрового прогнозування може містити блок оцінки руху (МЕ) і блок компенсації руху (МС) (обидва не показані на фіг. 2). Блок оцінки руху може бути виконаний з можливістю прийому або отримання блока 203 зображення (поточного блока 203 зображення поточного зображення 17) і декодованого зображення 231, або щонайменше одного або множини раніше відновлених блоків, наприклад, відновлених блоків одного або множини інших/відмінних раніше декодованих зображень 231, для оцінки руху. Так, наприклад, відеопослідовність може містити поточне зображення і раніше декодоване зображення 231 або, іншими словами, поточне зображення і раніше декодоване зображення 231 можуть бути частиною або формувати послідовність зображень, які утворюють відеопослідовність.
Кодер 20 може, наприклад, бути виконаний з можливістю вибору опорного блока зі згаданої множини опорних блоків однакових або різних зображень із множини інших зображень і забезпечення опорного зображення (або індексу опорного зображення) і/або зміщення (просторового зміщення) між позицією (х, у координатами) опорного блока і позицією поточного блока як параметри міжкадрового прогнозування в блок оцінки руху. Це зміщення також називають вектором руху (ММ).
Блок компенсації руху виконаний з можливістю отримання, наприклад, прийому параметра міжкадрового прогнозування і виконання міжкадрового прогнозування на основі або з використанням параметра міжкадрового прогнозування для отримання блока 265 міжкадрового прогнозування. Компенсація руху, яка виконується блоком компенсації руху, може включати отримання або формування блока прогнозування на основі вектора руху/блока, визначеного за допомогою оцінки руху, можливо з виконанням інтерполяцій з точністю до підпікселя.
Інтерполяційне фільтрування може формувати додаткові піксельні вибірки з відомих піксельний вибірок, у такий спосіб потенційно збільшуючи кількість блоків прогнозування-кандидатів, які можуть бути використані для кодування блока зображення. Після прийому вектора руху для РУ поточного блока зображення блок компенсації руху може визначити місцеположення блока прогнозування, на який вказує вектор руху, в одному зі списків опорних зображень.
Блок компенсації руху може також формувати синтаксичні елементи, пов'язані з блоками і відеослайсами, для використання відеодекодером 30 при декодування блоків зображення відеослайсу.
Ентропійне кодування
Блок 270 ентропійного кодування виконаний з можливістю застосування, наприклад, алгоритму або схеми ентропійного кодування (наприклад, схеми кодування із змінною довжиною (МІС), схеми контекстно-адаптивного МІС (САМІ С), схеми арифметичного кодування, бінаризації, контекстно-адаптивного двійкового арифметичного кодування (САВАС), заснованого на синтаксисі контекстно-адаптивного двійкового арифметичного кодування (ЗВАС), ентропійного кодування з розбиванням інтервалу ймовірності (РІРЕ) або іншого способу або методології ентропійного кодування) або пропуску (без стиснення) щодо квантованих коефіцієнтів 209, параметрів міжкадрового прогнозування, параметрів внутрішньокадрового прогнозування, параметрів контурного фільтра і/або інших синтаксичних елементів для отримання кодованих даних 21 зображення, які можуть виводитися через вихід 272, наприклад, у формі кодованого бітового потоку 21, так що, наприклад, відеодекодер 30 може приймати і використовувати ці параметри для декодування. Кодований бітовий потік 21 може бути переданий на відеодекодер 30 або збережений у пам'яті для подальшого передавання або видобування відеодекодером 30.
Інші зміни в структурі відеокодера 20 можуть бути використані для кодування відеопотоку.
Так, наприклад, кодер 20, не заснований на перетворенні, може квантувати залишковий сигнал бо напряму без блока 206 обробки перетворення. В іншій реалізації кодер 20 може мати блок 208 квантування і блок 210 зворотного квантування, об'єднані в один блок.
Декодер і спосіб декодування
Фіг. З демонструє приклад відеодекодера 30, який виконаний з можливістю реалізації способів цієї заявки. Відеодекодер 30 виконаний з можливістю прийому кодованих даних 21 зображення (наприклад, кодованого бітового потоку 21), наприклад, кодованих кодером 20, з метою отримання декодованого зображення 331. Кодовані дані зображення або бітовий потік містить інформацію для декодування кодованих даних зображення, наприклад, даних, які представляють блоки зображення кодованого відеослайсу і пов'язані синтаксичні елементи.
У прикладі на фіг. З декодер 30 містить блок 304 ентропійного декодування, блок 310 зворотного квантування, блок 312 обробки зворотного перетворення, блок 314 відновлення (наприклад, суматор 314), контурний фільтр 320, буфер 330 (ОРВ) декодованих зображень, вибору режиму блок 344 міжкадрового прогнозування і блок 354 внутрішньокадрового прогнозування. Блок 344 міжкадрового прогнозування може бути або містити блок компенсації руху. Відеодекодер 30 може, у деяких прикладах, виконувати етап декодування, загалом протилежний етапу кодування, описаному щодо відеокодера 100 на фіг. 2.
Як описано щодо кодера 20, блок 210 зворотного квантування, блок 212 обробки зворотного перетворення, блок 214 відновлення, контурний фільтр 220, буфер 230 (ОРВ) декодованих зображень, блок 344 міжкадрового прогнозування і блок 354 внутрішньокадрового прогнозування також стосуються формування "вбудованого декодера" відеокодера 20.
Відповідно, блок 310 зворотного квантування може бути ідентичний за функцією блоку 110 зворотного квантування, блок 312 обробки зворотного перетворення може бути ідентичний за функцією блоку 212 обробки зворотного перетворення, блок 314 відновлення може бути ідентичний за функцією блоку 214 відновлення, контурний фільтр 320 може бути ідентичний за функцією контурному фільтру 220, а буфер 330 декодованих зображень може бути ідентичний за функцією буферу 230 декодованих зображень. Отже, пояснення, надані для відповідних блоків і функцій відеокодера 20, можуть бути застосовані відповідно і до відповідних блоків і функцій відеодекодера 30.
Ентропійне декодування
Блок 304 ентропійного декодування виконаний з можливістю синтаксичного аналізу бітового потоку 21 (або, в загальному випадку, кодованих даних 21 зображення) і виконання, наприклад, ентропійного декодування кодованих даних 21 зображення для отримання, наприклад, квантованих коефіцієнтів 309 і/або декодованих параметрів кодування (не показано на фіг. 3), наприклад, будь-який або всі параметри міжкадрового прогнозування (наприклад, індекс опорного зображення і вектор руху), параметр внутрішньокадрового прогнозування (наприклад, режим або індекс внутрішньокадрового прогнозування), параметри перетворення, параметри квантування, параметри контурного фільтра і/або інші синтаксичні елементи. Блок 304 ентропійного декодування може бути виконаний з можливістю застосування алгоритмів або схем декодування, які відповідають схемам кодування, як описано щодо блока 270 ентропійного кодування кодера 20. Блок 304 ентропійного декодування може бути додатково виконаний з можливістю надання параметрів міжкадрового прогнозування, параметра внутрішньокадрового прогнозування і/або інших синтаксичних елементів блоку 360 вибору режиму і інших параметрів іншим блокам декодера 30. Відеодекодер 30 може приймати синтаксичні елементи на рівні відеослайсу і/або рівні відеоблока.
Зворотне квантування
Блок 310 зворотного квантування може бути виконаний з можливістю прийому параметрів квантування (ОР) (або, загалом, інформації щодо зворотного квантування) і квантованих коефіцієнтів із кодованих даних 21 зображення (наприклад, за допомогою синтаксичного аналізу іабо декодування, наприклад, за допомогою блока 304 ентропійного декодування) і застосування, на основі параметрів квантування, зворотного квантування щодо декодованих квантованих коефіцієнтів 309 для отримання деквантованих коефіцієнтів 311, які також можуть називатися коефіцієнтами 311 перетворення. Процес зворотного квантування може включати використання параметра квантування, визначеного відеокодером 20, для кожного відеоблока у відеослайсі для визначення ступеня квантування і, аналогічно, ступеня зворотного квантування, який повинен бути застосований.
Зворотне перетворення
Блок 312 обробки зворотного перетворення може бути виконаний з можливістю прийому деквантованих коефіцієнтів 311, які також називають коефіцієнтами 311 перетворення, і застосування перетворення до деквантованих коефіцієнтів 311 з метою отримання відновлених залишкових блоків 213 на ділянці вибірок. Відновлені залишкові блоки 213 також можуть бо називатися блоками 313 перетворення. Перетворення може бути зворотним перетворенням,
наприклад, зворотним ЮСТ, зворотним ЮО5Т, зворотним цілочисельним перетворенням або концептуально аналогічним процесом зворотного перетворення. Блок 312 обробки зворотного перетворення може бути додатково виконаний з можливістю прийому параметрів перетворення або відповідної інформації із кодованих даних 21 зображення (наприклад, шляхом синтаксичного аналізу і/або декодування, наприклад, за допомогою блока 304 ентропійного декодування), з метою визначення перетворення, яке підлягає застосуванню до деквантованих коефіцієнтів 311.
Відновлення
Блок 314 відновлення (наприклад, блок складання або суматор 314) може бути виконаний з можливістю складання відновленого залишкового блока 313 з блоком 365 прогнозування з метою отримання відновленого блока 315 на ділянці вибірок, наприклад, за допомогою складання значень вибірок відновленого залишкового блоку 313 і значень вибірок блока 365 прогнозування.
Фільтрування
Блок 320 контурного фільтра (або в контурі кодування, або після контуру кодування) виконаний з можливістю фільтрування відновленого блока 315 для отримання фільтрованого блока 321, наприклад, для згладжування переходів пікселів або іншого покращення якості відео.
Блок 320 контурного фільтра може містити один або декілька контурних фільтрів, таких як деблокирувальний фільтр, фільтр з адаптивним до вибірки зміщенням (ЗАС), або один або декілька інших фільтрів, таких як двосторонній фільтр, адаптивний контурний фільтр (АР), фільтри згладжування, підвищення різкості або спільні фільтри, або будь-яку їхню комбінацію.
Хоча блок 320 контурного фільтра показаний на фіг. З як контурний фільтр, в інших конфігураціях блок 320 контурного фільтра може бути реалізований як постконтурний фільтр.
Буфер декодованих зображень
Декодовані відеоблоки 321 зображення потім зберігаються в буфері 330 декодованих зображень, який зберігає декодовані зображення 331 як опорні зображення для подальшої компенсації руху для інших зображень і/або для виведення, відповідно, відображення.
Декодер 30 виконаний з можливістю виведення декодованого зображення 311, наприклад, через вихід 312 для представлення або перегляду користувачу.
Прогнозування
Блок 344 міжкадрового прогнозування може бути ідентичним блоку 244 міжкадрового прогнозування (зокрема, блоку компенсації руху), а блок 354 внутрішньокадрового прогнозування може бути ідентичним блоку 254 міжкадрового прогнозування за функцією, і приймає рішення щодо розділення або розбивання і виконує прогнозування на основі параметрів розбивання і/або прогнозування або відповідної інформації, яка приймається із кодованих даних 21 зображення (наприклад, шляхом синтаксичного аналізу і/або декодування, наприклад, за допомогою блока 304 ентропійного декодування). Блок 360 вибору режиму може бути виконаний з можливістю здійснення прогнозування (внутрішньокадрового або міжкадрового прогнозування) для кожного блока на основі відновлених зображень, блоків або відповідних вибірок (фільтрованих або нефільтрованих) для отримання блока 365 прогнозування.
Коли відеослайс кодується як внутрішньокадрово кодований (І) слайс, блок 354 внутрішньокадрового прогнозування блока 360 вибору режиму виконаний з можливістю формування блока 365 прогнозування для блока зображення поточного відеослайсу на основі просигналізованого режиму внутрішньокадрового прогнозування і даних із раніше декодований блоків поточного зображення. Коли відеозображення кодується як міжкадрово кодований (тобто
В або Р) слайс, блок 344 міжкадрового прогнозування (наприклад, блок компенсації руху) блока 360 вибору режиму виконаний з можливістю створення блоків 365 прогнозування для відеоблока поточного відеослайсу на основі векторів руху і інших синтаксичних елементів, які приймаються від блока 304 ентропійного декодування. Для міжкадрового прогнозування блоки прогнозування можуть бути створені з одного із опорних зображень в межах одного зі списків опорних зображень. Відеодекодер 30 може створювати списки опорних кадрів, Список 0 і
Список 1, використовуючи способи побудови за замовчуванням на основі опорних зображень, які зберігаються в ОРВ 330.
Блок 360 вибору режиму виконаний з можливістю визначення інформації прогнозування для відеоблока поточного відеослайсу шляхом синтаксичного аналізу векторів руху або пов'язаної інформації і інших синтаксичних елементів, і використовує інформацію прогнозування для створення блоків прогнозування для поточного відеоблока, який декодується. Так, наприклад, блок 360 вибору режиму використовує деякі із прийнятих синтаксичних елементів для бо визначення режиму прогнозування (наприклад, внутрішньокадрове або міжкадрове прогнозування), який використовується для кодування відеоблоків відеослайсу, типу слайсу міжкадрового прогнозування (наприклад, В-слайс, Р-слайс або ОСРВ-слайс), інформації побудови для одного або декількох списків опорних зображень для слайсу, векторів руху для кожного міжкадрово кодованого відеоблока слайсу, статусу міжкадрового прогнозування для кожного міжкадрово кодованого відеоблока слайсу, а також іншої інформації для декодування відеоблоків у поточному відеослайсі.
Інші варіанти відеодекодера 30 можуть бути використані для декодування кодованих даних 21 зображення. Так, наприклад, декодер 30 може створювати вихідний відеопотік без блока 320 контурного фільтрування. Так, наприклад, декодер 30, не базується на перетворенні, може виконувати зворотне квантування залишкового сигналу напряму без блока 312 обробки зворотного перетворення для певних блоків або кадрів. У іншій реалізації відеодекодер 30 може містити блок 310 зворотного квантування і блок 312 обробки зворотного перетворення, об'єднані в один блок.
Слід розуміти, що в кодері 20 і декодері 30 результат обробки деякого поточного етапу може бути оброблений додатково, а потім виведений на наступний етап. Так, наприклад, після інтерполяційного фільтрування, отримання вектора руху або контурного фільтрування може бути виконана додаткова операція, така як Сіїр (зрізання) або зміщення, над результатом обробки інтерполяційного фільтрування, отримання вектора руху або контурного фільтрування.
Слід зазначити, що додаткові операції можуть бути застосовані до отримуваних векторів руху поточного блока (у тому числі, але без обмеження, до векторів руху контрольної точки афінного режиму, векторів руху підблока в афінному, планарному, АТМУР режимах, часових векторів руху тощо). Так, наприклад, значення вектора руху обмежується попередньо визначеним діапазоном щодо біта, який його представляє. Якщо біт вектора руху, який його представляє, є БіШерій (бітовою глибиною), тоді діапазон становить -2"(БіШЮерін-1) - 2ріШерін-1)-17, де «"» означає піднесення до ступеня. Так, наприклад, якщо Біберій встановлена такої що дорівнює 16, діапазон становить -32768 - 32767; якщо БіЮОерій встановлена такою, що дорівнює 18, діапазон становить -131072 - 131071. Так, наприклад, значення отримуваного вектора руху (наприклад, ММ чотирьох підблоків 4х4 в одному блоці 8х8), обмежується так, щоб максимальна різниця між цілими частинами ММ чотирьох підблоків 4х4 не перевищувала М пікселів, наприклад, була не більше, ніж 1 піксель. Нижче представлені два способи обмеження вектора руху відповідно до Бієерій.
Спосіб 1: видалення МВ (старшого біта) переповнення за допомогою потокових операцій их - (тух--2біюерій) о/, ДБиОерій (1) туУх - (их ря обіберій-1)? (их - г Біерій) Тих (2) цу - (тму-2біЮерів) о, ДЬпОерій (3) тму - (цу х- 2бйберіт)2? (цу - 2бпберій) : цу (4), де тух є горизонтальною компонентою вектора руху блока зображення або спідблока, тму є вертикальною компонентою вектора руху блока зображення або підблока, а их і су вказує проміжне значення;
Наприклад, якщо значення тух дорівнює -32769, після застосування формул (1) і (2) результуюче значення дорівнює 32767. У комп'ютерній системі десяткові числа зберігаються як доповнення до двох. Доповненням до двох для -32769 є 1,0111,1111,1111,1111 (17 бітів), потім
М5В відкидається, тому результуючим доповненням до двох є 0111,1111,1111,1111 (десяткове число становить 32767), що співпадає з вихідними даними від застосування формул (1) і (2). их - (турх-нтуайх--2біОерій) со оБйОерій (5) тУх - (их х- 2бйберіт-1)? (ух - 2биберій) : ух (6) цу - (турунтуау--2іюерій) о/, ДБиОерій (7) тму - (бу ря оБпрерт-1)? (бу - г Біерій) : цу (8)
Операції можуть бути застосовані під час підсумовування тур і туй, як показано в формулах (5)-(8).
Спосіб 2: видалення М5В переповнення за допомогою зрізання значення мх-Сіїр3(-2биОеріт!, овіберті-1, Ух) му-Сіїрз(-2біОерітї овиберіті.1, му), де ух є горизонтальною компонентою вектора руху блока зображення або підблока, му є вертикальною компонентою вектора руху блока зображення або підблока; х, у і 7 відповідно відповідають трьом вхідним значенням процесу зрізання ММ, а визначення функції СіїрЗ є таким: Хі лах
Сіірз(ху,2)-43у ; 75у 7 ; інакше
Фіг. 4 є схематичним представленням пристрою 400 кодування відео згідно з варіантом здійснення цього розкриття. Пристрій 400 кодування відео підходить для реалізації розкритих варіантів здійснення, які описані у цьому документі. У варіанті здійснення пристрій 400 кодування відео може бути декодером, таким як відеодекодер 30 за фіг. 1А, або кодером, таким як відеокодер 20 за фіг. ТА.
Пристрій 400 кодування відео містить вхідні порти 410 (або порти 410 введення) і блоки 420 (ЕХ) приймача для прийому даних; процесор, логічний блок або центральний процесор (СРИ) 430 для обробки даних; блоки 440 (їх) передавача і вихідні порти 450 (або порти 450 виведення) для передавання даних; і пам'ять 460 для зберігання даних. Пристрій 400 кодування відео також може містити компоненти перетворення оптичних сигналів на електричні (ОЕ) і компоненти перетворення електричних сигналів на оптичні (ЕС), підключені до вхідних портів 410, блоків 420 приймача, блоків 440 передавача і вихідних портів 450 для забезпечення входу або виходу оптичних або електричних сигналів.
Процесор 430 реалізується апаратним забезпеченням і програмним забезпеченням.
Процесор 430 може бути реалізований у вигляді одного або декількох СРОи-чіпів, ядра (наприклад, у вигляді багатоядерного процесора), ЕРСА, АЗІС і О5Р. Процесор 430 підтримує зв'язок із вхідними портами 410, блоками 420 приймача, блоками 440 передавача, вихідними портами 450 і пам'яттю 460. Процесор 430 містить модуль 470 кодування. Модуль 470 кодування реалізує розкриті варіанти здійснення, описані вище. Так, наприклад, модуль 470 кодування реалізує, обробляє, готує або надає різні операції кодування. Отже, включення модуля 470 кодування забезпечує суттєве покращення функціональних можливостей пристрою 400 кодування відео і забезпечує трансформацію пристрою 400 кодування відео в інший стан.
Альтернативно модуль 470 кодування реалізується як інструкції, які зберігаються в пам'яті 460 і виконуються процесором 430.
Пам'ять 460 може містити один або декілька дисків, стрічкових накопичувачів і твердотільних накопичувачів і може бути використана як пристрій зберігання даних переповнення, для зберігання програм, коли такі програми вибрані для виконання, і для зберігання інструкцій і даних, які зчитуються під час виконання програми. Пам'ять 460 може, наприклад, бути короткочасною і/або енергонезалежною, а також може бути постійною пам'яттю (КОМ), оперативною пам'яттю (КАМ), трійковою асоціативною пам'яттю (ТСАМ) і/або статичною оперативною пам'яттю з (ЗКАМ).
Фіг. 5 є спрощеною блок-схемою пристрою 500, який може бути використаний як один або обидва з пристрою-джерела 12 і пристрою-одержувача 14 з фіг. ТА згідно зі зразковим варіантом здійснення.
Процесор 502 в пристрої 500 може бути центральним процесором. Альтернативно процесор 502 може бути пристроєм будь-якого іншого типу або множиною пристроїв, здатних маніпулювати або обробляти інформацію, яка існує на цей час або буде розроблена в майбутньому. Хоча розкриті реалізації можуть бути здійснені на практиці з одним процесором, як показано, наприклад, з процесором 502, переваги у швидкості і ефективності можуть бути досягнуті з використанням понад одного процесора.
Пам'ять 504 в пристрої 500 може бути постійною пам'яттю (КОМ) або пристроєм оперативної пам'яті (КАМ) в реалізації Як пам'ять 504 може бути використаний запам'ятовувальний пристрій будь-якого іншого придатного типу пристрою. Пам'ять 504 може містити код і дані 506, доступ до яких здійснюється процесором 502 з використанням каналу 512. Пам'ять 504 може додатково містити операційну систему 508 і прикладні програми 510, при цьому прикладні програми 510 містять щонайменше одну програму, яка дозволяє процесору 502 виконувати описані у цьому документі способи. Так, наприклад, прикладні програми 510 можуть містити застосунки з 1 по М, які додатково містять застосунок кодування відео, який виконує описані у цьому документі способи.
Пристрій 500 може також містити один або декілька пристроїв виведення, наприклад, дисплей 518. Дисплей 518 може бути, в одному прикладі, сенсорним дисплеєм, який об'єднує дисплей із сенсорним елементом, здатним сприймати сенсорне введення (дотик). Дисплей 518 може бути з'єднаний із процесором 502 через канал 512.
Хоча у цьому документі зображений один канал, канал 512 пристрою 500 може складатися із множини каналів. Крім того, вторинне сховище 514 може бути безпосередньо з'єднане з іншими компонентами пристрою 500 або може бути доступне через мережу і може містити один вбудований блок, такий як карта пам'яті, або множину блоків, таких як множина карт пам'яті.
Отже, пристрій 500 може бути реалізований у найрізноманітніших конфігураціях.
Рівень техніки внутрішньоконтурного фільтра (Іп-І оор їтінег)
Загалом у МТМ3З є три типи контурних фільтрів. Окрім деблокувального фільтра і ЗАО (двох контурних фільтрів у НЕМС), у МТМ3З застосовують адаптивний контурний фільтр (АГ Е). Порядок процесу фільтрування у МТМ3З є таким: деблокувальний фільтр, ЗАО і АГ Е.
Рівень техніки АГ Е
У МТМ3З застосовують адаптивний контурний фільтр (АГ Е) з блоковою адаптацією фільтра.
Для компонента яскравості вибирають один із 25 фільтрів для кожного блока 4х4, виходячи із напрямку і активності локальних градієнтів.
Форма фільтра:
У ЕМ для компонента яскравості використовують дві форми алмазних фільтрів (як показано на фіг. 6). Ромбоподібну форму 7х7 використовують для компонента яскравості, а ромбоподібну форму 5х5 використовують для компонента кольоровості.
Класифікація блоків:
Для компонента яскравості кожен блок 4х4 стосується одного із 25 класів. Класифікаційний індекс С виводиться на основі скерованості О і квантованого значення активності А так: с-505А. (9)
Щоб обчислити 0 і А, спочатку обчислюються градієнти горизонтального, вертикального і двох діагональних напрямків з використанням одновимірного лапласіану: ау - Укл» Хо Мк Мк - ІРАК) - А(КІ -1)- (КІ 1) по) ди - Ук а УК а Нкь На - ІРА(КІ) - В(к - 11) - В(К я) (1) ди - У Ух вбікь Стку - |РВ(К) - В(к - 11 --1)- В(к 11 1) 2) дае - Ук а У Ок Ок -ІРВ(КІ) - В(к - 1 1) - В(к 1 - 1) из) де індекси і ї | стосуються координат верхньої лівої вибірки у блоці 4х4, а Вії, |) вказує на відновлену вибірку в координаті (їі, |).
Щоб зменшити складність класифікації блоків, застосовують розрахунок одновимірного лапласіану із субдискретизацією. Як показано на фіг. 7, одні і ті самі положення підвибірки використовують для розрахунку градієнта в усіх напрямках.
Тоді максимальне і мінімальне значення градієнтів горизонтального і вертикального напрямків встановлюють як: дви -тахонибу) Обпм - тіпов ох) (4)
Максимальне і мінімальне значення градієнта двох діагональних напрямків встановлюють як: доби - тах(дао» Оси бут - ті п(дао» Ост). (15)
Щоб набути значення керованості ОО, ці значення порівнюють один з іншим і з двома пороговими значеннями і: ії» . ; ; ; сови Ноопм 0 бабои є Об ;
Етап 1. Якщо обидві нерівності "У Мі у " є вірними, 0 встановлюється таким, померіввює о. тіп » . . :
Етап 2. Якщо Зам /Упм 7 Уою Зо перехід до етапу 3; в іншому випадку перехід до етапу 4. . пу сом : :
Етап 3. Якщо УП ", О встановлюється таким, що дорівнює 2, в іншому випадку Ю встановлюється таким, що дорівнює 1. дб» 12 Обої ; ;
Етап 4. Якщо " г, О встановлюється таким, що дорівнює 4; в іншому випадку Ю встановлюється таким, що дорівнює 3.
Значення А активності підраховується так:
КюЮТІНЗ ІЗ
А- Ук Хі (ма Ж Не) (16)
А далі квантується до діапазону від 0 до 4 включно, і квантоване значення позначається як
А
Для компонентів кольоровості у зображенні метод класифікації не застосовується, для кожного компонента кольоровості застосовується один набір коефіцієнтів АЇ Р.
Геометричні перетворення коефіцієнтів фільтра
Перед фільтруванням кожного блока яскравості 4х4 до коефіцієнтів ЯК, |) фільтра застосовують геометричні перетворення, такі як повертання або перевертання по діагоналі і вертикалі, залежно від значень градієнта, розрахованих для цього блока. Це є еквівалентним застосуванню цих перетворень до вибірок на ділянці підтримання фільтра. Ідея полягає в тому, щоб зробити різні блоки, до яких застосовується АГЕ, більш схожими, вирівнявши їхню скерованість.
Введені три геометричні перетворення, в тому числі діагональне, вертикальне перевертання і повертання:
Діагональ: ток) - Кі, ю), (17)
Перевертання по вертикалі: мі )- цьк-1-, (18)
Повертання: ів) - (КАК (19),
Зо де К - розмір фільтра, а бек. координати коефіцієнтів, так що точка (00) знаходиться у верхньому лівому кутку, а точка К-ьк-у - у правому нижньому кутку.
Перетворення застосовують до коефіцієнтів «К, І) фільтра залежно від значень градієнта, розрахованих для цього блока. Взаємозв'язок між перетворенням і чотирма градієнтами в чотирьох напрямках наведений нижче в таблиці.
Таблиця 1
Відображення градієнта, обчисленого для одного блоку, і перетворень
Вертикальне перевертання
Сигналізація параметрів фільтра
У МТМ3З параметри фільтра АГ Е вказуються в заголовку слайсу. Можна вказати до 25 наборів коефіцієнтів фільтра яскравості. Щоб зменшити службові біти, коефіцієнти фільтра різної класифікації можуть бути об'єднані.
Процес фільтрування можна контролювати на рівні СТВ. Сигналізується прапор, який вказує, чи застосовується АГЕ до СТВ яскравості. Для кожного СТВ кольоровості може бути сигналізований прапор, який вказує, чи застосовується АГ Е до СТВ кольоровості, залежності від значення аїї спгота сіб ргезепі Пад.
Коефіцієнти фільтра квантуються з нормою, яка дорівнює 128. Для подальшого обмеження складності множення застосовується відповідність бітового потоку, згідно з яким значення коефіцієнта центрального положення повинно знаходитися в діапазоні від 0 до 28, а значення коефіцієнта інших положень повинні знаходитися в діапазоні від -27 до 27 - 1 включно.
Процес фільтрування с,
З боку декодера, коли АЇЕ включений для СТВ, кожна вибірка ві; Ї) в межах СИ фільтрується, в результаті отримують значення вибірки п І) як показано нижче, де І означає довжину фільтра, Тл представляє коефіцієнт фільтра, а Що І) означає декодовані коефіцієнти фільтра. у ві) - ри» вік, ) 1) 7 2 .
Специфікація синтаксису АГ Е згідно зі специфікацією ММС
Процес адаптивного контурного фільтрування 111 Загальні положення
Вхідними даними цього процесу є масиви відновлених вибірок зображення перед адаптивним контурним фільтром гесрРісічгеї.,, гесРісіигесь і гесРісіигест.
Вихідними даними цього процесу є масиви модифікованих відновлених вибірок зображення після адаптивного контурного фільтра аРісіигеї!,, айРісіштесь і айРісіигесСтг.
Значення вибірок в масивах модифікованих відновлених вибірок зображення після адаптивного контурного фільтра аїРісіиге!, анРісішгесь ї анРісс(шгеСтг спочатку встановлюють такими, що дорівнюють значенням вибірок в масивах відновлених вибірок зображення перед адаптивним контурним фільтром гесрРісіигеї!,, гесРісіигесь і гесРісіигесСтг відповідно.
Коли значення Ше дгоцир аїї епабієд Пад дорівнює 1, для кожної одиниці дерева кодування з місцеположенням блока дерева кодування яскравості (їх, гу), де гх-0... Рісм/іафтіпсів» - 1 і гу-0...РісНеіднпІпсібз - 1, застосовується такий процес:
Коли значення аїї сіб Пасд(О|гОЦгу|! дорівнює 1, процес фільтрування блоків дерева кодування для вибірок яскравості, як зазначено в пункті 1.2, викликається з гесРісішгеї, аїРісіиге! і місцеположенням (хСІб, усСір) блока дерева кодування яскравості, встановленим таким, що дорівнює (їх «хх СІБІ од25і2еУ, гу «« СІБІ од25і2еу) як вхідні дані, а вихідними даними є модифіковане фільтроване зображення аїРісішигеї.
Коли значення аїї сіб ПЯадигхЦгу| дорівнює 1, викликається процес фільтрування блоків дерева кодування для вибірок кольоровості, як зазначено в пункті 1.1, з гесРісіиге, встановленим таким, що дорівнює гесРісіигесСь, агРісішиге, встановленим таким, що дорівнює айРісішгесСьЬ, і місцеположенням (хСіІБС, усСІБС) блока дерева кодування кольоровості, встановленим таким, що дорівнює (гх «хх (СТІ од25і2ем - 1), гу «« (СІБІ од25і7еу - 1) як вхідні дані, а вихідними даними є модифіковане фільтроване зображення аїГРісіигесь.
Коли значення аїї сіб Паді(2ІЦгхЦгу| дорівнює 1, викликається процес фільтрування блока дерева кодування для вибірок кольоровості, як зазначено в пункті 1.4, з гесРісіиге, встановленим таким, що дорівнює гесРісіигеСт, айРісішге, встановленим таким, що дорівнює айРістшгеСт, і місцеположенням (хСІЬС, УуСІБС) блока дерева кодування кольоровості, встановленим таким, що дорівнює (їх «« (СТВІ од25ігем-1), гу «« (СТВІ одг5і2ет-1) як вхідні дані, а вихідними даними є модифіковане фільтроване зображення аїГРісіигесг. 1.2 Процес фільтрування блоків дерева кодування для вибірок яскравості
Вхідні дані цього процесу: відновлений масив гесРісішиге! вибірок яскравості зображення до процесу адаптивного контурного фільтрування, масив аїЇГРісіиге! фільтрованих відновлених вибірок яскравості зображення, місцеположення (хСІб, усіб) яскравості, яке вказує на верхню ліву вибірку поточного блока дерева кодування яскравості щодо верхньої лівої вибірки поточного зображення.
Вихідними даними цього процесу є масив аїРісішгеі! модифікованих фільтрованих відновлених вибірок яскравості зображення.
Процес виведення для пункту 1.3 індексу фільтра викликається з місцеположенням (хСїб,
УСІВ) і відновленим масивом гесРісішгеі вибірок яскравості зображення як вхідні дані, і тшах (ху) і (гапзрозеїахуЦхЦУї з х, у - 0...СТЬ5Іі2еу - 1 як вихідні дані.
Для отримання фільтрованих відновлених вибірок аїРісіиге! (Х|У| яскравості кожна відновлена вибірка яскравості всередині поточного блока дерева кодування яскравості гесРісішгеЦ (ХУ! фільтрується у такий спосіб з х, у - 0...СІр5і2ем -1:
Масив коефіцієнтів Я) фільтра яскравості, який відповідає фільтру, заданому ЯКахцхЦУЇї, виводиться у такий спосіб з |50...12: 10) - АСоеті (шах м 1УПОЇ.
Коефіцієнти фільтра яскравості ЯКегСоеїй виводяться залежно від ігапзрозеїах|х|ЦуУ)| У такий спосіб:
Якщо ігапзрозеІпаех|х ЦКУ) -- 1, тнегСоені| - (91, Я, Я 01, яв 111, Я5І Я 7, ЯЗ, ЧО, 421, 6 11121)
В іншому випадку, якщо ігапзрозеІпаех|хІ(УЇ -:- 2, тнегСоені| - (ФО, ЯЗ, 21, 111, Я8І, Я, Я, Я, Я, Я91, 19 Я 1121,
В іншому випадку, якщо ігапзрозе!паех|хЦУ! -:- З, тнегСоені| - (91, Я8І, Я 01, 41, ЯЗ, 71 111, Я 11, 01, 21, 6 1121)
В іншому випадку тнегСоені| - ФО, Я11, 21, ЯЗІ, Я, Я, Я, Я, 8), 91, 19, Я 11 1121,
Місцеположення (Пх, му) для кожної із відповідних вибірок яскравості (х, у) всередині даного масиву гесРісіиге вибірок яскравості виводяться у такий спосіб: ях -СіїрзЗ(О, ріс м/акт іп їшта затріе5-1, хСірх) муСіїрз(О, ріс Пеїдні іп Ішта 5затріев5-1, усір-ну)
Змінна зит виводиться у такий спосіб: зут-йКегСоепод|" (тесРісіигеЦ(йх, муЗ|«гесРісішгеЦ(их, му- ЗІ) ж тяпегСбоени | «(тесРістигеЦ(йх 41 му2|«гесРісішгеу(Вх-1 му-21). х тяпегСоеніг | (гтесРісішгеЦ(йх, муї2|нтгесРісіигеЦйх, му-21) х тпегСоенз| (гтесРістигеЦ(йх-1 му2|нгесРістшгеЦ(Вх -1 му-21) тяпегСоетца| (гтесРістшге|(йх 42,му1|«нгесРісіюге(пх-2му-11). х пКегСоеп) (гесРісішгеЦ(Нх 41 му-1| нгесРісішгеЦ(х-1 му-11) тпегСоеніб) (гесРістиге|Ц(йх, му-1|нгесРістигеЦйх, му-11) ж тпегбоени | (тесРісттеЦАх-1 мух1|нгесРістиге(пх-1 му- 11) тпегСоенів) (гесРістиге|(пх-2,му1|нгесРісіюге (пх2му-11). я тпегСоене9| (гтесРісіиге| (йх З, му| нтгесРісішге(пх-З му). я пКегСоенг ФО! (гтесРісішгеЦ(Нх 42 му| н«тесРісіигеЦ(йх -2, му). ж тпегбоенн 11 (тесРіститеЦЧих 4-1 му|нгесРісіюгеЦ(Вх-1 му) тпегбоені 2 тесРісіигеЦ(их, му) вит - (в6ит--64)»»7
Модифікована фільтрована відновлена вибірка айРісіиге|(хСтб-х|(УСІрну| яскравості зображення виводиться у такий спосіб: атРістиге (хСТб--(УСТЬ-ну| - Сіїрз(01 ««ВіОерійу)-1,5йит). 1.3 Процес отримання транспонування АГ Е і індексу фільтра для вибірок яскравості
Вхідні дані цього процесу: місцеположення (хСІб, усіб) яскравості, яке вказує на верхню ліву вибірку поточного блока дерева кодування яскравості щодо верхньої лівої вибірки поточного зображення, відновлений масив гесРісішигеЇ вибірок яскравості зображення до процесу адаптивного контурного фільтрування.
Вихідними даними цього процесу є: масив Яшах(х|ЦУ| індексів фільтра класифікації з х, у - 0...СТЬ5і2еу -1, масив Ігапзрозеїах індексів транспонування (ХУ! з х, у - 0...С1рБігехм - 1.
Місцеположення (Нх, му) для кожної із відповідних вибірок яскравості (х, у) всередині даного масиву гесРісіиге вибірок яскравості виводяться у такий спосіб: ях-Сіїрз (0, ріс м/ат іп ШшШта затрієз - 1, х) му-Сіїрз (0, ріс Неідні іп їШшта затрієез - 1, у)
Масив Яках індексів фільтра класифікації і масив ігапзрозеїах індексів транспонування отримують за допомогою таких впорядкованих етапів:
Змінні ЯКНІХЦУЇ, ЯМУ), ЯКООЇХЦУ! і ЯКОМІХЦУ! з х, у 2-2... СІБ5І2еу-1 виводяться у такий спосіб:
Якщо обидва х і у є парними числами або обидва х і у є непарними числами, застосовується 60 таке:
ТНТУ Аз (тесРістиге|(ихСіб-кх, муСіб-у|««1)-гесРісіиге(йх Стр х-1 мустьну|-тесРісіиге(ихСіІр--х--1 мусСір--у|)
ПМ ІХТУЇ-АБз((тесРістите|(пхСіб-х, мусібну|««1)-гесРістиге(йх Сірх, мусірну-1|-гесРісіиге|(пхСіб-х, мусіб-у 11) теоОог УА ((тесРістигте|(АхСтб-ьх, мусСірну|««1)-гесРісіиге|пх Страх-1 мусСтрну-1|-гесРістиге(рх Стр-х 41 мустбну 1)
ТО УА ((тесРістигте(пхСтр-х, мусСірну|««1)-гесРісіиге|пх Страх 41 мусСтрну-1|-гесРістиге(рх Стрх-1 мустбну 1)
В іншому випадку ЯКНІХНЦУ!Ї, ЯМУ, ЯКООЇХЦУ!Ї і ЯКОЛІХЦУЇ встановлюють такими, що дорівнюють 0.
Змінні магТетрНІ ху), магТетрм (ху), магтетррОт ху), магтетрО11 (ХУ) і магТетрі(хГУЇ з х, ух0...(Сірзігехм - 1) »» виводяться у такий спосіб: 5итНІХТУ) - хіх) ЯЕНух««2)-Д ус) зі, |) - -2...5 вит хм - хіх) НЕМ(Хе«2) ДЦ Уус«кг)ні зі, | - -2...5 витОроОхТУї - хіх) ЯКО Х««2)-Цуєскг)-іЇ| зі, | --2...5 вит ху - хіх) КОТ (Х«е«2)-Цує«сг)І зі, | --2...5 витОо нм У - зит НІХ ЦУуУЇн-зит м ху
Змінні аїг1 СКУ, аіг2 (ХУ і аіге(х НУ з х, у - 0...СІЬ5і2еу - 1 виводяться у такий спосіб:
Змінні пм11, Нм і аігНнМ виводяться у такий спосіб:
Якщо зитм|х»»2ГЦу»» 21) є більшою, ніж зитНіх»»2Цу»» 21, застосовується таке: пм1е5итМ|х222Цу»2 21 пмО5йитНІХ»22Цу»22І аниу-1
В іншому випадку застосовується таке: пм1-5итНІіх»22|Цу»2 2 пмОх5йтМ|х»22Цу»2 21 агну-з3
Змінні а1, аб і аігО виводяться у такий спосіб:
Якщо зитОО|х»»2ГЦу»» 21 є більшою, ніж зхитО1|х»»2ГЦу»»21, застосовується таке: а1-50итОО|Їх»22Цу»2 21 а0-5итО1Їх»22Цу»2 21 аїО-0
В іншому випадку застосовується таке: а1-50т001Їх»22Цу»221 а0-5итООЇх»22Цу»2 21 аїО-2
Змінні пма1, пмМаб виводяться у такий спосіб: ймат - (а17пмО»Нм1таву?аттнм пмас - (а17пмО»нм1ао)у?ао:нмо
Змінні аіг5 У, аїру) і аіг2ЧЦУ) виводяться у такий спосіб: ай У - (а17нуО»нм17а0)?аїо:антнм аг цу - (а17нуО»Нм17а0)?аінм ато айгерОУ) - (пма152"пуаоб)?1: (Ннмат259"Ннуао)?2:0)
Змінна ахомагіх|ЦМІ з х, у - 0...С1рБ5і7еу - 1 виводиться у такий спосіб: мага -10,1,2,2,2,2, 2, З, З, З, З, З, З, З, З, 4) амхдмацхЦУ! - хагтаціСіїрз(0,15, (зитОїНМІх»22Цу»221"64)»» (34-ВІИОерійу)))
Масив ЯКах|х |У) індексів фільтра класифікації і масив ігапзрозеїах індексів транспонування
ЇХЦУЇ з х у - 0...СТЬ5Іі2еу - 1 виводяться у такий спосіб: їапзрозе Гарієї|)| - (0,1,0, 2, 2, 3, 1, З)
Ігапзрозеїах (ХУ) - тапзрозе ТГаріє(аї (хЦУу 2-н(аїг2|хЦУЇ» 21) тшах|х У) - амомМацпх У.
Коли адіг5(ХЦУ| не дорівнює 0, Яшах(хЦУ) модифікується так: тшах (ХУ! - (аг (ХЦУ!9О х 1убс«1у( нах ЦУ 5. 1.4 Процес фільтрування блоків дерева кодування для вибірок кольоровості
Вхідні дані цього процесу: відновлений масив гесРісішге вибірок кольоровості зображення до процесу адаптивного контурного фільтрування, фільтрований відновлений масив вибірок кольоровості зображення аїГРісіиге, місцеположення (хСІрС, усірс) кольоровості, яке вказує на верхню ліву вибірку поточного 60 блока дерева кодування кольоровості щодо верхньої лівої вибірки поточного зображення.
Вихідними даними цього процесу є модифікований фільтрований відновлений масив вибірок кольоровості зображення аїГРісішиге.
Розмір поточного блока дерева кодування кольоровості сіб5і27еС виводиться у такий спосіб: сірбігеС-СІрвзіге У/ЗиБУИНо
Для отримання фільтрованих відновлених вибірок аїйРісіиге(х|У| кольоровості кожна відновлена вибірка кольоровості всередині поточного блока дерева кодування кольоровості гесРісіиге(хГЦУ) фільтрується у такий спосіб з х, у - 0...сір5і2есС - 1:
Місцеположення (йх, му) для кожної із відповідних вибірок кольоровості (х, у) всередині даного масиву гесРісішге вибірок кольоровості виводиться у такий спосіб:
Нх-Сіїрз (0, ріс мідій іп ІЇшта затріез/5ИирУманс - 1, хСІрс ях) му-Сіїрз (0, ріс Неідні іп їШшта затріез/5ибНеїаніс - 1, устьЬсС ву)
Змінна зуит виводиться у такий спосіб: зит-АйСоенС(О| (гесРісіиге(йх, му2ІнгтесРісіите(йх, му-21)
АСоенсСП1І (гесРістигеК(Нх--1ї му-1|нгесРістите(йх-1,му-11) ж
АїСоенФ(гІ (гесРісіигеЦГих, му--1 |нтесРісіигте(Ах, му- 11) ж
АїСоенсіІЗІ (гесРісіиге(йх-1 му-1|нгесРістите(их--1му- 11)
АСоенфіІ4 (гесРісіигеКих 2, му|нгесРістиге(нх-2, му)
АїСоенсі5І (гесРісіигеК(х--1 му|нгесРісішге|(Нх-1 муї) - АйСоенСіб) тесРісіиге(Ах, му) вит - (56ит--64)»»7
Модифікована фільтрована відновлена вибірка айРісішгеїхстЬСяхЦуУСІрСту| кольоровості зображення виводиться у такий спосіб: анРістигеїхСТЬС ях ЦУСІЬСс у) - Сіїрз(0, (1 ««ВіберійС) - 1, вит).
Поточні вимоги до лінійного буфера трьох каскадних контурних фільтрів (ОебіосКіпд, ЗАО,
АГ Р) МТМ-3.0 для компонента яскравості становлять 11,25 рядків, а для компонента кольоровості - 6,25 рядків (див. фіг. 8). Задоволення підвищених вимог до лінійного буфера на апаратних мікросхемах, як відомо, є проблемою, оскільки лінійний буфер необхідно зберігати у "внутрішній" пам'яті, у такий спосіб збільшуючи площу апаратної мікросхеми.
Щоб зменшити вимоги до лінійного буфера УТМ-3.0,
Класифікація блоків АЇ Е адаптована для того, щоб гарантувати, що для класифікації блоків
АГ Е не потрібні пікселі вище або нижче віртуальної межі (МВ). Віртуальні межі (МВ) є зміщеними вгору горизонтальними межами СТО на "М" пікселів. Для кожної СТО 5АО і АГЕ можуть обробляти вибірки вище ніж МВ до приходу нижньої СТО, але не можуть обробляти вибірки нижче ніж МВ до приходу нижньої СТО, що в основному викликано затримкою вертикального деблокувального фільтрування.
У МТМ-3.0 М може мати позитивне цілочисельне значення, яке є більшим ніж або дорівнює 4, наприклад, М-4 або М-6.
Щоб зменшити вимоги до лінійного буфера, деякі приклади в основному адаптують класифікацію блоків АГЕ так, що надалі використовується підмножина вибірок, які спочатку використовувалися у класифікації блоків.
Підхід "зсуву сітки" використовується для випадків, коли розмір вікна класифікації блоків АГ Е (Р х Р) не є цілим числом, кратним М. У поточному МТМ-3.0 класифікація блоків АЇ РЕ виконується для блоків 4х4. Тому Р встановлюється таким, що дорівнює 4 для МТМ-3.0. Підхід зі зсувом сітки в основному зсуває вікно класифікації блоків АГ Е на ціле число вибірок, так що задане вікно класифікації блоків Р х Р не перетинає віртуальну межу. Отже, для вихідних вибірок на зображенні, які еквівалентні "Р-М", класифікація блоків А Е виконується лише з використанням вікна блока 2х2, або перші "Р-М" рядків повторно використовують рішення про класифікацію блока 4х4, починаючи відразу з ("Р-М" 4-1).
Фільтрування А! Е адаптоване для використання спотворених версій фільтра як для компонентів яскравості, так і для компонентів кольоровості, або з використанням доповнення, або шляхом додавання невикористовуваних коефіцієнтів фільтра до центрального коефіцієнта.
Отже, для фільтрування А Е не потрібні додаткові лінійні буфери.
Використовуйте модифіковану версію вихідної класифікації блоків АГЕ, щоб класифікація блоків не вимагала додаткових лінійних буферів. Крім того, фільтрування А Е модифіковане так, що йому не потрібні жодні додаткові буфери. Модифікована версія класифікації блоків використовує лише підмножину вибірок, які спочатку використовувалися у вихідній класифікації блоків.
Як показано на фіг. 8, вимоги до лінійного буфера яскравості для ММС становлять 11,25 рядків яскравості, коли вважається, що віртуальна межа знаходиться на 4 рядки вище, ніж межа
СТИ.
Роз'яснення вимоги лінійного буфера є таким: деблокування горизонтального краю, який перекривається краєм СТИ, не може бути виконане, оскільки рішення і фільтрування вимагають рядка К, Її, М, М від першої СТО і рядки О, Р... від першої СТО. Тому деблокування горизонтальних ребер, які перекриваються з межею СТИ, відкладається до нижньої СТО. Тому рядки К, Г, М, М, які є відновленими вибірками яскравості, повинні зберігатися у лінійному буфері (4 рядки). Потім ЗАО-фільтрування може бути виконане для рядків від А до -. Рядок .) може бути БАО-фільтрований, оскільки деблокування не змінює вибірки в рядку К. Для ЗАО- фільтрування рядка К рішення про класифікацію зміщення краю зберігається лише в лінійному буфері (що становить 0,25 рядка яскравості). Фільтрування АЇЕ може бути виконане лише для рядків А-Е. У прикладі класифікація АГЕ виконується для кожного блока 4х4. Для кожної класифікації блока 4х4 потрібне вікно активності розміром 8х8, яке, в свою чергу, вимагає вікна 9х9 для обчислення одновимірного лапласіану для визначення градієнта.
Тому для класифікації блоків рядків с, Н, І, У, необхідні БАО-фільтровані вибірки нижче ніж віртуальна межа. Крім того, для рядків О, Е, РЕ, потрібні ЗАО-фільтровані вибірки для класифікації вибірок. Також для АЇ Е-фільтрування рядка С потрібні три ЗАО-фільтровані рядки р, Е, Е зверху. Отже, загальна вимога до лінійного буфера виглядає так:
Рядки К-М (Горизонтальні пікселі ОБ) - 4
Рядки 0-) (БАО-фільтровані пікселі) - 7
Значення класифікатора зміщення граней 5АО між рядком . і рядком К - 0,25
Отже, загальна кількість рядків яскравості дорівнює 7-4 я 0,25-11,25.
Модифікована класифікація блоків, коли віртуальна межа є 4 рядками.
На фіг. 9 показано, як виконується класифікація блоків АЇЕ для рядків вище і нижче ніж віртуальна межа.
Рішення 1 (класифікація асиметричних усічених блоків АЇ Е)
Фіг. 9 розкриває приклади, які стосуються модифікованої класифікації АГ Е, щоб уникнути лінійних буферів яскравості АГ Е (асиметричний варіант).
Як показано на фіг. За і фіг. 18а, для блока 4х4 безпосередньо над віртуальною межею для класифікації блоків використовуються лише вибірки, які знаходяться вище ніж межа блока.
В одній реалізації для класифікації блока 4х4 безпосередньо над МВ (4а):
Використовуйте лише вибірки вище ніж УВ в класифікації (вибірки в рядках від Е до Ї).
Для класифікації блока 4х4 безпосередньо під МВ (465):
Використовуйте лише вибірки нижче ніж УВ в класифікації (вибірки в рядках від Р до Ї).
В одній реалізації для класифікації блока 4х4 безпосередньо над МВ (4а):
Доповнення рядка У рядками К, Г.,, М.
Для класифікації блока 4х4 безпосередньо під МВ (465):
Доповнення рядка К рядками ., І, Н.
Як показано на фіг. 90, для класифікації блока 4х4 безпосередньо під віртуальною межею використовуються лише вибірки, які знаходяться нижче ніж віртуальна межа.
На фіг. ба, фіг. 22а (випадок, коли блок 4х4 знаходиться вище ніж МВ) класифікація блоків для блока, який починається в рядку С, використовує рядки О, Е, Е, Р, Н, У, 9. Оскільки розрахунок градієнта вибірки, що належать рядку у), потребує ще одного рядка нижче, тому рядок у) доповнюється рядком К.
В одній реалізації
Для блока 4х4 вище ніж МВ:
Лише вибірки вище ніж УВ роблять внесок у класифікацію блоків АГ Е і навпаки.
Для розрахунку градієнта вибірок в рядку У рядок К доповнюється рядком ..
Для блока 4х4 нижче ніж МВ:
Лише вибірки нижче ніж УВ роблять внесок у класифікацію блоків АГ Е і навпаки.
Для розрахунку градієнта вибірок в рядку У рядок К доповнюється рядком ..
При розрахунку активності використовується інша нормалізація, оскільки для класифікації блоків використовується менше вибірок.
Тому для розрахунку активності використовується таке рівняння: амдмаціхЦУ! - магТабіСіїр3(0,15, (зитОїНМ|х»»2Цу»»2Г Ас)»»(3-ВіШЮерійх)))Ї, де значення Ас дорівнює 96 для блоків поблизу віртуальної межі і 64 для інших блоків.
Застосовуваний розрахунок активності модифікується у такий спосіб: амоМагхІЦУ! - магТабіСіїр3(0,15, (зитОїНМ|х»»2Цу»»2Г Ас)» (3ВіШЮерійпу))), де значення Ас дорівнює 96 для блоків поблизу віртуальної межі і 64 для інших блоків.
Альтернативно для класифікації блоків, які починаються з рядка б, використовуються лише рядки 0, Е, Е, б. Рядок | може бути додатково використаний для класифікації, наприклад,
обчислює градієнти для кожного набору з 2 рядків, що ускладнює включення рядка | в класифікацію.
Друге рішення - використовувати просте доповнення. Рядок у) доповнюється рядком К, ЇЇ, М, а потім рядки, які починаються від О до М, можуть бути використані для класифікації блоків.
На фіг. 9Б, фіг. 225 і фіг. 186 (випадок, коли блок 4х4 знаходиться нижче ніж МВ) класифікація блоків для блока, який починається в рядку К, використовує рядки К, ЇГ, М, М, о, Р,
О. Оскільки для обчислення градієнта вибірок, що належать рядку К, потрібен ще один рядок вище, тому рядок К доповнюється рядком У. Застосовуваний розрахунок активності модифікується у такий спосіб: амамМацхЦУу| - магТабіСіїрз(0О, 15, (витОїНМІх»»2Цу»»21 "У Ас) »» (34-ВіЮерійну)), де значення Ас дорівнює 96 для блоків поблизу віртуальної межі і 64 для інших блоків.
В одній реалізації
Для класифікації блока 4х4 безпосередньо над МВ (фіг. 18а):
Використовуйте лише вибірки вище ніж МВ у класифікації (вибірки в рядках від Е до Н).
Рядки І ї У розглядаються разом у МТМ-3.0, тому використовується лише рядок Н.
Доповнення рядка .) рядком К, щоб також використати рядки І і У у класифікації.
Для класифікації блока 4х4 безпосередньо під МВ (фіг. 186):
Використовуйте лише вибірки нижче ніж УВ у класифікації (вибірки в рядках від Р до М)
Рядки К і І. розглядаються разом у МТМ-3.0, тому використовується лише рядок М.
Доповнення рядка К рядком У, щоб також використати рядки І і у) у класифікації.
Альтернативно для класифікації блоків, які починаються з рядка К, використовуються лише рядки М, М, 0, Р, 9. Рядок І. може бути додатково використаний для класифікації, наприклад, обчислює градієнти для кожного набору з 2 рядків, що ускладнює включення рядка І. в класифікацію.
Друге рішення - використовувати просте доповнення. Рядок К доповнюється рядком У,І, Н, а потім рядки, які починаються від Н до СО, можуть бути використані для класифікації блоків.
Рішення 2 (класифікація симетричних усічених блоків АГ Е)
Як показано на фіг. 10, розкрита реалізація, яка стосується модифікованої класифікації АГ Е, щоб уникнути лінійних буферів яскравості А (симетричний варіант), класифікація симетричних усічених блоків АЇЕ використовує лише внутрішні 4 вибірки (а, Б, с, «4) для класифікації заданого блока.
Наприклад,
Рішення 1:
Для класифікації блока 4х4 безпосередньо над МВ (фіг. 10а):
Використовуйте лише вибірки вище ніж МВ у класифікації. В основному використовуються вибірки а, Б, с, а.
Для класифікації блока 4х4 безпосередньо під МВ (фіг. 1065):
Використовуйте лише вибірки нижче ніж МВ у класифікації. В основному використовуються вибірки а, Б, с, а.
На фіг ї0а для блока, який починається з рядка С, у розрахунках градієнта використовуються лише вибірки, які належать рядкам Н і | (вибірки а, Б, с, 4). Жодного додаткового доповнення у цьому випадку не потрібно. Аналогічно на фіг. 1065 для блока, який починається з рядка К, в розрахунках градієнта використовуються лише вибірки, які належать рядкам Г. і М (вибірки а, Б, с, 4). Жодного додаткового доповнення у цьому випадку не потрібно.
Перевага цього рішення полягає в тому, що градієнт обчислюється з використанням симетричної форми блока, що може бути вигідним для суб'єктивної якості зображення, особливо коли вміст зображення часто змінюється у заданому локальному вікні. Крім того, рішення є менш складним в обчислювальному сенсі, оскільки воно обчислює градієнт, використовуючи лише 4 вибірки (а, Б, с, а).
Фіг. 11 розкриває реалізацію, яка стосується модифікованої класифікації АГ Е, щоб уникнути лінійних буферів яскравості АГЕ з б рядками (2 додаткові рядки можуть бути використані для класифікації блоків АГ ЕР), зображує особливий випадок, коли класифікація блоків АЇЕ може використовувати два додаткові рядки лінійного буфера, які можуть зберігати БАО-фільтрування.
У цьому випадку класифікація блоків АЇЕ може використовувати два додаткові рядки як вище, так і нижче ніж віртуальна межа для блоків, які починаються з рядка б і рядка К відповідно.
Наприклад,
Рішення 1:
Для класифікації блока 4х4 безпосередньо над МВ (лівий підмалюнок на фіг. 11):
ЗАО-фільтровані рядки К, І нижче ніж МВ можуть бути використані надалі 60 Для класифікації блока 4х4 безпосередньо під МВ (правий підмалюнок на фіг. 11):
ЗАО-фільтровані рядки І, У) вище ніж МВ можуть бути використані надалі
В іншому прикладі
Рішення 2:
Для класифікації блока 4х4 безпосередньо над МВ (лівий підмалюнок на фіг. 11):
Доповнення рядка І. рядками М
Для класифікації блока 4х4 безпосередньо під МВ (правий підмалюнок на фіг. 11):
Доповнення рядка І рядком Н.
Модифіковане фільтрування АГ Е, коли віртуальна межа є 4 рядками.
Фіг. 12а і фіг. 126 розкривають реалізацію, яка стосується модифікованого фільтрування
АГ Е з метою уникнення лінійних буферів яскравості АГ Е. Для фільтрування рядків Н, ., І (вище ніж віртуальна межа) і рядків К, І, М (нижче ніж віртуальна межа) використовуються спотворені версії фільтра яскравості 7х7.
Фільтр відкидає коефіцієнти вище і нижче ніж віртуальна межа симетричним способом. Так, наприклад, для фільтрування рядка М коефіцієнт со знаходиться вище ніж віртуальна межа і, навпаки, для фільтрування рядка Н. Тому в цьому випадку для рішення 1 відкинутий коефіцієнт со додається до сусіднього коефіцієнта, який є безпосередньо вертикальним. Отже, г-сегсо0,
У рішенні 2 відкинутий коефіцієнт додається до центрального коефіцієнта, в результаті чого сг-сігне"со
Аналогічно для фільтрування рядка | і рядка | модифіковані значення коефіцієнтів стосуються рішення 1: с5-с5с1 сб-сб-лісг-со с7-с7 нсЗ
Для рішення 2: сг-сі2на"собна"сіна"сг ного
Аналогічно для фільтрування рядка .) і рядка К модифіковані значення коефіцієнтів стосуються рішення 1: с10-с10--с4 св с17-с114нс5-с/--с1-с3 саг-сідн2г"сбна садна со
Це рішення також можна розглядати як симетричне доповнення, як показано на фіг. 21. Як показано на фіг. 21а, для фільтрування рядка М рядок К доповнюється рядком ., а рядок доповнюється рядком К.
Як показано на фіг. 216, для фільтрування рядка Г. рядок К доповнюється рядком У і рядком
І. Аналогічно для фільтрування рядка І рядок.) доповнюється рядком К і рядком Г.
Як показано на фіг. 21с, для фільтрування рядка К рядок К доповнюється рядками У, | і Н.
Аналогічно для фільтрування рядка У рядок / доповнюється рядкамик, І і М.
Процес, аналогічний описаному вище, також виконується для фільтрування АГ Е кольоровості.
Зміни специфікації синтаксису для рішення 1 наведені нижче: 2.1 Загальні положення
Вхідними даними цього процесу є масиви відновлених вибірок зображення перед адаптивним контурним фільтром гесрРісічгеї!,, гесРісіигесь і гесРісіигест.
Вихідними даними цього процесу є масиви модифікованих відновлених вибірок зображення після адаптивного контурного фільтра аРісіигеї!,, айРісіштесь і айРісіигесСтг.
Значення вибірок в масивах модифікованих відновлених вибірок зображення після адаптивного контурного фільтра аїРісіиге!, анРісіигесь і анРісішгеСтг спочатку встановлюють такими, що дорівнюють значенням вибірок в масивах відновлених вибірок зображення перед адаптивним контурним фільтром гесрРісіигеї!,, гесРісіигесь і гесРісіигесСт відповідно.
Коли значення Ше дгоцир аїї епаріє!і Пад дорівнює 1, для кожної одиниці дерева кодування з місцеположенням блока дерева кодування яскравості (гх, гу), де гх-0...Рісмміатіпсірв - 1 і гу-:0...РісНеіднІпсїбз - 1, застосовується таке:
Коли значення аїї сіб Пасд(О|гО гу! дорівнює 1, процес фільтрування блоків дерева кодування для вибірок яскравості, як зазначено в пункті 2.2, викликається з гесРісішгеї, аїРісічге!. і місцеположенням (хСіб, усСІб) блока дерева кодування яскравості, встановленими такими, що дорівнюють (їх хх СІБІ од25і7еУ, гу «« СІБІ од25і2еу) як вхідні дані, а вихідними даними є модифіковане фільтроване зображення аї/Рісіигеї.
Коли значення аїї сіб ПЯадигхЦгу| дорівнює 1, викликається процес фільтрування блоків дерева кодування для вибірок кольоровості, як зазначено в пункті 2.4, з тгесРісіиге, встановленим таким, що дорівнює гесРісіигесСь, агРісішиге, встановленим таким, що дорівнює айРісішгесСьЬ, і місцеположенням (хСіІБС, усСІБС) блока дерева кодування кольоровості, встановленим таким, що дорівнює (гх «хх (СТВІ од25і2ем - 1), гу «« (СІБІ од25і7еу - 1) як вхідні дані, а вихідними даними є модифіковане фільтроване зображення аїГРісіигесь.
Коли значення аїї сіб Пад(2ІгхЦгу| дорівнює 1, викликається процес фільтрування блоків дерева кодування для вибірок кольоровості, як зазначено в пункті 2.4, з тгесРісіиге, встановленим таким, що дорівнює гесРісіигеСт, айРісішге, встановленим таким, що дорівнює айРісішгеСт, і місцеположенням (хСІБС, усСіІЬС) блока дерева кодування кольоровості, встановленим таким, що дорівнює (гх «хх (СТІ од25і72ем - 1), гу «« (СІБІ од25і7еу - 1) як вхідні дані, а вихідними даними є модифіковане фільтроване зображення аїГРісіигестг. 2.2 Процес фільтрування блоків дерева кодування для вибірок яскравості
Вхідні дані цього процесу: відновлений масив гесРісіигеЇ вибірок яскравості зображення до процесу адаптивного контурного фільтрування, масив аїЇГРісіиге! фільтрованих відновлених вибірок яскравості зображення, місцеположення (хі, усіб) яскравості, яке вказує на верхню ліву вибірку поточного блока дерева кодування яскравості щодо верхньої лівої вибірки поточного зображення.
Вихідними даними цього процесу є масив аїїРісіште! модифікованих фільтрованих відновлених вибірок яскравості зображення.
Процес виведення для пункту 2.3 індексу фільтра викликається з місцеположенням (хСїб, уСІВ) і відновленим масивом гесРісішигеІ вибірок яскравості зображення як вхідні дані, і тшах (ху) і (гапзрозеїахуЦхЦУї з х, у - 0...СТЬ5Іі2еу - 1 як вихідні дані.
Для отримання фільтрованих відновлених вибірок аїРісіиге!| (ХПЦУуУ| яскравості кожна відновлена вибірка яскравості всередині поточного блока дерева кодування яскравості гесРісішгеЦ (ХУ! фільтрується у такий спосіб з х, у - 0...СІр5і2ем -1:
Масив коефіцієнтів Я) фільтра яскравості, який відповідає фільтру, заданому ЯШах(|хПЦУЇ, виводиться у такий спосіб з |50...12: 10) - АСоеті (шах м 1УПОЇ.
Коефіцієнти фільтра яскравості ЯКегСоеїй виводяться залежно від ігапзрозеїах|х|У| у такий спосіб:
Якщо ігапзрозеІ! падех Їх (УІ - 1, тпегСоені| - (91, ЧА, Я 01, Я81, 111, Я51, 1111, Я, ЯЗ, МОЇ, 21, 6, 1121)
В іншому випадку, якщо ігапзрозеІ паех|хІ(Уї - 2, тнегСоені| - (ФО, ЯЗ, 21, 111, Я8І, Я, Я, Я, Я, Я91, 19 Я 1121,
В іншому випадку, якщо ігапзрозеІпаех ху! - З, тнегСоені| - (91, ЯвІ, Я 0, 41, ЯЗ Я Я Я 1, 01, 421 6 1121)
В іншому випадку тнегСоені| - ФО, Я11, 21, ЯЗІ, Я, Я, Я, Я, 8), 91, 19, Я 11 1121,
Місцеположення (йх, му) для кожної із відповідних вибірок яскравості (х, у) всередині даного масиву гесРісіиге вибірок яскравості виводяться у такий спосіб:
Нх-Сіїрз(О, ріс мід іп Їшта затрієз - 1, хСіркх) му-ту
Зміщення положення вхідної вибірки фільтра г-0...6 виводиться відповідно до положення у вибірці яскравості, як показано в таблиці 2-2а нижче.
Таблиця 2-2га
Специфікація зміщення положення вхідної вибірки фільтра г-0...6 відповідно до положення у вибірці яскравості
У 11111111... |В вав в ві у сСювілеу -5(або)СЮбігеу 4 юс. 0 | 0 | |. о | о уСіжу «ріс пеййєіп та затрієє-1 о 0 | 1 | 0 20 |з усютувєй 77777777771717171717171717171111111111111711 1012103
Змінна зуит виводиться у такий спосіб: зит-ШегСбоено| (гесРісіиге|(нх, муч «гтесРісіиге|Ц (их, му - "6Ї) ж тпегСбоенн І (гесРістигеЦЧ(их--1 му-З|нгтесРіститеЦих-1 му - га) ж тпегСоен(г (гесРістигеЦих, му--іЗ| нтесРісіште|(Нх, му - 141) ї тіпегСоеніЗі (гесРістиге(пх-1,му-нЗ| гесРіститеЦТих-н му - га) ж тпегСоеная (гесРісіиге (хе, муч | -нгесРіститеЦих-2 му - гг) тіпегСоен(б| (гесРістиге(их--1 му-ни | «нгесРіститеЦих-1 му - г21) ж тіпегСоен(б| (гесРістигеЧ(их, му--и1 |нгесРісіигеЧих, му - гг) я- (8-1155) тпегСоени (гесРістиге(их-1 муч | «гесРіститеЦих-н му - г21) тіпегСоен(ві| (гесРістиге (пх-2,му-нт | нгесРіститеЦих-н2 му - гг) тіпегСоен(о| (гесРісіиге|(пх--3,му| несРісіште| (нх-З, му) тпегСбоені1 91 (тесРіститеЦ(их--2 му| нгесРісіигеЦих-2,муї) ж тпегбоені 11 (тесРіститеЦих--1 му|нгесРістигеЦих-1 му) ж тпегбоейн| 12 тесРісіиге (Ах, му) вит - (56ит--64)»»7
Модифікована фільтрована відновлена вибірка айРісіиге|(хСтб-х|(УСІрну| яскравості зображення виводиться у такий спосіб: анРістигеЦ(хСтб-х ЩУСІЬ-у) - СіїрзЗ(О, (1 «« ВіЮеріпу) - 1, вит). 2.3 Процес отримання для транспонування АГ Е і індексу фільтра для вибірок яскравості
Вхідні дані цього процесу: місцеположення (хСІб, усіб) яскравості, яке вказує на верхню ліву вибірку поточного блока дерева кодування яскравості щодо верхньої лівої вибірки поточного зображення, відновлений масив гесРісіцигеІ вибірок яскравості зображення до процесу адаптивного контурного фільтрування.
Вихідними даними цього процесу є: масив Яшах(х|ЦУ| індексів фільтра класифікації з х, у - 0...СТЬ5і2еу -1, масив ігапзрозеїах індексів транспонування ІХІ(У) з х, у-0... СІБ5і2ем - 1.
Місцеположення (Нх, му) для кожної із відповідних вибірок яскравості (х, у) всередині даного масиву гесРісіиге вибірок яскравості виводяться у такий спосіб: ях-Сіїрз (0, ріс м/акт іп Ішта затрієз - 1, х) якщо уСір-СірБбігеу »- ріс пеідні іп їмта затріе5 му-Сіїрз (0, ріс Неідні іп їШшта затрієез - 1, у)
В іншому випадку, якщо у « (СІр5Іі2еу - 4), му-Сіїрз(0, уСТЬ-СТЬБІ2ем - 5, усі у)
В іншому випадку му-Сіїрз(усСІЬ--СІЬвігем - 4, ріс Неідні іп їшта затрієез - 1, уСсірну).
Масив ЯЩШах індексів фільтра класифікації і масив ігапзрозеЇдх індексів транспонування отримують за допомогою таких впорядкованих етапів:
Змінні ЯКНІХУЇ, ЯМУ), пКЕООІХЦУ) і ЯКО1ІХЦУ) з х, у - - 2... СІБ5І2еУу 41 виводяться у такий спосіб:
Якщо обидва х і у є парними числами або обидва х і у є непарними числами, застосовується таке:
ТНКНІХЦУЇ - Абз(гесРісіиге(йхСіряех, мусібжу| «« 1) - гесРісішге(рхСІр-х-1, мусібну| - гесРісіште|(пхСтр-х-н1, мустб-ну|)
ТМІХНЦУЇ - Абрз(гесРісішгеряхСібжх, мусірну| «« 1) - тгесРісіште(йхСібь-х, мусСібну-1| - гесРісіите|(пхСіб-х, хусСіб-у--1|) тИООгХУ! - АБ5((гесрРісіиге(НхСір-х, мусСіб-ну|с«1) - гесРісішге(йхСірех-1, мусірьу-1| - гесРісіште|(пхСтб-х--ї мусіб--у--1|)
ТКОТІХЦУ! - Абз((тесРісіиге|(йх Страх, мусірну|с«1) - гесРісіиге|рхСібжх ж 1мусірнку - 1) - гесРісішге (пхСібх - 1,мусСірну з 11)
В іншому випадку ЯКНІХНЦУ!Ї, ЯМУ, ЯКООЇХЦУ!Ї і ЯКОЛІХЦУЇ встановлюють такими, що дорівнюють 0.
Змінні магТетрНІ (ХУ), магтГетрМ1 ХЦУЇ, магтГетррОї1 ХУ), маггетрО11 (ХУ) і магТетрхІМІ з х,у 0...(С1Ь517еУ - 1) »» 2 виводяться у такий спосіб:
Якщо (у «« 2) х- СІрБі2еу - 8 і уСтр-СІЬвігеу « ріс Пеідні іп їЇшта затріез - 1, то 5итНІХТУї - хіхі ЯКНхс«2)ЙКусскг)Ї| зі - 2.51 --2...3 зт М (ХУ - хіх) ЕМ хаес2)-Цуєс2г) | зі - -2...5і| --2...3 5итОроОхТУї - хіхІ ЯКО Х««2) ДЦ Ууссг)-Ї| зі - -2...51)| --2...3 60 зитО 1 (ХУ! - хіх) ЯКО (Хес2)Цуєсг) | зі - 2.5 --2...3 змінна Ас встановлена як 96 в іншому випадку, якщо (у «х« 2) ж СІЬ5і7оу - 4 і усівСІЬБіеу о « ріс Неїдні іп Ішта затрієз - 1, то ит НІХТУ) - хіх) ЕН Хх««2)-ЙДуєсскг)-| зі - -2...51)-0...5 вит М ХІМ - хіх) НЕМХе«2) ДЦ усскг) і зі - -2...51)-0...5 витроОхТУї - хіх) ЯКО Х««2)-ЦУуссг)| зі - -2...51)50...5 вит ІХхТУї - хіх) КОТ (Хе«2)-ЦУуссг)| зі - -2...51)50...5 змінна Ас встановлена як 96 в іншому випадку 5итНІХТУ) - хіх) ЯЕНух««2)-Д ус) зі, |) - -2...5 вит хм - хіх) НЕМ(Хе«2) ДЦ Уус«кг)ні зі, | - -2...5 5итОроОХТУї - хіх) ЯКО Х««2)-Цусс«г)і 3, | - -2...5 вит ХУ - хіх) КОТ (Хе«2)-ЙЦКуссг)і 3, | - -2...5 5итОонМ ХУ! - зитНІ(ХЦУЇ-зит м (ХУ) (8-1168) змінна Ас встановлена як 64
Змінні аїг1 СКУ, аіг2 (ХУ і аіге(Хх НУ з х, у - 0...СІЬ5і2еу - 1 виводяться у такий спосіб:
Змінні пм11, Нм і аігНнМ виводяться у такий спосіб:
Якщо зитм|х »» 2ЦУу »» 21 є більшою, ніж зитНіх »» 2|ЦУ »» 21, застосовується таке: пм1е5итМ|х222Цу»2 21 пмО5йитНІХ»22Цу»22І акниу-1;
В іншому випадку застосовується таке: пм1е5итНІХ»22Цу»22І пмО-витм|х»»2|(у»22І агниу-з.
Змінні а1, аб і аігО виводяться у такий спосіб:
Якщо зитОО|х»»2ГЦу»» 21 є більшою, ніж зхитО1|х»»2ГЦу»»21, застосовується таке: а1-50итОО|Їх»22Цу»2 21 а0-5итО1Їх»22Цу»2 21
Зо аїгО-0;
В іншому випадку застосовується таке: а1-50т001Їх»22Цу»221 а0-5итООЇх»22Цу»2 21 аїгО-2.
Змінні пма1, пмМаб виводяться у такий спосіб: ймат - (а17пмО»Нм1таву?аттнм пмас - (а17пмО»Ннм1ао)у?ао:нмо.
Змінні аїге(х ПУ, ай СО і аіг2(ЦУ! виводяться у такий спосіб: ай У) - (а1"7нмО»нпм1аб)?айр:аїйнм аїкаггхЦУ! - (а1"нмО»Нпм1аод)зантнм ато айк5гУ) - (пхат»2"нуаоб)? (нмат259"Нмаб)?2:0).
Змінна ахомагіх|ЦМІ з х, у - 0...С1рБ5і7еу - 1 виводиться у такий спосіб: магтабЦ -10,1,2,2,2,2,2, 3, З, З, З, З, З, З, З, 4) амхдомацхЦУ! - хагТабіСіїрз(0,15, (зитОїНМІх»22Цу»22 Ас)»» (34-ВіШерійн))).
Масив яшах(|х |У) індексів фільтра класифікації і масив ігапзрозейїах індексів транспонування
ЇХЦУЇ з х у - 0...СТЬ5Іі2еу - 1 виводяться у такий спосіб: їапзрозе Гарієї|)| - (0,1,0, 2, 2, 3, 1, З)
Ігапзрозеїах (ХУ) У (гапзрозе ТаріеЦаіт1 (ХУ) 2-н(аіг2(хЦУ»21)І тшах|х У) - амомМацпх У.
Коли діг5 ХУ) не дорівнює 0, ЯШах ХУ) модифікується у такий спосіб: тшах (ХУ! - (аг (ХЦУ!9О х 1убс«1у( нах ЦУ 5. 2.4 Процес фільтрування блоків дерева кодування для вибірок кольоровості
Вхідні дані цього процесу: відновлений масив гесРісішге вибірок кольоровості зображення до процесу адаптивного контурного фільтрування, фільтрований відновлений масив вибірок кольоровості зображення аїГРісіиге, місцеположення (хСІрС, усірс) кольоровості, яке вказує на верхню ліву вибірку поточного блока дерева кодування кольоровості щодо верхньої лівої вибірки поточного зображення.
Вихідними даними цього процесу є модифікований фільтрований відновлений масив вибірок 60 кольоровості зображення аїгРісіимге.
Зо
Розмір поточного блока дерева кодування кольоровості сіббі7еС виводиться у такий спосіб: сірбігеС-СІрзіге У/ЗИрУаО.
Для отримання фільтрованих відновлених вибірок аїйїРісіиге|хХЦУуУ| кольоровості кожна відновлена вибірка кольоровості всередині поточного блока дерева кодування кольоровості гесРісішгер (У) фільтрується у такий спосіб з х, у - 0...сі1Ь5і27еС - 1:
Місцеположення (йх, му) для кожної із відповідних вибірок кольоровості (х, у) всередині даного масиву гесРісішге вибірок кольоровості виводиться у такий спосіб:
Нх-Сіїрз (0, ріс мідій іп ІЇшта затріез/5ИирУманс - 1, хСІрс ях) му-у зміщення г-0...4 положення вхідної вибірки фільтра виводяться відповідно до положення у вибірці кольоровості, як показано в Таблиці 2.4 нижче.
Таблиця 2.46
Специфікація зміщення положення вхідної вибірки фільтра г-0...4 відповідно до положення у вибірці кольоровості у сСювілеС -2(або)СЮ5ігеС-3 -:-/-/ г / 1 01010 о
УуСіжу «(ріс пе пошта затріез/зирНеюйст)-1 г | 0 | 1 10 2 усютувєй 11111111 111012 0
Змінна зуит виводиться у такий спосіб: зит-АйСоенС(О| (гтесРісіиге(Ах, му--г3|нгесрРісіиге(их, му - 141) ж
АСоенсСП11 (гесРістигеК(их--1 муч |нгесРісіиге(их-1 му - г21|)
АїСоенФ(гІ (гтесРісіигеГАх, муч |нгесРіститеГНх, му - г21)
АїСоенсіІЗІ (гесРісіигеК(йх-1 муч |нгесРісіигеК(их-ні му - гг) ж
АСоенФіІ4 (гесРісіиге|(Нх 2, му|нгесРістиге(нх-2, му).
АїСоенсі5І (гесРісіигеК(Нх--1 му|нгесРістиге(Нх-1 му)
АСоенсіІб| тесРіститеЦих, му)
Модифікована фільтрована відновлена вибірка аїРісіигеїхстЬС-х|УСІЬСу| кольоровості зображення виводиться у такий спосіб: айРістигеїхСТЬС ях ЦУСІрСс у) - Сіїрз(0, (1 ««ВіберійС) - 1, вит).
Для рішення 2: с2г-сіді2а"сб на" сі 2" сдноа"сЗ га" сін 2"с5 2" свінг сна св
Процес фільтрування АГ Е згідно з ІТО УМЕТ-00044 виглядає так: 8.8.5 Процес адаптивного контурного фільтрування 8.8.5.1 Загальні положення
Вхідними даними цього процесу є масив відновлених вибірок зображення перед адаптивним контурним фільтром гесрРісіиге! і, коли СпготаАттауТуре не дорівнює 0, масиви гесРісіигесь і гесРісіштест.
Вихідними даними цього процесу є масив модифікованих відновлених вибірок зображення після адаптивного контурного фільтра аїГРісіигеї! і, коли СпготадА!тауТуре не дорівнює 0, масиви анРісіигесь і а(РісіигесСг.
Значення вибірок в масиві модифікованих відновлених вибірок зображення після адаптивного контурного фільтра аїЇРісіигеІ і, коли СпготалдАітауТуре не дорівнює 0, масиви аїРісіигесь і анРісішгеСг спочатку встановлюються такими, що дорівнюють значенням вибірок в масиві відновлених вибірок зображення до застосування адаптивного контурного фільтра гесРісіштеІ, і, коли СПготаАгтауТуре не дорівнює 0, масиви гесРісішгесСьЬ і гесРісішгеСг відповідно.
Для кожної одиниці дерева кодування з місцеположенням блока дерева кодування яскравості (їх, гу), де Іх-0...РісуміатіІпсСтЬвУ - 1 ї гух0...РісНеідпНпСІреУ - 1, застосовується таке:
Коли аїї сть Пад(ФЦгО(гУу| дорівнює 1, процес фільтрування блоків дерева кодування для вибірок яскравості, як зазначено в пункті 8.8.5.2, викликається з гесРісіцгеїЇ, анРісіигеї. і місцеположенням (хСіб, уСІБ) блока дерева кодування яскравості, встановленим таким, що дорівнює (їх хх СТБ од25і272У, гу «« СІТІ од25і2еу) як вхідні дані, а вихідними даними є модифіковане фільтроване зображення аїГРісіигеї.
Коли СПготадАттауГуре не дорівнює 0, а аїї сіб Чад ЦгхЦгу| дорівнює 1, процес фільтрування блоків дерева кодування для вибірок кольоровості, як зазначено в пункті 8.8.5.4, викликається з гесРісішге, встановленим таким, що дорівнює гесРісішгесСь, акКРісіиге, встановленим таким, що дорівнює аїЇГРісішгеср, місцеположенням (хСІБсС, усіЬсС) блока дерева кодування кольоровості, встановленим таким, що дорівнює (їх «хх СІБІ од25і2ех) / Бируміатс, (гу «х« СІ 09д25і2еу) / З!йбНеїдніС) і набором індексів ашШах альтернативного фільтра кольоровості, встановленим таким, що дорівнює аб сір йМег ас ідхІО|Цггу!, як вхідні дані, а вихідними даними є модифіковане фільтроване зображення аїГРісіигесСрь.
Коли СпПготадАІтауТуре не дорівнює 0, а аїї сіб Паді2ІЦтЦгу| дорівнює 1, викликається процес фільтрування блоків дерева кодування для вибірок кольоровості, як зазначено в пункті 8.8.5.4, з гесРісішге, встановленим таким, що дорівнює гесРісіигесСт, анРісіцге, встановленим таким, що дорівнює аїЇРісіигеСт, місцеположенням (хСІЬС, уСІЬС) блока дерева кодування кольоровості, встановленим таким, що дорівнює (їх «хх СЯБІ од25і2еу) / ЗИБУМактс, (гу ««
СТІ од25і2ех) / ЗйибНеїіднісС), і набором індексів айшах альтернативного фільтра кольоровості, встановленим таким, що дорівнює аїї сір ЯКег аїс іахІО|(гхІгу!Ї, як вхідні дані, а вихідними даними є модифіковане фільтроване зображення аїГРісіигесг. 8.8.5.2 Процес фільтрування блоків дерева кодування для вибірок яскравості
Вхідні дані цього процесу: відновлений масив гесРісіиге вибірок яскравості зображення перед процесом адаптивного контурного фільтрування, масив аїЇГРісіиге! фільтрованих відновлених вибірок яскравості зображення, місцеположення (хі, усіб) яскравості, яке вказує на верхню ліву вибірку поточного блока дерева кодування яскравості щодо верхньої лівої вибірки поточного зображення.
Вихідними даними цього процесу є масив аїїРісіште! модифікованих фільтрованих відновлених вибірок яскравості зображення.
Процес виведення для пункту 8.8.5.3 індексу фільтра викликається з місцеположенням (хСІБ, УСІБ) і відновленим масивом гесРісіцге вибірок яскравості зображення як вхідні дані, і тшах (ху) і (гапзрозеїахуЦхЦУї з х, у - 0...СТЬ5Іі2е - 1 як вихідні дані.
Для отримання фільтрованих відновлених вибірок аїРісіиге!| (ХПЦУуУ| яскравості кожна відновлена вибірка яскравості всередині поточного блока дерева кодування яскравості гесРісішгер ЧУ) фільтрується у такий спосіб з х, у - 0...С1рБ5ігем - 1:
Масив коефіцієнтів Я)) фільтра яскравості і масив значень сі)| відсікання яскравості, відповідний фільтру, заданому ЯяКах (ху), виводиться у такий спосіб з |-0...11:
Якщо АНСІБЕЇНзЗейцаху|хСІр »» СІБІ од25і2еЦУСІЬ »» СІБІ од25і2еу| є меншим ніж 16, застосовується таке: і-АНСТЬРЇНЗзенаху(хсть »» СІБІ од25і2е (УСІ ж» СТІ од25ігехм| (1411) т) - АНРЇХЕіКСоетцАнНСлазз ТогійМаріЦАшах (У ШІОЇ Ч 412) сі) - 2ВіЮерій (1413)
В іншому випадку (АЙСІБРікзенахміхсіо »» СІБІ од25і2е УЦУуУСІЬ »» СІБІ од25і2еу| є більшим ніж або дорівнює 16, застосовується таке: і-5ісе аг арз ій Іштаг(АнНСтІЬЕ й Зенахміхсіб»» СТЬ од2г5іге КЦУСІЬ»» СВІ од25ігем| - 16) (1414) т) - АСоеті (ЦАЯжшах УНП 1415) сід) - АНСІЇруешах іх УП 01416)
Коефіцієнти фільтра яскравості і індекс ідх значень відсікання виводяться залежно від
Ігапзрозеїах (ХУ! у такий спосіб:
Якщо значення ігапзрозеІпдех ХІ(У| дорівнює 1, застосовується таке: іах( - 19,4,10,8,1,5,11, 7,3, 0, 2, 6) (1417)
В іншому випадку, якщо значення ігапзрозеІпаєх ЇХ|У| дорівнює 2, застосовується таке: іахО -30,3,2,1,8, 7,6,5, 4,9, 10, 11) (1418)
В іншому випадку, якщо значення ігапзрозеІпаех Їх |У) дорівнює 3, застосовується таке: іахІ -39,8,10,4, 3, 7,11,5,1, 0, 2, 6) (1419)
В іншому випадку застосовується таке: іх -30,1,2,3,4,5,6, 7, 8,9, 10, 11) (1420)
Місцеположення (Нх, Му) для кожної із відповідних вибірок яскравості (х, у) всередині даного масиву гесРісішге вибірок яскравості з і, | х -3...3 виводиться у такий спосіб: бо Нхн-Сіїрз(О, ріс мат іп Ішта затрієз - 1, хСібкхі) (1421)
мучеСІЇрз(О, ріс Неідні іп їшта затрієез - 1, уСіб-нучті) (1422)
Змінні сіїр ейРоз, сіїркіднпіРов5, сірТорРоз, сірВойотрРоз5, сіїрТорі ейРіІад і сірВоїкКіднЕРІад отримують шляхом викликання процесу визначення граничного положення АГ Е, як зазначеного в пункті 8.8.5.5, з (ХСІБ, уСІВ) і (х, у) як вхідні дані.
Змінні Нхи і му модифікуються шляхом викликання процесу вибіркового доповнення АЇЕ (АГЕ затріє радаіпо), як зазначено в пункті 8.8.5.6, за допомогою (хСІБ, усі), (Пхи, Муз), 0, сірі епРовз, сіїірКідпгРов, сіїрТорРоз, сірВойотРОоз5, сіїрТорі еп їІад і сіїрВоїкКіднЕРІад як вхідні дані.
Змінна арріуАйН іпеВшВоипаагу виводиться у такий спосіб:
Якщо нижня межа поточного блока дерева кодування є нижньою межею поточного зображення і ріс Нпеідні іп шта затріез - уСіБ «- СіІрБі2геМм - 4, арріуАйН іпевВшВоипаагу встановлюється таким, що дорівнює 0:
В іншому випадку арріуАй іпеВиїВоипаагу встановлюється таким, що дорівнює 1.
Зміщення ут, у2 і уЗ вертикальних положення вибірки вказані в таблиці 43 відповідно до вертикального положення у вибірці яскравості і арріуАй іпеВиїВоипаагу.
Змінна сигг виводиться у такий спосіб: сит-гесРісіштеК(нх (му) (1423)
Змінна 5цит виводиться у такий спосіб: 0 5ит-ПЦіах(оП(Сірз(-срах(О!ї, о срах(гФіІі, гесРісіште(Ах||Музуз|- сит)
Сіїрз(-с(ах(ОЇ, с(ах(ОЇ), /тесРістиге(Ах|(Му-узІ-сит)) - 0 Чахп (Сірз(-срах(п1), -сраху1), гесРісіште|Нха1 |Музуг| сит)
Сіїрз(-срахт1І, спах( 11), гесРісішгеЦГАх -1Му -уг|- ситу) з піахІ2Ц (Сіїрз(-срахца, спахте), гесРісіите(Ах|(Музуг|- сит)
Сіїрз(-срах(г1і, спахТа, гесРісіитге(Ах|(му -угІ- сит) тпіахіз (Сіїрз(-сргіах|цЗІї, спахцЗІ), гесРісіитеЦАх -1ЇЇМулзуг|- сит)
Сіїрз(-сгах|уЗІї, спах|(З, гесРісішге|Нха (Му -уг)- сит) я паху (Сіїрз(-сргахцяі, спахца), гесРісіитеНхаг|ЇМуну- сит)
Сіїрз(-срахцтаці, спахц(і, гесРісішгеЦАх -2|ЇМу -у11- ситу) з пах (Сіїрз(-срах|цбї, спахц5і), гесРісіите|Аха | Мун сит)
Сіїрз(-срахц5, спах|(5, гесРісіигеЦГАх -1Му -у11- ситу) з пах) (Сіїрз(-сргах|цЄї|, спахцЄЇ), гесРісіите(Ах|(Музуї- сит)
Сіїрз(-сгіахцЄї|, српах|(Є)|, гесРісішге|(йх|(му -у11- сит) (1424) тах 7 «Сіірз(-срахт|, спахтЯ|), гесРісіитеЦАх -1Ї(музуї1|- сит)
Сіїрз(-срахТ|, спахГ7|ї, гесРісішге| Ах (му -у11- сит) я тіахІв|) (Сіїрз(-сргіах|ц81ї, спахцвІу), гесРісіитеЦАх -2|ЇЇмузуї|- сит)
Сіїрз(-сгіах/у8в1ї, српах|(81, гесРісішге|Нхаг|(му туї сит) я піахт9у (Сіїрз(-срах(9|, спахце9Ї), гесРісіите(Нхаз| (му) сит)
Сіїрз(-срахц9|Ї, спах(9||, гесРісіигеЦГАх -з (му)! сиг) ж тах ОД Сіірз(-сргах ОЇ, сах 01), тесРістиге(Нхаг|(му|7сигт)
Сіїрз(-срах(1 01), срахг 01), гесРісттеЦНх -2(му|- сит) я тах ПД Сіірз(-срахцт 11, сах 11), тесРістиге| Ах (му! 7 сит)
Сіїрз(-сріах(1 11), срахт 11), гесРістште(Нх -1(му|- сит) вит-сцпт-(5ит-64)»»7) (1425)
Модифікована фільтрована відновлена вибірка айРісіиге|(хСтб-х|(УСІрну| яскравості зображення виводиться у такий спосіб: анРістигеЦ(хСтве-хЦУуУСТЬну) - Сіїрз(0,1 ««Вісерій) - 1, вит) (1426)
Таблиця 43
Специфікація ут, у2 і уЗ відповідно до вертикального положення у вибірці яскравості і арріуАнН іпеВиїВоипаагу (у Сіббіхгеу -5 у Сювілеу -4) 88 (арріууАіпеВиїВопоагу-!) | 0 | 0 1 о 8.8.5.3 Процес отримання для транспонування АЇ Е і індексу фільтра для вибірок яскравості
Вхідні дані цього процесу:
місцеположення (хСІб, усіб) яскравості, яке вказує на верхню ліву вибірку поточного блока дерева кодування яскравості щодо верхньої лівої вибірки поточного зображення, відновлений масив гесРісіиге вибірок яскравості зображення перед процесом адаптивного контурного фільтрування.
Вихідними даними цього процесу є: масив Яшах(х|ЦУ| індексів фільтра класифікації з х, у - 0...СТЬ5і2еу -1, масив Ігапзрозеїах індексів транспонування ХУ! з х, у - 0...СТр5їі2ех - 1.
Змінні асіхІМУІ, зитНІХЦУЇ, зитм(|ІхЦУ), зитОО(ХІЦУ!, зитО1 ХНУ! і зитОНМІХЦУЇ з х, у 0...(Сір5ігех - 1) »» 2 виводяться у такий спосіб:
Змінні х4 і у4 встановлюються як (х «« 2) і (у «« 2) відповідно.
Змінні тіпу, тах і ас(ЧЦУ| виводяться у такий спосіб:
Якщо у4 дорівнює (СІБ5і2еу - 8) і виконується одна із таких умов, тіпуУ встановлюється таким, що дорівнює -2, таху встановлюється таким, що дорівнює -3, а асіх(Уу| встановлюється таким, що дорівнює 3.
Нижня межа поточного блока дерева кодування є нижньою межею зображення і ріс Неідні іп їшта затрієз - уСіб » СІЬ5БІі2е - 4.
Нижня межа поточного блока дерева кодування не є нижньою межею зображення.
В іншому випадку, якщо у4 дорівнює (СІБ5і27еУ - 4) і виконується одна із таких умов, тіпу встановлюється таким, що дорівнює 0, таху встановлюється таким, що дорівнює 5, а асіхІ(У) встановлюється таким, що дорівнює 3.
Нижня межа поточного блока дерева кодування є нижньою межею зображення і ріс Неідні іп їшта затрієз - уСіб » СІЬ5БІі2е - 4.
Нижня межа поточного блока дерева кодування не є нижньою межею зображення.
В іншому випадку тіпу встановлюється таким, що дорівнює -2, таху встановлюється таким, до дорівнює 5, а асіхХ(Уу) встановлюється таким, що дорівнює 2.
Змінні сіїр епРоз, сіїркіднпіРов5, сірТорРоз, сірВойотрРоз5, сіїрТорі ейРіІад і сіїрВоїКіднЕгРІад отримують шляхом викликання процесу визначення граничного положення АЇ Е, як зазначено в пункті 8.8.5.5, з (ХСТБ, уСІВ) і (х4, у4) як вхідні дані.
Місцеположення (Нхачї, Му4чі) для кожної із відповідних вибірок яскравості всередині даного масиву гесРісіцге вибірок яскравості з і, | - -3...6 виводиться у такий спосіб:
Нхан-Сіїрз(О, ріс мі іп Ішта 5атрієзв - 1, хСір-хачі) (1427) муз-і-Сіїрз(О, ріс Неідні іп Їшта затрієзв - 1, уСір-уй-і) (1428)
Змінні Нха і мулу модифікуються шляхом викликання процесу вибіркового доповнення АГЕ, як зазначено в пункті 8.8.5.6, з (ХСТБ, УСІ), (Пхан, Муззі), змінної ізСпгота, встановленої такою, що дорівнює 0, сірі епРов, сіїрКідніРов, сірТорРовз, сірвВойотрРоз5, сіїрТорі ейРіад і сірВоїКідпРІад як вхідні дані.
Змінні ЯКНІОІ, ЯМІ, ЯКО і ЯКО ОЇ з ї, |) 2 -2...5 виводяться у такий спосіб:
Якщо і і, і | є парними числами або обидва і і | не є парними числами, застосовується таке:
ТИНІД - АбБз((тесРісттге|НханІ(Мучс«с1) - тесРістште(Нха- (Муз) - гесРісішге|Нханя |Муачі) (1429)
ТІЄМІЙДОЇ - АбБз(тесРістиге(Ахані|(Муан|с«і) - тесРісіигеЦГНхані|(Муачі-1| - тесРістіште(Нха-Муачн|) (1430)
ТОГО - Абз(тестРістиге(Ахані|(муан|іс«1) - тесРістиге|Нхазі-1І(Муані-1| 7 тесРістиге(| хан (Муачіч1|) (1491)
ТО ІОІЇ - Абз(тестРістиге(Ахані|(муан|іс«1) - тесРістиге| Нхазіз1 І(Муані-1| 7 тесРістиге(|Нхан- (Муачіч1|) (1432)
В іншому випадку ЯКНЦІШІ, ІЄМІШО), ЯКОЮ їі ЯКО) встановлюються такими, що дорівнюють 0.
Змінні зитНІХГЦУ!Ї, зитМм(ХІУ), зитОО|ЇХЦУ!Ї, зитО ХНУ! і зитОїНМІ|ХхЦУу| виводяться у такий 5О0 спосіб:
ЗТ НІХТУї - 52 ЯКО, зі - -2...5, )Їхтіпу... тах (1433) зт М (ХУ - 2 НІМІ, з і - -2...5, )хтіпу... тах (1434) 5итОоОХТУї - 2 ЯИООГЩОЇ, зі - -2...5, |хтіпу...таху (1435) зитО 1 (ХЦУ! - 2 ЯКОЇ, зі - -2...5, )хтіпу...таху (1436) 5итО НМУ - зитНІХТУ! 4 зит ГТУ 1437)
Масив ЯЩШах індексів фільтра класифікації і масив ігапзрозеїдх індексів транспонування виходять за допомогою таких етапів: 1. Змінні адіг1 (ХхЦУї, аіг2 (ХНУ) і аіге(х ТУ) з х, у - 0...СТЬ5і2е - 1 виводяться у такий спосіб:
Змінні пм11, Нм і аігНнМ виводяться у такий спосіб: 60 Якщо зитм|х ж» 2ГЦУ 2» 2) є більшою, ніж зитНіІх »» 2Ц|У »» 21, застосовується таке:
пм1-5итМм|х»22Цу»2 21 (1438) пмО-5итНІх»22Цу» 221 (1439) агну-1 (1440)
В іншому випадку застосовується таке: пм1-5итНІх»22Цу» 22) (1441) пмО-5итМм|х»22Цу» 221 (1442) ану-З (1443)
Змінні а1, аб і аігО виводяться у такий спосіб:
Якщо зитОО|х »» 2ГУ »» 21 є більшою, ніж зитО1|х »» 2ГЦУ »» 21, застосовується таке: ат1-5итОО|х»22Цу»» 21 (1444) аб-5итО1|х»22Ц(у»» 21 (1445) аїго-0 (1446)
В іншому випадку застосовується таке: ат1-50т01(х»»2ГЦу»»21 (1447) аб-5итОд|х»»2Ц(у»» 21 (1448) аїго-2 (1449)
Змінні пма1, пма0 виводяться у такий спосіб: пмат - (а17пмО»Нм1табу?ат:нмі (1450) пма - (а17пмО»нм1аоу?ао:нмо (1451)
Змінні аіг5 У, аїру) і аіг2ЧЦУ) виводяться у такий спосіб: ай У - (а17нуО»Нм17а0)?аїо:атнм (1452) агар - (а17пиО»пми17аоб)?аітнм ато (1453) айгерОУ) - (пма17229"пмуаб)22:(Нуа1»52"Нуаб)?1:0) (1454)
Змінна ахомагіх|ЦМІ з х, у - 0...С1рБ5і7еу - 1 виводиться у такий спосіб: мага -10,1,2,2,2,2, 2, З, З, З, З, З, З, З, З, 4) (1455) амомагіхЦУу! - магТабіСіїрз(0,15,. (зитОїНМІх»»2ЦуУ»22|" асіх»»2Цу»»2|) »» (ВіЮерій - 1)) (1456)
Масив ЯКах|х |У) індексів фільтра класифікації і масив ігапзрозеїдх індексів транспонування
ЇХЦУЇ з х у - 0...СТЬ5Іі2еу - 1 виводяться у такий спосіб: їапзрозе Гарієї|)| - (0,1,0, 2, 2, 3, 1, З)
Іїапзрозеїах|хЦУ) - апзрозетТабіеЦайт У) "2 х- (аіг2 (хм 2 1) тшах|х У) - амомМацпх У.
Коли дігеЦУЇ не дорівнює 0, ЯШах (ХхУ| модифікується у такий спосіб: тах ЦУ!) - «(ай (ХНУ) б Ох1) «« 1) к- аіг(ХЦУ!) 5 (1457) 8.8.5.4 Процес фільтрування блоків дерева кодування для вибірок кольоровості
Вхідні дані цього процесу: відновлений масив гесРісішге вибірок кольоровості зображення до процесу адаптивного контурного фільтрування, фільтрований відновлений масив вибірок кольоровості зображення аїГРісіиге, місцеположення (хСІрС, усСіІрсС) кольоровості, яке вказує на верхню ліву вибірку поточного блока дерева кодування кольоровості щодо верхньої лівої вибірки поточного зображення, індекс аках альтернативного фільтра кольоровості.
Вихідними даними цього процесу є модифікований фільтрований відновлений масив вибірок кольоровості зображення аїГРісішиге.
Ширина і висота поточного блока дерева кодування кольоровості сіБУМаТС і сібНеїдніС виводяться у такий спосіб: сіра с-СТЬБіге У/БирУМіЯНС (1458) сібНеідніС-СтТЬБігем/5ИиВНеїаніс (1459)
Для отримання фільтрованих відновлених вибірок аїйїРісіиге|хХЦУуУ| кольоровості кожна відновлена вибірка кольоровості всередині поточного блока дерева кодування кольоровості гесРісіиге(хГУ) фільтрується у такий спосіб: х - 0...сІрУМаннс - 1, у - 0... сібНеїдніс - 1:
Місцеположення (Пхіи, мух) для кожної із відповідних вибірок кольоровості (х, у) всередині даного масиву гесРісішге вибірок кольоровості з і, | х -2...2 виводиться у такий спосіб:
Нхи-Сіїрз(О, ріс міф іп Ішта затріез/5ИирУїанкс - 1, хСірС хі) (1460) мучеСІЇрз(О, ріс Неідні іп їшта затріез/5ибНеїаніс - 1, устьсС узі) (1461)
Змінні сіїр ейРоз, сіїркіднпіРов5, сірТорРоз, сірВойотрРоз5, сіїрТорі ейРіІад і сірВоїкКіднЕРІад отримують шляхом викликання процесу визначення граничного положення АГ Е, як зазначено в пункті 8.8.5.5, за допомогою (хСІБС " БиИруУМіатСсС, усірсС " З!йибНеїдніС) і (х 7" БИБУМИС, у "7
З,БНеїдніс) як вхідні дані.
Змінні Нха і мулу модифікуються шляхом викликання процесу вибіркового доповнення АГ Е, як зазначено в пункті 8.8.5.6, з (хСІБ, УСІБВ), (Пі, Муз), змінна ізСпгота встановлена такою, що дорівнює 1, сіїр епРов, сіірКіднгРов, сірТорРовз, сірвВойотрРоз5, сіїрТорі ейРіІад і сірВоїКіднгг Іад як вхідні дані.
Змінна арріуАнНІ іпеВшВоипаагу виводиться у такий спосіб:
Якщо нижня межа поточного блока дерева кодування є нижньою межею зображення і ріс Неідні іп їшта затрієв - (уСІЬС " БЦБНеідніс) « СІБ5і2еМ - 4, арріуАнН іпеВиї!Воипаагу встановлюється таким, що дорівнює 0.
В іншому випадку арріуАй іпеВиїВоипаагу встановлюється таким, що дорівнює 1.
Зміщення у! і у2 вибірки по вертикалі вказані в таблиці 43 відповідно до вертикального положення у вибірці кольоровості і арріуАй іпеВиїВоипаагу.
Змінна сигг виводиться у такий спосіб: сит-гесРісіштеК(нх (му) (1462)
Масив коефіцієнтів Я) фільтра кольоровості і масив значень с/)| відсікання кольоровості виводиться у такий спосіб з |50...5:
ТІ - АнСоенсСізіїсе а ар5 ій спготаЦащшах| (1463) сІ)) - АНСІЇрсівіїсе ай арз ій спгота|Гашах|( (1464)
Змінна зит виводиться у такий спосіб: зт ЧОЇ (Сіїрз(-с(01,с(0ї, гесРісішге|(Нх|(Музуг!- сиг) - Сіїрз(-с(ОЇ, сіб), тесРістште(Нх|(мМу-уг!і- сит) я ПТ (Сіїрз(-сі11, с), тесРісіите|Аха |Музуї- си) я- Сіїрз(-сі1, с), гесРісіите(Ах-1|(му-уЩ- сит) я
ТЦ (Сіїрз(-сі21, сг, тесРісштеЦНх|ЇМуну|-сит)-- Сіїрз(- (21, сг, тесРістиге(Ах|(му-уї-сит)) - (1465)
ТЗІ Сіїрз(-сіЗІ, сІЗІ, тесРістигеЦИх-1 (музу сиг) я- Сіїрз(-с|ЗІ, сіЗ), тесРістиге(Ахи |(Му-уї- сит) я
ПА (Сіїрз(-сІ4|, сІ4), тесРісішге(Нхегі(му|!-сит) - Сіїрз(-сІ4), сіІ4), гесРісіиге|Нх-2|(му|- сит) -
ТБ (Сіїрз(-с|5І, сіб, тесРісште|(Нхи (му! сит) я Сіїрз(-с|5і, сіб, тесРістште(Нх-1 (му! сит) вит-сипт-н(зит-64)»»7) (1466)
Модифікована фільтрована відновлена вибірка аїРісіигеїхстЬС-х|ЦУуУСІЬСту| кольоровості зображення виводиться у такий спосіб: анРістигеїхСТЬС ях ЦУСІЬСс у) - Сіїрз(0, (1 ««Віберій) - 1, вит) (1467)
Таблиця 44
Специфікація у! і у2 відповідно до вертикального положенням у вибірці кольоровості і арріуАнН іпеВиїВоипаагу киселю 111111 арріууАн іпеВиїВоипаагу -- 1 арріуАн іпеВиїВоипаагу- 1 8.8.5.5 Процес визначення граничного положення АГ Е
Вхідні дані цього процесу: місцеположення (хСІб, усіб) яскравості, яке вказує на верхню ліву вибірку поточного блока дерева кодування яскравості щодо верхньої лівої вибірки поточного зображення, місцеположення яскравості (х, у), яке визначає поточну вибірку щодо верхньої лівої вибірки поточного блока дерева кодування яскравості.
Вихідними даними цього процесу є: ліве вертикальне граничне положення сіїрі епРов, праве вертикально граничне положення сіїркКіднпгРов, верхнє горизонтальне граничне положення сіїірТорРов, нижнє горизонтальне граничне положення сірвонйотРов, прапор верхньої лівої межі сіїрТорі ейРіІад, прапор нижньої правої межі сіїрВоїКідніР ад.
Змінні сіїр ейРоз, сіїрКідпіРоз, сірТорРов і сірВойотРоб5 встановлюються такими, що дорівнюють -128.
Обидві змінні сіїрТорі ейРіад і сірВоїКідп(РІад дорівнюють 0.
Змінна сіірТорРо5 модифікується у такий спосіб:
Якщо у - (СіІр5і2ем - 4) є більшим ніж або дорівнює 0, змінна сірТорРо5 встановлюється такою, що дорівнює усір-СстЬвбіех - 4.
Зб
В іншому випадку, якщо МіпшчаІВоипаагезОізарієдЕРіад дорівнює 1, а усібну -
МіпчаІВоипадагіезРозму(п| є більшим ніж або дорівнює 0 і меншим ніж З для будь-якого п-:0...МіпчаІВоипадагпезМитног - 1, застосовується таке: сірТорРо5-МійиаІВоипаатевзРозмІпі| (1468)
В іншому випадку, якщо у є меншим ніж З і виконується одна або декілька із наведених нижче умов, змінна сі рТорРо5 встановлюється такою, що дорівнює усібр:
Верхня межа поточного блока дерева кодування є верхньою межею тайлу, а
Іоор йШег асго55 Шев епабієд Пад дорівнює 0.
Верхня межа поточного блока дерева кодування є верхньою межею слайсу, а
Іоор йПМКег асго55 5іїсе5 епарієай Пад дорівнює 0.
Верхня межа поточного блока дерева кодування є верхньою межею підзображення, а
Іоор йШег асго55 5з!,ибБріс епабієд ПадІзирРІсіах)| дорівнює 0.
Змінна сірВойотРоз модифікується у такий спосіб:
Якщо МіпиаІВошипаагіезбізаріедЕіад дорівнює 1, МіпиаІВоипаагіезРозму(п| не дорівнює ріс пеідні іп Ішта 5атрієев - 1 або 0, а МіпиаІВоипадагіезРозУЦп| - УСІЬ - у є більшим ніж 0 і меншим ніж 5 для будь-якого п-:0...МіпшаІВоипаагіезМитнОог - 1, застосовується таке: сірВвВойотРоз-МміпиаІВоипаагіез РозУЦпІ| (1469)
В іншому випадку, якщо СіБбі2ех - 4 - у є більшим ніж 0 і меншим ніж 5, змінна сірВойотРоз встановлюється такою, що дорівнює усСір-Сірзі?ех - 4.
В іншому випадку, якщо СіБз5і7еу - у є меншим ніж 5 і виконується одна або декілька із таких умов, змінна сірвВойотРоз встановлюється такою, що дорівнює уСІр-Сірвбігех:
Нижня межа поточного блока дерева кодування є нижньою межею тайлу, а
Іоор йШег асго55 Шев епабієд Пад дорівнює 0.
Нижня межа поточного блока дерева кодування є нижньою межею слайсу, а
Іоор йПМКег асго55 5іїсе5 епарієай Пад дорівнює 0.
Нижня межа поточного блока дерева кодування є нижньою межею підзображення, а
Іоор їШег асто55 зибріс епарієй ПадгзирРісіах| дорівнює 0.
Змінна сіїр епРоз модифікується у такий спосіб:
Якщо МіпцпаІВоипаагіезбізаріедРіад дорівнює 1, а хСір-х - МіпиаІВоипаагпевзРозхХЦп| є більшим ніж або дорівнює 0 і меншим ніж З для будь-якого п-:0...МіпчаІВоипаагіезмитмег - 1, застосовується таке: сірі епРо5-МіпиаІВоипаагіез РозХІп| (1470)
В іншому випадку, якщо х є меншим ніж З і виконується одна або декілька із таких умов, змінна сіїр епРоз встановлюється такою, що дорівнює хСіб:
Ліва межа поточного блока дерева кодування є лівою межею тайлу, а
Іоор йШег асго55 Шев епабієд Пад дорівнює 0.
Ліва межа поточного блока дерева кодування є лівою межею слайсу, а
Іоор ЯШег асго55 віїсе5 епарієд Пад дорівнює 0.
Ліва межа поточного блока дерева кодування є лівою межею підзображення, а
Іоор їіШег асго55 5!ЇбБріс епабієд Пад(5ирРісіах| дорівнює 0.
Змінна сіїіркіднгРоз модифікується у такий спосіб:
Якщо МіпцаІВошипаагіезбізарівєдРіад дорівнює 1, а МіпцаІВошипаагіезРо5ХЦІп| - хСІЬ - х є більшим ніж 0 і меншим ніж 5 для будь-якого п-:0... МіїчаІВоипаагіезМитмег - 1, застосовується таке: сірвідптРо5-МіпиаІВоипаатпевРозхІпі (1471)
В іншому випадку, якщо Сірзі2еу - х є меншим ніж 5 і виконується одна або декілька із таких умов, змінна сіїірКкідп(Роз встановлюється такою, що дорівнює хСІр-Сірвігеу:
Права межа поточного блока дерева кодування є оправою межею тайлу, а
Іоор йШег асго55 Шев епабієд Пад дорівнює 0.
Права межа поточного блока дерева кодування є оправою межею слайсу, а
Іоор ЯШег асго55 віїсе5 епарієд Пад дорівнює 0.
Права межа поточного блока дерева кодування є правою межею фрагмента зображення, а
Іоор йШег асго55 5з!,ибБріс епабієд ПадІзирРІсіах)| дорівнює 0.
Змінні сіїрТорі ейРіад і сірВоїКідп(РІад модифікуються у такий спосіб:
Якщо блок дерева кодування, який охоплює положення яскравості (хСІБ, уСІбВ), і блок дерева кодування, який охоплює положення яскравості (хСІБ - Сіббілем, усі - Сірбігехм), належать до різних слайсів, а сор йШег асго55 5іїсе5 епабієд Пад дорівнює 0, сіїрТорі епРІад встановлюється таким, що дорівнює 1.
Якщо блок дерева кодування, який охоплює положення яскравості (хСІб, усіб), і блок 60 дерева кодування, який охоплює положення яскравості (хСІбБ-СІЬБ5і2геї, усіСІрзігех),
належать до різних слайсів, а сор ЯШег асго55 віїсез епабієд Пад дорівнює 0, сі|рВоїКідн(РІад встановлюється таким, що дорівнює 1. 8.8.5.6 Процес вибіркового доповнення АЇ Е
Вхідні дані цього процесу: місцеположення (хі, усіб) яскравості, яке вказує на верхню ліву вибірку поточного блока дерева кодування яскравості щодо верхньої лівої вибірки поточного зображення, місцеположення яскравості (х, у), яке вказує на сусідню вибірку щодо верхньої лівої вибірки поточного зображення, прапор ізСпгота, який вказує, чи є компонент кольору компонентом кольоровості, чи ні, ліве вертикальне граничне положення сіїрі ейРов, праве вертикально граничне положення сіїркіднпгРов, верхнє горизонтальне граничне положення сіїрТорРозв, нижнє горизонтальне граничне положення сірвВойотРов, прапор верхньої лівої межі сіїрТорі ейРіІад, прапор нижньої правої межі сіїрВоїКіднЕ ад.
Вихідними даними цього процесу є: модифіковане місцеположення яскравості (х, у), яке вказує на сусідню вибірку щодо верхньої лівої вибірки поточного зображення,
Змінні рісуміак, рісНеїдні, хсірСиг, уСІрСиг, СТЬ5Іі2еНог, СІр5ігеМег, орВгу, БоїВгу, ІейВгу і піднпІВгу виводяться у такий спосіб: рісуміатн--ізСптота? ріс міді іп їшта затріез/5ирУміато: ріс міді іп Шта затріеєев5 (1472) рісНеідні-ізСпгота? ріс Неідні іп їшта 5атріез/5иВНеїаніС: ріс Неїдні іп Їшта затріє5 (1473) хОСівСиг-івСпгота? хСІр/5ИиБУМіатс: хсів (1474) усСтрсСиг-ізСпгота? усів/5йибНеїданіС: усть (1475) сірб5ігеНої-і5Спгота? СІЬ5Ігем/5ИирУМіаС: СТЬбігем (1476) сірбігеМег-ізСпгота? Сірб5ігему/З!йБНеїдніС: Сірбігем (1477) торВгуРоз5-і5Спгота? сіїрТорРоз/З,иВНеїаніс: сіїрТорРоз (1478) роїВгуРоз-і5Спгота? сірВойотРоз/З!ибНеїдніС: сірВойотрРоз (1479)
ІенВгуРоз-ізСпгота? сіїр епРоз/5иБУміатс: сіїрі енРоз (1480) пднІВгуРоз--і8Спгота? сіїрВідпіРоз/5ируУміайс: сіїрВідніРоз (1481)
Змінні (х, у) модифікуються у такий спосіб:
Коли орВгуРо:з є не меншим ніж 0, застосовується таке: у - Сіірз(орВгуРоз, рісНеїдні - 1, у) (1482)
Коли роїВгуРо:з є не меншим, ніж 0, застосовується таке: у Сіірз(О, БоїВгуРоз - 1, у) (1483)
Коли ІейВгуРоз є не меншим ніж 0, застосовується таке: х - Сіірз(ейВгуРов, рісумідни - 1, х) (1484)
Коли гідніІВгуРоз є не меншим ніж 0, застосовується таке: х Сіїрз(о, гідніВгуРоз - 1, х) (1485) (х, у) встановлюється такими, що дорівнюють (хСіБбСиг, у), якщо виконуються всі наведені нижче умови: сірТорі ейРІад дорівнює ігие
ІорВгуРоз є меншим ніж 0, ІеїВгуРов5 є меншим ніж 0 х є меншим, ніж хСірсиг, а у є меншим, ніж уСТЬСиг (х, у) встановлюється такими, що дорівнюють (хСІрСиг-СтТЬ5і2еНог - 1, у), якщо виконуються всі наведені нижче умови: сі рвоїКкіднгг Іад дорівнює їгие роїВгуРоз є меншим ніж 0, піднІВгуРов є меншим ніж 0 х є більшим, ніж хСТЬСиг-СІрзі2еног - 1, а у більшим, ніж усірСиг-СІр5ігемег - 1.
Наприклад, ІТО ДУМЕТ-00150 пропонує модифікувати процес фільтрування АГ Е, особливо на межах СТИ.
Основні зміни стосуються змін рівнянь 1425, 1467 (див. рівняння вище) і таблиць 43 і 44 (див. таблиці вище).
Як розкрито в УМЕТ-00150, обробка віртуальних меж АЇ Е визначається у такий спосіб: 1. вит-ситт ж (вит--64УХ»»аїї5НИМ) (1425)
Зазвичай Сигг означає значення центрального пікселя, яке на цей момент фільтрується. у, уг і уЗ - вертикальні положення вибірки яскравості (у), які використовуються у фільтруванні АГ Р. 60 СібБ5ігеу - розмір СТВ.
Таблиця 43
Специфікація ут, у2, уЗ і акєпійу відповідно до вертикального положення у вибірці яскравості і арріуАнН іпеВиїВоипаагу айвпійи (у - СІрБ5ігем - 5 ру - СІрзігехм - 4) ва 10 арріуАн іпеВиїВоипаагу- 1 (у - СІрБ5ігем -6 у - СІрзігехм - 3) ва 7 4 4 4 арріуАн іпеВиїВоипаагу- 1 (у - СІрБігем - 7 ру - СІрзігехм - 2) да 7 4 2 2 арріуАн іпеВиїВоипаагу- 1 2. вит-сит я (50т--64) »» анзнінс) (1466)
Таблиця 44
Специфікація ут, у2 і акпйс відповідно до вертикального положення у вибірці кольоровості і арріуАнН іпеВиїВоипаагу айвпійс (у - сіоНей9ніс - 2 |; у - сібНеїідніс - 3) ва 10 арріуАн іпеВиїВоипаагу- 1 (у - сіоНеїйдніс - 1 ;; у - сібНеїдніс - 4) га 7 4 4 арріуАн іпеВиїВоипаагу- 1
У рівняннях 1425 і 1466 фільтроване значення в процесі фільтрування АЇ Е ділиться або (зміщається вправо) на значення (айпійУ або анепійс), яке залежить від того, наскільки далеко знаходиться поточний центральний піксель (заданий значенням у) від віртуальної межі АЇ РЕ.
Зазвичай айтепйУ використовується для яскравості, а амкйзнпйсС використовується для компонента кольоровості. Отже, значення антзпйу або антпійсС може бути або 10, або 7, залежно від значення у згідно з таблицею 43, таблицею 44 для фільтрування АГ Е яскравості і кольоровості відповідно.
Однак згідно з наведеними вище двома рівняннями значення округлення, яке використовується в процесі фільтрування АГ Е, завжди є однаковим (64), навіть якщо значення зсуву вправо дорівнює 7 або 10.
Варіанти здійснення цього винаходу пропонують використовувати значення округлення, яке відповідає значенню зсуву вправо, під час процесу фільтрування АЇ РЕ. Це рішення забезпечує перевагу, яка полягає в тому, що фільтрування АГ Е є точним і послідовним порівняно з іншими етапами фільтрування.
Зміни в специфікації є такими: 1. вит-ситт - (вит-гоипахм) »» антзпітнму) (1425)
Таблиця 43
Специфікація ут, у2, уз, айєпійу і гошпам відповідно до вертикального положення у вибірці яскравості і арріуАй іпеВиїВоипаагу айБпіну (у - СІрБ5ігем - 5 ру - СІрзігехм - 4) ва 512 10 арріуАн іпеВиїВоипаагу- 1 (у - СІрБ5ігем -6 у - СІрзігехм - 3) ва ва 7 4 4 4 арріуАн іпеВиїВоипаагу- 1 (у - СІрБігем - 7 ру - СІрзігехм - 2) да арріудій іпеВиїВоипдагу-- би 1 11212
2. вит-сит я (вит-гопас) х» акзнйнс) (1466)
Таблиця 44
Специфікація ут, у2, ай5нпійс і гоипас відповідно до вертикального положення у вибірці кольоровості і арріуАй іпеВиїВоипаагу
Бест 1 оо арріуАн іпеВиїВоипаагу- 1 арріуАн іпеВиїВоипаагу- 1
У деяких реалізаціях вибірки обробляються в одиницях СТВ. Розмір масиву для кожного
СТВ яскравості як по ширині, так і по висоті дорівнює СІЬ5і2еУ в одиницях вибірок. Ширина і висота масиву для кожного СТВ кольоровості дорівнюють СІБУ/ас і СібНеїднісС відповідно в одиницях вибірок.
Дві нові змінні гоипам і гоипаС використовуються у рівняннях 1425 і 1466 відповідно.
Значення вказані в таблицях 43 і 44 відповідно.
У реалізації, показаній на фіг. 25, розкритий спосіб фільтрування значення вибірки зображення, який включає: 52501: отримання відновленого значення вибірки для блока зображення.
У прикладі вхідними даними процесу адаптивного контурного фільтрування є масив відновлених вибірок зображення перед адаптивним контурним фільтруванням гесрРісімигеї і, коли 5р5 спгота Поптаї ідс не дорівнює 0, масиви гесРісіигесь і гесРісіигесСг.
Значення вибірок у масиві модифікованих відновлених вибірок зображення після адаптивного контурного фільтра аїГРісішгеї! і, коли 5р5 спгота огтаї іас не дорівнює 0, масиви аїРісіигесь і анРісїшгеСг спочатку встановлюються такими, що дорівнюють значенням вибірок у масиві відновлених вибірок зображення до застосування адаптивного контурного фільтра гесРісішиге!, ії, коли 5р5 спгота Гогптаї ідс не дорівнює 0, масивам гесРісіигесь і гесРісішгеСг відповідно. вр5е спгота огтаї ідс визначає вибірку кольоровості щодо вибірки яскравості. 777171717170 | Монохромний 52502: отримання коефіцієнтів фільтра для адаптивного контурного фільтрування відповідно до бітового потоку.
Адаптивний контурної фільтр (АГЕ) - це процес фільтрування, який застосовується як частина процесу декодування і керується параметрами, переданими в АР5Б.
Набір параметрів адаптації (АР5) є синтаксичною структурою, яка містить синтаксичні елементи, які застосовуються щодо нуля або більшої кількості слайсів, як визначено нулем або більшою кількістю синтаксичних елементаїв, виявлених у заголовках слайсів.
Процес отримання індексу фільтра викликається з місцеположенням (хСїб, усі) і відновленим масивом гесРісіиге вибірок яскравості зображення як вхідні дані, а також Яжах(х ГУ) і «гаперозеїахц|х ТУ! з х, у - 0... СІрбі?еу - 1 як вихідні дані.
Бітовий потік може бути отриманий згідно з бездротовою мережею або дротовою мережею.
Бітовий потік може передаватися з веб-сайту, сервера або іншого віддаленого джерела з використанням коаксіального кабелю, оптоволоконного кабелю, витої пари, цифрової абонентської лінії (051) або бездротових технологій, таких як інфрачервоний зв'язок, радіозв'язок, мікрохвильовий зв'язок, УР, Вісегтооїй, І ТЕ або 50.
У варіанті здійснення бітовий потік є послідовністю бітів, наприклад, у формі потоку одиниць рівня мережевої абстракції (МАГ) або байтового потоку, який формує представлення послідовності одиниць доступу (А), яка формує одну або декілька відеопослідовностей, які кодуються/декодуються (СМУ5).
У деяких варіантах здійснення для процесу декодування бік декодера зчитує бітовий потік і отримує декодовані зображення з бітового потоку; для процесу кодування бік кодера створює бітовий потік.
Зазвичай бітовий потік буде містити синтаксичні елементи, які формуються синтаксичною структурою. Синтаксичний елемент: елемент даних, представлений у бітовому потоці.
Синтаксична структура: нуль або більше синтаксичних елементів, присутніх разом у бітовому потоці в специфікованому порядку.
У конкретному прикладі формати бітового потоку специфікують взаємозв'язок між потоком одиниць рівня мережевої абстракції (МАЇ) і байтовим потоком, кожен із яких називається бітовим потоком.
Бітовий потік може бути, наприклад, в одному з двох форматів: у форматі потоку одиниць
МАЇ або у форматі байтового потоку. Формат потоку одиниць МАЇ концептуально є більш "базовим" типом. Формат потоку одиниць МАГ. містить послідовність синтаксичних структур, які називають одиницями МАГ. Ця послідовність впорядкована у порядку декодування. Існують обмеження, які накладаються на порядок декодування (і вміст) одиниць МАЇ. у потоці одиниць
МАГ.
Формат байтового потоку може бути побудований із формату потоку одиниць МАЇ. шляхом впорядкування одиниць МАГ у порядку декодування і додавання до кожної одиниці МА. початкового кодового префікса і нуля або більше за байти з нульовим значенням для формування потоку з байтів. Формат потоку одиниць МАЇ може бути видобутий із формату байтового потоку шляхом пошуку місцеположення унікального шаблона початкового кодового префікса в межах цього потоку із байтів.
У цьому розділі специфікується взаємозв'язок між вихідним зображенням і зображеннями, що декодується, який визначений через бітовий потік.
Джерело відео, яке представлене бітовим потоком, є послідовністю зображень у порядку декодування.
Кожне із вихідних і декодованих зображень складається з одного або декількох масивів вибірок: - Лише яскравість (У) (монохромна). - Яскравість і дві кольоровості (УСЬСт або УСдсо). - Зелений, синій і червоний (СВК, також відомий як КОВ). - Масиви, які представляють інші невизначені монохромні або трикольорові вибірки кольорів (наприклад, У2Х, також відомі як ХУ2).
Змінні і терміни, асоційовані з цими масивами, згадуються як яскравість (або Ї, або У) і кольоровість, причому два масиви кольоровості згадуються як Ср і Сг; незалежно від фактичного використовуваного способу представлення кольору. Фактичний використовуваний спосіб представлення кольору може бути вказаний у синтаксисі, який специфікований у параметрах МИЇ як специфіковано в ІТО-Т Н.ЗЕЇ ; ІБОЛЕС 23002-7. 52503: отримання значення суми відповідно до коефіцієнтів фільтра і відновленого значення вибірки для блока.
Наприклад,
Змінна сигг виводиться у такий спосіб: сипт-тесРістиге(Нх||му
Змінна 5цит виводиться у такий спосіб: 5цит-ПЦіах(ОП(Сірз(-срах(О!ї, о срах(гФіІі, гесРісіште(Нх||Музуз|- сит) ж
Сіїрз(-с(ах(ОЇ, с(ах(ОЇ), /тесРістиге(Ах|(Му-узІ-сит)) - 0 Чахп (Сірз(-срах(п1), -сраху1), гесРісіите(Нха1 |Музуг! сит) ж
Сіїрз(-срахт1, спах| 1, гесРісішге|Нх-1|(му-уг|- ситу) з піах2у (Сіїрз(-срах(г, спахце), гесРісіите(Ах|(Музуг|- СИ) я
Сіїрз(-срах(г1і, спахТа, гесРісіите(Ах|(му-уг|- сиг) я тпіахіз (Сіїрз(-сргіах|цЗІї, спахцЗІ), гесРісіите(Ах-1|ЇМунуг|- Си) ж
Сіїрз(-сгіах|уЗІї, српах|(З|, гесРісішге| Ах |(му-угІ- сит) з пахла (Сіїрз(-срахцяі, спахца), гесРісіитеНхаг|ЇМуну- сит) ж
Сіїрз(-срахцтаі, спахц(і, гесРісіиге|Нх-г|(му-у1- ситу) з пах (Сіїрз(-срах|цбї, спах(ц5і), гесРісіите|Аха Мун сит) ж
Сіїрз(-срахц5, српах|(5, гесРісішге|Нх-1|(му-у1- ситу) з піахІбє| (Сіїрз(-срах|цЄї|, спахцЄЇ), гесРісіите(Ах|(Муну- сит) я
Сіїрз(-сгіахцЄї|, српах|(Є)|, гесРісішге|йх|(му-у1- сит) ж тах) «Сіірз(-срахт|, спахтЯ|), гесРісіите(Ах-1|ЇМуну- сит) ж
Сіїрз(-срахГ7|, спахтТи|, гесРісіште( Ах |(му-уї1|- сиг) я 60 тіахІв|) (Сіїрз(-сргах|ц8вІї, спахцв)у), гесРісіите(Ах-2|ЇМуну- сит) ж
Сіїрз(-сгіах|цв1Ї, српах|(81, гесРісіге|Нхаг|(му-уї- сит) з піахт9у (Сіїрз(-срах(9|, спахце9), гесРісіите(Нхаз|(му|- сит) ж
Сіїрз(-срахц9|Ї, спах(9|, гесРісіигеНх-з|(му|Ї- сит) з ціахп ОД (Сіірз(-сргіах ФІ, сах 01), тесРістиге(Нхаг|(му|7 сит) ж
Сіїрз(-сріах(1 01), срахт 01), гесРістте|(Нх-2(му|- ситу) ж ціахп ТД Сіірз(-срахцт 11), сах 11), тгесРістиге(|Аха |(мМу|- сит) ж
Сіїрз(-срах1 11), срахт 11), гесРістште(Нх-Цму|-сит))
В іншому прикладі
Змінна сигг виводиться у такий спосіб: сипт-тесРістиге(Нх||му
Масив коефіцієнтів Я) фільтра кольоровості і масив значень с/)| відсікання кольоровості виводиться у такий спосіб з |-0...5: т - АнСоенйСівіїсе аг арз їй спготаЦатшах|(
СІ) - АНСІЇрсі|вісе ай арз ій спгота|Нашюах|ЮІ
Змінна зуит виводиться у такий спосіб: зт ЧОЇ (Сіїрз(-с(ОЇ, сі), тесРісіите(Ах|(Мулуг|- сит) я
Сіїрз(-с(ОЇ, СОЇ, гесРістиге(Ах|(му-уг|- сит) ж
ТИ СІірз(-ст1, сп), тесРістиге|Нхи (Музут- сит)
Сіїрз(-сі 1, сп), гесРістигеЦАх-1|(Му-у1- сит) з
Те (Сіїрз(- 21, сі, гесРіститеГНх|(Музуї|- сит) ж
Сіїрз(- сг, сг, гесРістиге(Ах|(му-у1- ситу) ж
ТЗ (Сіїрз(-сі|ЗІ, сІЗІ, тесРістигеЦНх-1Музут- сит) з
Сіїрз(-сі|З1І, сіІЗ), гесРістигеАха |(Му-у1- сит)
ПА (Сіїрз(- сл, сід, тесРістиге|(Нхаг (му! сит) я
Сіїрз(-с|41, сід), гесРістигеАх-г|(му|- сит) я
ТБ (Сіїрз(-с|5і, сіб, тесРістиге(Нхи (му! сит) я
Сіїрз(- сб, сб, гесРістигеАх-1 (му! сит) 52504: округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми.
У прикладі процес округлення включає: додавання значення, яке визначене на основі вертикального положення, до значення суми для отримання доданого значення суми і зміщення доданого значення суми на основі вертикального положення.
У прикладі округлене значення суми дорівнює (зит - (1 «« (ай - 1))) »» анзнійу, де зут - значення суми, ай5пійУ - змінна, яка визначається на основі вертикального положення вибірки.
У прикладі округлене значення суми дорівнює (зит «ж (1 «« (айс - 1) »» анкзнпійс, де зит - значення суми, ант5пійсС - змінна, яка визначається на основі вертикального положення вибірки.
Можна зрозуміти, що атзпійсС є змінною для положення вибірки кольоровості, атєрійу є змінною для положення вибірки яскравості, у цьому розкритті ці дві змінні можуть використовуватися взаємозамінно.
У прикладі, де атнпійу дорівнює 10, коли вертикальне положення вибірки задовольняє будь-якій із таких умов: у Ех СІЬБІігеу - 1-1, або у СІЬБІ2еу - 1, або у - сібНеїдніС - ї, або у - сібНеїЇдніС -1-1, де у - вертикальне положення вибірки, СІЬ5і2еУ - розмір блока дерева кодування, СТВ, сібНеїдніС - висота СТВ, ї - цілочисельне значення. У деяких прикладах ї дорівнює 2, 3, 4, 5, 6 тощо.
Наприклад, айтепійУ дорівнює 7, коли вертикальне положення вибірки не задовольняє жодній із таких умов: у Сірбігеу -1- 1, або у - СІБ5ігеу - 1, або ух сібНеїдніС - ї, або у - сібНеїЇдніС -1-1, де у - вертикальне положення вибірки, СІр5ігех - розмір блока дерева кодування, СТВ, сібНеїдніС - висота СТВ, ї - цілочисельне значення.
У прикладі, коли у дорівнює 0, айзпіїкУу дорівнює 10.
У прикладі, коли у не дорівнює 0, айзнпійу дорівнює 7.
Наприклад, вертикальне положення вибірки в блоці є положенням вибірки кольоровості або положенням вибірки яскравості.
Таблиця 43
Специфікація ут, у2, уЗ і акєпійу відповідно до вертикального положення у вибірці яскравості і арріуАнН іпеВиїВоипаагу вне я 111111» ооо арріууАн іпеВиїВоипаагу -- 1 арріуАн іпеВиїВоипаагу- 1 арріуАн іпеВиїВоипаагу- 1 або
Таблиця 44
Специфікація ут, у2 і акпйс відповідно до вертикального положення у вибірці кольоровості і арріуАнН іпеВиїВоипаагу песен 11111 арріуАн іпеВиїВоипаагу- 1 арріуАн іпеВиїВоипаагу- 1 52505: отримання відновленого фільтром значення вибірки для блока відповідно до округленого значення суми.
Виходами процесу АГЕ є масив модифікованих відновлених вибірок зображення після адаптивного контурного фільтра аїГРісішгеї! і, коли 5р5 спгота огтаї іас не дорівнює 0, масиви ссАРісіигесь і ссАНРісіигестг.
Наприклад,
Процес фільтрування блока дерева кодування для вибірок яскравості
Вхідні дані цього процесу: відновлений масив гесРісіиге вибірок яскравості зображення перед процесом адаптивного контурного фільтрування, масив аїЇГРісіиге! фільтрованих відновлених вибірок яскравості зображення, місцеположення (хСІб, усіб) яскравості, яке вказує на верхню ліву вибірку поточного блока дерева кодування яскравості щодо лівої верхньої вибірки поточного зображення.
Вихідними даними цього процесу є масив аїїРісіште! модифікованих фільтрованих відновлених вибірок яскравості зображення.
Процес отримання індексу фільтра викликається з місцеположенням (хСїб, Уусівб) і відновленим масивом гесРісіиге вибірок яскравості зображення як вхідні дані, а також Яжах(х ГУ) і «гаперозеїах|х |У. з х, у - 0...С1Ь5і2еу - 1 як вихідні дані.
Для отримання фільтрованих відновлених вибірок айРісіиге| (хСтб-х|ЦУуУСІрну| яскравості кожна відновлена вибірка яскравості всередині поточного блока дерева кодування яскравості гесРісіиге(хСІб-Х|(УСІЬ-у| фільтрується з х у такий спосіб: у - 0...С1рБі2ех - 1:
Масив коефіцієнтів Я)) фільтра яскравості і масив значень сі) відсікання яскравості, який відповідає фільтру, заданому ЯШах|х|ЦуУ|, виводиться у такий спосіб з |-0...11:
Якщо АНСІБЕЇНзЗейцаху|хСір »» СІБІ од25і22еЦУСІЬ »» СІБІ од25і2еу| є меншим ніж 16, застосовується таке: і-АНСТЬРіЗзенаху(хстЬ »» СІБІ од25і2е ЦЦУСТЬ »» СІБІ од25ігех І
І) - АНРЇХЕіКСоетцАнНСлазз ТогійМаріЦАшах УП
СІЙ - 28іЮеріт
В іншому випадку (АЙСІБРЇкзенахмуіхсіо »» СІБІ од25і2еЦУСІЬ »» СІБІ од25і2еу| є більшим ніж або дорівнює 16, застосовується таке: і-5йп ай арз їа Ішта(АнСІБРінкЗейнахміхсть »» СІБІ од2г5і2ге МЦУСТЬ »» СІБІ од25ігехм|- 16)
т) - АСоеті (ЦгАЯшах УНІ сі) - АНСІЇрудАжах хо гУО
Коефіцієнти фільтра яскравості і індекс ідх значень відсікання виводяться залежно від іапзрозеїах (ХУ) У такий спосіб:
Якщо значення іІгапзрозеїах|х|ЦУ| дорівнює 1, застосовується таке: іахд -39,4,10,8,1,5,11, 7,3,0, 2, 6)
В іншому випадку, якщо значення ігапзрозеїах|х|(уУ| дорівнює 2, застосовується таке: іахО -30,3,2,1,8, 7,6,5,4,9, 10, 11)
В іншому випадку, якщо значення ігапзрозеїах|х|(уУ| дорівнює 3, застосовується таке: іахО -39,8,10,4, 3, 7,11,5,1,0, 2, 6)
В іншому випадку застосовується таке: іх -30,1,2,3,4,5,6, 7,8, 9,10, 11)
Місцеположення (Нх, Му) для кожної із відповідних вибірок яскравості (х, у) всередині даного масиву гесРісішге вибірок яскравості з і, | х -3...3 виводиться у такий спосіб:
Нхн-Сіїрз(0, рр5 ріс м/ід іп Ішта затрієз - 1, хСібх кі) му-і-Сіїрз(0, рр5 ріс Пеідні іп Іїшта з5затрієз - 1, уСірнуч|)
Змінні сіїр ейРоз, сіїркіднпіРов5, сірТорРоз, сірВойотрРоз5, сіїрТорі ейРіІад і сірВоїкКіднЕРІад отримують шляхом викликання процесу визначення граничного положення АЇЕ з (хСІб, усСІВ), (Х, У) і змінної уБОїїзеї, встановленої такою, що дорівнює 4, як вхідні дані.
Змінні Пхі і му; модифікуються шляхом викликання процесу вибіркового доповнення АЇ Е за допомогою (хСІр, УСІ), (Нхя, Муз), змінної ізСпгота, встановленої такою, що дорівнює 0, сіїрі епРов, сіїрвідніРоз, сірТорРоз, сірВойотрРоз, сірТоріепйнРіад і сірвВоїКкідніРіад як вхідні дані.
Змінна арріуАйН іпеВшВоипаагу виводиться у такий спосіб:
Якщо нижня межа поточного блока дерева кодування є нижньою межею поточного зображення і рр5 ріс пеідні іп їшта затріез - УСІЬ «- Сірбі2ем - 4, арріуАй іпеВиїВоипаагу встановлюється таким, що дорівнює 0:
В іншому випадку арріуАй іпеВиїВоипаагу встановлюється таким, що дорівнює 1.
Зміщення у, у2, уЗ вертикального положення вибірки і змінна анйєпійу вказані в таблиці 45 відповідно до вертикального положення у вибірці яскравості і арріуАнНІ іпеВиїВоипаагу.
Змінна сигг виводиться у такий спосіб: сит-гесРісіштеК(нх (му
Змінна зуит виводиться у такий спосіб: зит-Чіахто| (Сіїрз(-сріах(Оі, спахцгОї|, гесРістте(Нх|Мунуз|- СИ) ж
Сіїрз(-срахцОї, спах(О, гесРісішгеГНх|(му-уз|- сиг) ж тах Сіра срахп, спахцт |), гесРісіитеАха |Музуг|- СИ) ж
Сіїрз(-срахт1, спах| 1, гесРісішге|Нх-1|(му-уг|- ситу) з піах2у (Сіїрз(-срах(г, спахце), гесРісіите(Ах|(Музуг|- СИ) я
Сіїрз(-срах(г1і, спахТа, гесРісіите(Ах|(му-уг|- сиг) я тпіахіз (Сіїрз(-сргіах|цЗІї, спахцЗІ), гесРісіите(Ах-1|ЇМунуг|- Си) ж
Сіїрз(-сгіах|уЗІї, српах|(З|, гесРісішге| Ах |(му-угІ- сит) з пахла (Сіїрз(-срахцяі, спахца), гесРісіитеНхаг|ЇМуну- сит) ж
Сіїрз(-срахцтаі, спахц(і, гесРісіиге|Нх-г|(му-у1- ситу) з пах (Сіїрз(-срах|цбї, спах(ц5і), гесРісіите|Аха Мун сит) ж
Сіїрз(-срахц5, српах|(5, гесРісішге|Нх-1|(му-у1- ситу) з піахІбє| (Сіїрз(-срах|цЄї|, спахцЄЇ), гесРісіите(Ах|(Муну- сит) я
Сіїрз(-сгіахцЄї|, српах|(Є)|, гесРісішге|йх|(му-у1- сит) ж тах) «Сіірз(-срахт|, спахтЯ|), гесРісіите(Ах-1|ЇМуну- сит) ж
Сіїрз(-срахГ7|, спахтТи|, гесРісіште( Ах |(му-уї1|- сиг) я тіахІв|) (Сіїрз(-сргах|ц8вІї, спахцв)у), гесРісіите(Ах-2|ЇМуну- сит) ж
Сіїрз(-сгіах|цв1Ї, српах|(81, гесРісіге|Нхаг|(му-уї- сит) з піахт9у (Сіїрз(-срах(9|, спахце9), гесРісіите(Нхаз|(му|- сит) ж
Сіїрз(-срахц9|Ї, спах(9|, гесРісіигеНх-з|(му|Ї- сит) з ціахп ОД (Сіірз(-сргіах ФІ, сах 01), тесРістиге(Нхаг|(му|7 сит) ж
Сіїрз(-сріах(1 01), срахт 01), гесРістте|(Нх-2(му|- ситу) ж ціахп ТД Сіірз(-срахцт 11), сах 11), тгесРістиге(|Аха |(мМу|- сит) ж
Сіїрз(-срах1 11), срахт 11), гесРістте(Нх-Цму|-сит)) зутесиг (ит ««(атюннтуи-1)))»»анвнпни)
Модифікована фільтрована відновлена вибірка айРісіиге|(хСтб-х|(УСІрну| яскравості 60 зображення виводиться у такий спосіб:
анРістигеЦІ(хСтб-х (УСІ -у) - СіїрзЗ(О, (1 «« Віберій) - 1, вит)
Таблиця 45
Специфікація ут, у2, уЗ і акєпійу відповідно до вертикального положення у вибірці яскравості і арріуАнН іпеВиїВоипаагу вотелшн 111111 орвв арріуАн іпеВиїВоипаагу- 1 арріуАн іпеВиїВоипаагу- 1 арріуАн іпеВиїВоипаагу- 1
В іншому прикладі
Процес фільтрування блока дерева кодування для вибірок кольоровості
Вхідні дані цього процесу: відновлений масив гесРісішге вибірок кольоровості зображення до процесу адаптивного контурного фільтрування, фільтрований відновлений масив вибірок кольоровості зображення аїГРісіиге, місцеположення (хСІрС, усСіІрсС) кольоровості, яке вказує на верхню ліву вибірку поточного блока дерева кодування кольоровості щодо верхньої лівої вибірки поточного зображення, індекс аках альтернативного фільтра кольоровості.
Вихідними даними цього процесу є модифікований фільтрований відновлений масив вибірок кольоровості зображення аїГРісішиге.
Ширина і висота поточного блока дерева кодування кольоровості сіБуУМіатс і сібНеїдніС виводяться у такий спосіб: сіра С-Стрбіге У/5ирУМіаНС сібНеідніС-СтТЬБвігем/5ИиВНеївніС
Для отримання фільтрованих відновлених вибірок аїРісіиге(їхСТЬС ях уУСТЬСу| кольоровості кожна відновлена вибірка кольоровості всередині поточного блока дерева кодування кольоровості гесРісіиге|(х СІБС--х(УСІрс у) фільтрується у такий спосіб з х - 0... СТрУМакс -1, у - 0...сІоНеїдніс - 1:
Місцеположення (Пхіи, мух) для кожної із відповідних вибірок кольоровості (х, у) всередині даного масиву гесРісішге вибірок кольоровості з і, | х -2...2 виводиться у такий спосіб:
Нхн-Сіїрз(0, рр5 ріс м/ід іп їшта затрієз/5ирУ/акс - 1, хсіЬсС кх ні) муз-і-Сіїрз(0, рр5 ріс Неідні іп їшта 5атрієз/ЗиВрНеїдніс - 1, устьс ну)
Змінні сіїрі ейРоз, сіїркіднпіРов, сірТорРоз, сірВойотрРОоз, сіїрТорі ейРіІад і сірВоїКідн(гРІад отримують шляхом викликання процесу визначення граничного положення АГЕ з (хСІрС "7 з!рУМІНС, устьс " ЗиБНеїднісС), (х " БируУміатс, у " БиБбНеїднісС) і змінної урой5еї, встановленої такою, що дорівнює 2 " ЗйибНеїдніс як вхідні дані.
Змінні Нхиї і музу модифікуються шляхом викликання процесу вибіркового доповнення АГЕ з (хСТЬС " БирУатс, устро " БирНеїічніС), (Нхи, мугі), змінної ізСпгота, встановленої такою, що дорівнює 1, сіїр епРов, сіїрКідніРов, сірТорРовз, сірвВойотРоз5, сіїрТорі ейп|Іад і сіїрВоїКіднЕгРІад як вхідні дані.
Змінна арріуАнНІ іпеВшВоипаагу виводиться у такий спосіб:
Якщо нижня межа поточного блока дерева кодування є нижньою межею зображення і рр5 ріс Ппеїдні іп Ішта затрієз - (усіьсС " З,ибНеїдніС) « СТЬ5БІі2ем - 4, арріуАн іпеВиїВоипаагу встановлюється таким, що дорівнює 0.
В іншому випадку арріуАй іпеВиїВоипаагу встановлюється таким, що дорівнює 1.
Зміщення у!, у2 вертикального положення вибірки і змінна ан(знійсС вказані в таблиці 46 відповідно до вертикального положення у вибірці кольоровості і арріуАйН іпеВиїВоипаагу.
Змінна сигг виводиться у такий спосіб: сит-гесРісіштеК(нх (му
Масив коефіцієнтів Я) фільтра кольоровості і масив значень с|і)| відсікання кольоровості виводиться у такий спосіб з |50...5: т - АСоенйсСізп аїї арх їй спготаЦатшах||(
СІ) - АНСІЇрсІзв ак арз ій спгота|Гашах|(ЇЇ
Змінна зуит виводиться у такий спосіб: зт ЧОЇ (Сіїрз(-с(ОЇ, сі), тесРісіите(Ах|(Мулуг|- сит) я
Сіїрз(-с(ОЇ, СОЇ, гесРістиге(Ах|(му-уг|- сит) ж
ТИ СІірз(-ст1, сп), тесРістиге|Нхи (Музут- сит) з
Сіїрз(-сі 1, сп), гесРістигеЦАх-1|(Му-у1- сит) з
Те (Сіїрз(- 21, сі, гесРіститеГНх|(Музуї|- сит) ж
Сіїрз(- сг, сг, гесРістиге(Ах|(му-у1- ситу) ж
ТЗ (Сіїрз(-сі|ЗІ, сІЗІ, тесРістигеЦНх-1Музут- сит) з
Сіїрз(-сі|З1І, сіІЗ), гесРістигеАха |(Му-у1- сит)
ПА (Сіїрз(- сл, сід, тесРістиге|(Нхаг (му! сит) я
Сіїрз(-с|41, сід), гесРістигеАх-г|(му|- сит) я
ТБ (Сіїрз(-с|5і, сіб, тесРістиге(Нхи (му! сит) я
Сіїрз(- сб, сб, гесРістигеАх-1 (му! сит) зутаесип (ит ««(аннйтс-1)))»»атвнійнс)
Модифікована фільтрована відновлена вибірка айРісішгеїхстЬСяхЦуУСІрСту| кольоровості зображення виводиться у такий спосіб: анРістигеїхСТЬСях УСТЬсС ну) - Сіїрз(О, (1 «« Віберій) - 1, вит)
Таблиця 46
Специфікація ут, у2 і акпйс відповідно до вертикального положення у вибірці кольоровості і арріуАнН іпеВиїВоипаагу шле 0011 арріуАн іпеВиїВоипаагу- 1 арріуАн іпеВиїВоипаагу- 1
У реалізації, показаній на фіг. 26, розкритий пристрій 2600 декодування відео, пристрій 2600 містить: модуль 2601 відновлення, який виконаний з можливістю отримання відновленого значення вибірки для блока зображення; модуль 2602 синтаксичного аналізу, який виконаний з можливістю отримання коефіцієнтів фільтра для адаптивного контурного фільтрування відповідно до бітового потоку; модуль 2603 обчислення, який виконаний з можливістю отримання значення суми згідно з коефіцієнтами фільтра і відновленим значенням вибірки для блока; модуль 2604 округлення, який виконаний з можливістю округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми; модуль 2605 фільтрування, який виконаний з можливістю отримання відновленого фільтром значення вибірки для блока відповідно до округленого значення суми.
У прикладі округлене значення суми дорівнює (зт ж (1 «« (аз - 1))) »» антзпійкУ, де 5ут - це значення суми, айенійуУ - змінна, яка визначається на основі вертикального положення вибірки.
Наприклад, анктезпійУу дорівнює 10, коли вертикальне положення вибірки задовольняє будь- якій із таких умов: у - СіБ5ігеМм - Її - 1, або у - СІЬ5БІі2еУ - ї, або у - сіфбНеіфїдніс - ї, або у - сіфбНеїдніС - ї - 1, де у - вертикальне положення вибірки, Сірбілеу - розмір блока дерева кодування, СТВ, сібНеїіднісС - висота СТВ, ї - цілочисельне значення.
Наприклад, айепійУ дорівнює 7, коли вертикальне положення вибірки не задовольняє жодній із таких умов: у Ех СІЬБІігеу - 1-1, або у СІЬБІ2еу - 1, або у - сібНеїдніС - ї, або у - сібНеїЇдніС -1-1, де у - вертикальне положення вибірки, СІЬ5і2еУ - розмір блока дерева кодування, СТВ, сібНеїдніс - висота СТВ, ї - цілочисельне значення.
У прикладі, коли у дорівнює 0, айзпіїкУу дорівнює 10.
У прикладі, коли у не дорівнює 0, айзнпійу дорівнює 7.
Наприклад, вертикальне положення вибірки в блоці є положенням вибірки кольоровості або положенням вибірки яскравості.
У прикладі модуль округлення виконаний з можливістю додавання значення, яке визначене на основі вертикального положення, до значення суми для отримання доданого значення суми і зсуву доданого значення суми на основі вертикального положення для отримання округленого значення суми.
Додаткові деталі для модулів у пристрої декодування відео можуть стосуватися наведених вище прикладів і реалізацій способів.
Додаткове рішення (рішення 3), зображене на фіг. 126, також може бути використане для фільтрування рядків Н, .), І (над віртуальною межею) і рядків К, І, М (нижче віртуальної межі).
На основі домінуючого напрямку краю для даного блока модифікується фільтр АЇ Е.
Слід зазначити, що може бути використаний будь-який алгоритм, який може визначати напрямок домінуючого краю для даного блока, і він не обмежується алгоритмом, описаним нижче. Напрямок домінуючого краю для даного блоку може бути обчислений з використанням значень градієнта, обчислених для даного блока з використанням значень ах, ОЯнпОдаї і Да? градієнта і значення ЮО скерованості, обчисленого під час класифікації блоків АГЕ. Якщо значення ОО скерованості дорівнює 0, 1, 2, то, як показано на фіг. 126, підмалюнок с, вибирається рішення 1 (складання коефіцієнтів по вертикалі). Якщо значення О скерованості дорівнює З або 4 (випадок, коли скерованість блока має сильне "діагональне" ребро), то перевіряється така додаткова умова даї є більшим ніж або дорівнює да». Якщо умова істинна, градієнт у 135 градусів вибирається як домінуючий напрямок краю, і тому, як показано на фіг. 12с, підмалюнок Б, модифіковане фільтрування виконується у такий спосіб:
Для рядків Мі Н 23-93 со
Для рядків! і! 26-61 с7-с7--сг с8 - с3 яс8--с0
Для рядків .) і К. су -с9--с8-с3--с0 с10-с10-с7 сг с17-с1інсб-с11нсі4 сі2-с12ьсе"с5
З іншого боку, якщо Яа2 є більшим, ніж да, то, як показано на фіг. 12с, підмалюнок а, модифіковане фільтрування виконується у такий спосіб:
Для рядківм і Н СТ -с1-с0
Для рядків | і! сг -с1-с4-со с5-с5-нсг сб-с6-сЗ
Для рядків Зі К. с9У-с9 нс4-с1-с0 с10-с10-с5-нс2 с17-с8 нс небез не11 с2г-сі1дног с
Якщо даний фільтр перетворюється, як вказано в таблиці 1, можуть бути використані всі перераховані вище рішення. Рівняння у наведених вище рішеннях дані для випадку, коли перетворення не застосовується. Для перетвореного фільтра коефіцієнти в рівняннях можна замінити на основі рівнянь 17, 18, 19 відповідно.
Додаткове рішення (рішення 4), зображене на фіг. 19а і 1905, відключає фільтрування, коли абсолютна сума доповнених коефіцієнтів перевищує порогове значення (Т), помножене на абсолютну суму недоповнених коефіцієнтів. Наприклад, для якщо М 5Ба(со) » (т т (2 т (абе(ст)-- арві(с2)-- аре(с3)-- арв(с4)-- арв(с5)-- арві(сб)
В абві(с7 )-- арві(с8) В арбе(с9)-- абрві(сї 0)-- абвіс! 1) В абві(с! 2))) то фільтрування АЇ Е відключене для рядків М і Н. дало СЬКІ х ареіог) арвіс))
БО » (Т т (2 т «(ара(са)-- аре(сБ5) арв(сб)-- арв(с7 )-- арв(с8)-- арві(с9)-- арві(сі 0)-- арві(сі 1)-- арві(сі 2))) то А Е фільтрування відключене для рядків І 1.
Аналогічно д ядків, КК, якщо (2 авчсоугарясі) арв(с2)- абв(с3) з-абе(с4) з арв(с5)-- абв(св) п абв(с7 )-- арві(сВ)) » (т т (2 т (абзісо) п арві(сї 0)-- арв(с! 1). арві(сї 2)) то АГ Е фільтрування відключене для рядків і К,
де Т зазвичай є пороговим значенням, яке може приймати дробові значення в діапазоні від
О до 1. Наприклад, значення Т може бути 0,5, 0,6 або 0,7. нал вус я арье ве абчев: Яка) зараісб))) якщо ; то фільтрування АЇ Е відключене для рядків Мі К. для рядків,М Ці якщо че (аба(с0) --абві(ст)--аба(сг) -арв(с3)) 5 (т (27 (абв(с4) наба(сб5)) -абві(сб)))) то фільтрування АЇ Е відключене для рядків М і.
Функція арзх(х) вихначається так:
ХеБву - ше)
Відповідно до альтернативного рішення операція фільтрування відключається, якщо вона базується на певному геометричному перетворенні і горизонтальній близькості фільтрованої піксельної вибірки до віртуальної межі. Іншими словами, припустімо, що піксельна вибірка, яка підлягає фільтруванню, є М вибірками вище або нижче віртуальної межі (горизонтальна відстань дорівнює М до горизонтальної межі), а визначене перетворення геометричного фільтра є перетворенням Х. Операція фільтрування відключена для піксельної вибірки», якщо; 1. Якщо М є меншим, ніж попередньо визначене порогове значення, а саме ІНг, 2. | якщо перетворення Х входить у набір перетворень, які попередньо визначені або вказані в бітовому потоці.
Згідно з одним конкретним прикладом їйг дорівнює 1 (вказує на рядок вибірок, які знаходяться на один рядок вище і на один рядок нижче, ніж віртуальна межа). Згідно з іншим прикладом набір перетворень включає щонайменше одне з таких значень: "Без перетворення", "Діагональне", "Вертикальне відображення", "Повертання". Згідно з іншим прикладом (г дорівнює 1, а набір перетворень включає щонайменше одне зі значень "Без перетворення", "Діагональне", "Вертикальне відображення", "Повертання". В іншому прикладі набір перетворень включає Діагональне і Повертання.
Зазначається, що множина перетворень є підмножиною всіх можливих перетворень фільтра. Згідно з документом УМЕТ1001 м7 "Універсальне кодування відео (проект 3)» (загальнодоступний за адресою пер:/рпепіх ПИ -5царагіз.еи/мей), існує 4 можливі перетворення фільтра. У документі перетворення фільтра визначається відповідно до підрозділу "8.5.4.3
Процес отримання для транспонування АГЕ і індексу фільтра для вибірок яскравості", а певне перетворення вказується змінною ігапзрозеїах. Тгапзрозеїах може приймати значення 0, 1,2 їі
З.
Згідно з одним прикладом операція фільтрування відключається для піксельної вибірки, якщо визначено, що значення ігапхрозеїдх дорівнює попередньо визначеному значенню. Слід зазначити, що набір попередньо визначених значень включає щонайменше одне значення від 0 до 3. Крім того, слід зазначити, що набір попередньо визначених значень не включає всі можливі значення (всі 0, 1, 2 і 3).
В іншому прикладі операція фільтрування відключена, якщо піксель, який підлягає фільтруванню, знаходиться на одну вибірку вище або нижче, ніж віртуальна межа, а визначене перетворення фільтра входить у набір попередньо визначених значень.
Вимоги до лінійного буфера для вибірок кольоровості:
На фіг. 13 показані вимоги до лінійного буфера для вибірок кольоровості. Оскільки деблокування використовує лише 2 семпла і модифікує максимум 1 семпл, вимоги до лінійного буфера кольоровості АЇЕ знижуються до 6,25 рядків. Оскільки для вибірок кольоровості не виконується явна класифікація блоків, необхідно модифікувати лише фільтрування на віртуальних межах (МВ). Фіг. 14 стосується модифікованого фільтра АЇї Е для кольоровості, який показує спотворену версію фільтра, створеного або з використанням доповнення (рішення 1), або шляхом додавання відкинутого коефіцієнта до центрального коефіцієнта (рішення 2).
Модифікована класифікація блоків, коли віртуальна межа являє собою 6 рядків.
На фіг. 15 показані вимоги до лінійного буфера АЇР, коли деблокувальний фільтр використовує 6 рядків лінійного буфера. Отже, віртуальна межа являє собою 6 рядків вище, ніж межа СТИ. У цьому випадку загальна вимога до лінійного буфера контурного фільтра збільшується до 15,25 рядків.
Щоб зменшити вимоги до лінійного буфера, на фіг. 16 показане рішення про повторне використання класифікації блоків на віртуальній межі і використання усіченої версії для фільтрування, на фіг. 16 показане одне рішення, яке пояснюється нижче:
Класифікація блоків блока 4х4, що починається з рядка С, досягається шляхом доповнення рядка Н рядком І, щоб гарантувати, що для класифікації блоків не потрібно жодного рядка нижче, ніж віртуальна межа. На фіг. 16 рядок Н доповнюється рядком І, щоб полегшити прийняття рішення про класифікацію блока 4х4, починаючи з рядка С.
Рядки б, Н повторно використовують рішення про класифікацію блока із блоків С, 0, Е, Е.
Рядки І, У використовують рішення про класифікацію блока із блокак, І, М, М
Усічені версії фільтрів (слайди 8 і 9) використовуються для фільтрування рядків Е, 0, Н, І, У,
К.
У рядках с, Н повторно використовується рішення про класифікацію блока із блока С, 0, Е,
Е. У рядках І, У повторно використовується рішення про класифікацію блока із рядків К, Ї, М, М (або) рядків І, У, К, Г можна розглядати як один сегмент блока 4х4, і класифікація виконується для цих 4 рядків, а потім рядки М, М повторно використовують рішення про класифікацію блока із блокак, І, М, М.
На фіг. 17 використовується підхід зі зсувом сітки, згідно з яким перші два рядки на верхній межі зображення і останні два рядки на нижній межі зображення класифікуються і фільтруються окремо, і тому сітка класифікації і фільтрування АЇ Е переміщується на 2 вибірки вниз по осі У.
Перевага цього рішення полягає в тому, що цей блок 4х4 ніколи не перекривається і не перетинає віртуальну межу. У загальному випадку, коли розмір віртуальної межі не кратний 4 (розмір класифікації блока АЇР), сітка фільтрування АГ Е може бути зміщена за такою формулою: (Розмір віртуальної межі) / 4) - 4. Для фактичного фільтрування можна використовувати спотворену версію фільтра, показану на малюнках 12а, 126 і 12с. Див. фіг. 17, коли віртуальна межа являє собою 6 рядків вище, ніж межа СТИ, в рішенні використовується підхід "Зсув сітки" (Ста зпініпо).
Сітка фільтра АГ Е зміщується на два рядки по осі У, щоб це вікно класифікації блока 4х4 не перетинало задана віртуальну межу.
Як правило, коли розмір віртуальної межі не кратний 4 (розмір класифікації блока АГ РЕ), сітка може бути зміщена на таке значення по осі У: ((Розмір віртуальної межі) / 4) - 4).
На межах кадру,
У верхніх граничних рядках кадру А, В' повторно використовується рішення про класифікацію блока із блока 4х4, починаючи з третього рядка.
Так само для останніх 2 рядків на нижній межі кадру класифікація блоків повторно використовує рішення з вікна класифікації блоків розміром 4х4 безпосередньо над ним.
Хоча варіанти здійснення цього винаходу були в основному описані на основі відеокодування, слід зазначити, що варіанти здійснення системи 10 кодування/декодування, кодера 20 і декодера 30 (ї, відповідно, системи 10), а також інші варіанти здійснення, описані в цьому документі, також можуть бути виконані з можливістю обробки або кодування/декодування нерухомого зображення, тобто обробки або кодування/декодування окремого зображення незалежно від будь-якого попереднього або подальшого зображення, як при кодуванні/декодування відео. Загалом лише блоки 244 міжкадрового прогнозування (кодер) і 344 (декодер) можуть не бути доступні у випадку, якщо кодування/декодування для обробки зображення обмежене одним зображенням 17. Всі інші функціональні можливості (які також називають інструментами або технологіями) відеокодера 20 і відеодекодера 30 можуть однакової мірою бути використані для обробки нерухомого зображення, наприклад, обчислення залишку 204/304, перетворення 206, квантування 208, зворотне квантування 210/310, (зворотне) перетворення 212/312, розбивання 262/362, внутрішньокадрове прогнозування 254/354 і/або контурне фільтрування 220, 320, ентропійне кодування 270 і ентропійне декодування 304.
Нижче наведені пояснення застосувань способу кодування, а також способу декодування, як показано у зазначених вище варіантах здійснення, і системи, яка їх використовує.
Фіг. 23 є блок-схемою, яка демонструє систему 3100 доставки контенту для реалізації послуги поширення контенту. Ця система 3100 доставки контенту включає пристрій 3102 захоплення, термінальний пристрій 3106 і опційно включає дисплей 3126. Пристрій 3102 захоплення здійснює зв'язок з термінальним пристроєм 3106 по лінії 3104 зв'язку. Лінія зв'язку може містити канал 13 зв'язку, описаний вище. Лінія 3104 зв'язку включає, але не обмежується цим, М/ЛРЇ, Е(Пегпеї, кабель, бездротовий зв'язок (30/40/5055), ОВ або будь-яку їхню комбінацію, тощо.
Пристрій 3102 захоплення формує дані і може кодувати дані способом кодування, 60 показаним у згаданих вище варіантах здійснення. Альтернативно пристрій 3102 захоплення може розповсюджувати дані на сервер потокової передачі (не показаний на кресленнях), а сервер кодує ці дані і передає кодовані дані на термінальний пристрій 3106. Пристрій 3102 захоплення включає, але не обмежується цим, камеру, смартфон або планшет, комп'ютер або ноутбук, систему відеоконференцзв'язку, КПК, пристрій, який встановлюється на транспортний засіб, або комбінацію будь-якого з них, тощо. Так, наприклад, пристрій 3102 захоплення може містити пристрій-джерело 12, описаний вище. Коли дані включають в себе відео, відеокодер 20, який входить до складу пристрою 3102 захоплення, може фактично виконувати обробку відеокодування. Коли дані включають в себе аудио (тобто мовлення), аудіокодер, який входить до складу пристрою 3102 захоплення, може фактично виконувати обробку аудіокодування. Для деяких практичних сценаріїв пристрій 3102 захоплення розповсюджує кодовані відео- і аудіодані шляхом їхнього спільного мультиплексування. Для інших практичних сценаріїв, наприклад, у системі відеоконференцзв'язку, кодовані аудіодані і кодовані відеодані не мультиплексуються.
Пристрій 3102 захоплення розповсюджує кодовані аудіодані і кодовані відеодані на термінальний пристрій 3106 окремо.
У системі 3100 доставки контенту термінальний пристрій 310 приймає і відтворює кодовані дані. Термінальний пристрій 3106 може бути пристроєм з можливістю прийому і видобування даних, таким як смартфон або планшет 3108, комп'ютер або ноутбук 3110, мережевий відеореєстратор (МУК) / цифровий відеореєстратор (ОМК) 3112, телевізор 3114, телеприставка (5ТВ) 3116, система 3118 відеоконференцзв'язку, система 3120 відеоспостереження, кишеньковий персональний комп'ютер (КПК) 3122, пристрій 3124, який встановлюється на транспортний засіб, або їхня комбінація, тощо, здатний декодувати зазначені вище кодовані дані. Так, наприклад, термінальний пристрій 3106 може містити пристрій-одержувач 14, описаний вище. Коли кодовані дані включають в себе відео, відеодекодеру 30, який входить до складу термінального пристрою, надається пріоритет для виконання відеодекодування. Коли кодовані дані включають в себе аудіо, аудіодекодеру, який входить до складу термінального пристрою, надається пріоритет для виконання обробки аудіодекодування.
Для термінального пристрою зі своїм дисплеєм, наприклад, смартфона або планшета 3108, комп'ютера або ноутбука 3110, мережевого відеореєстратора (ММК) / цифрового відеореєстратора (ОМК) 3112, телевізора 3114, кишенькового персонального комп'ютера (КПК) 3122 або пристрою 3124, який встановлюється на транспортний засіб, термінальний пристрій може передавати декодований дані на свій дисплей. Для термінального пристрою, не обладнаного дисплеєм, такого як ЗТВ 3116, система 3118 відеоконференцзв'язку або система 3120 відеоспостереження, контакт в ньому встановлюється із зовнішнім дисплеєм 3126 для прийому і показу декодованих даних.
Коли кожен пристрій у цій системі виконує кодування або декодування, може бути використаний пристрій кодування зображення або пристрій декодування зображення, як показано у зазначених вище варіантах здійснення.
Фіг. 24 є схемою, яка демонструє структуру зразкового термінального пристрою 3106. Після того, як термінальний пристрій 3106 приймає потік від пристрою 3102 захоплення, блок 3202 обробки протоколу аналізує протокол передачі згаданого потоку. Протокол включає, але не обмежується цим, протокол потокової передачі в реальному часі (КТ5Р), протокол передачі гіпертексту (НТТР), протокол потокової передачі НТТР іме (НІ 5), МРЕОС-ОАБН, транспортний протокол реального часу (КТР), протокол обміну повідомленнями в реальному часі (ЕТМР) або будь-яку їхню комбінацію, тощо.
Після того, як блок 3202 обробки протоколу обробить потік, формується файл потоку. Файл виводиться в блок 3204 демультиплексування. Блок 3204 демультиплексування може розділяти мультиплексовні дані на кодовані аудіодані і кодовані відеодані. Як описано вище, в інших практичних сценаріях, наприклад, у системі відеоконференцзв'язку, кодовані аудіодані і кодовані відеодані не мультиплексуються. У цій ситуації кодовані дані передаються на відеодекодер 3206 і аудіодекодер 3208 без використання блока 3204 демультиплексування.
За допомогою обробки демультиплексування формуються елементарний потік (Е5) відео,
Е5 аудіо і, опційно, субтитри. Відеодекодер 3206, який включає відеодекодер 30, описаний у зазначених вище варіантах здійснення, декодує Е5 відео за допомогою способу декодування, як показано у зазначених вище варіантах здійснення, для формування відеокадру і подає ці дані в блок 3212 синхронізації. Аудіодекодер 3208 декодує аудіо Е5 для формування аудіокадру і подає ці дані в блок 3212 синхронізації. Альтернативно відеокадр може зберігатися в буфері (не показаний на фіг. 24) перед його поданням в блок 3212 синхронізації. Так само аудіокадр може зберігатися в буфері (не показаний на фіг. 24) перед його поданням в блок 3212 синхронізації. 5О0
Блок 3212 синхронізації синхронізує відеокадр і аудіокадр і подає відео/аудіо на відео/аудіо дисплей 3214. Так, наприклад, блок 3212 синхронізації синхронізує представлення відео і аудіо інформації. Інформація може кодуватися в синтаксисі з використанням часових міток, які стосуються представлення кодованих аудіо- і відеоданих, а також часових міток, які стосуються доставки самого потоку даних.
Якщо субтитри включені в потік, декодер 3210 субтитрів декодує субтитри і синхронізує їх з відеокадром і звуковим кадром і передає відео/аудіоясубтитри на дисплей 3216 відео/аудіо/субтитрів.
Цей винахід не обмежується зазначеною вище системою, і або пристрій кодування зображення, або пристрій декодування зображення у зазначених вище варіантах здійснення може бути включений в іншу систему, наприклад, автомобільну систему.
Варіанти здійснення, наприклад, кодера 20 і декодера 30, а також описані в цьому документі функції, наприклад, застосовно до кодера 20 і декодера 30 можуть бути реалізовані апаратним забезпеченням, програмним забезпеченням, мікропрограмним забезпеченням або будь-якою їхньою комбінацією. При реалізації у програмному забезпеченні функції можуть зберігатися на зчитуваному комп'ютером носії даних або передаватися через середовище зв'язку у вигляді однієї або декількох інструкцій або коду і виконуватися апаратним блоком обробки. Зчитувані комп'ютером носії можуть включати зчитувані комп'ютером носії, які відповідають матеріальному носію, наприклад, носію даних, або середовищу зв'язку, в тому числі будь-якому середовищу, яке забезпечує передавання комп'ютерної програми з одного місця в інше, наприклад, згідно з протоколом зв'язку. Отже, зчитувані комп'ютером носії зазвичай можуть відповідати (1) матеріальним зчитуваним комп'ютером запам'ятовувальним носіям, які є некороткочасними, або (2) середовищу зв'язку, такому як сигнал або несуча хвиля. Носії даних можуть бути будь-якими доступними носіями, до яких може бути здійснений доступ одним або декількома комп'ютерами або одним або декількома процесорами для видобування інструкцій, коду і/або структур даних для реалізації методик, описаних у цьому розкритті. Комп'ютерний програмний продукт може включати зчитуваний комп'ютером носій даних.
Як приклад, а не як обмеження, такі зчитувані комп'ютером носії можуть містити КАМ, КОМ,
ЕЕРЕОМ, СО-КОМ або інше сховище на оптичному диску, сховищі на магнітному диску або інші магнітні запам'ятовувальні пристрої, рлеш-пам'ять або будь-який інший носій даних, який може бути використаний для зберігання бажаного програмного коду у формі інструкцій або структур даних і може бути доступний для комп'ютера. Крім того, будь-які з'єднання правильно називати зчитуваним комп'ютером носієм даних. Так, наприклад, якщо інструкції передаються з веб- сайта, сервера або іншого віддаленого джерела з використанням коаксіального кабелю, оптоволоконного кабелю, витої пари, цифрового абонентського рядка (051) або бездротових технологій, таких як інфрачервоний, радіо- і мікрохвильовий зв'язок, тоді коаксіальний кабель, оптоволоконний кабель, вита пара, О5І або бездротові технології, такі як інфрачервоний, радіо- і мікрохвильовий зв'язок, включаються у визначення носія. Однак слід розуміти, що зчитувані комп'ютером носії і носії зберігання даних не включають з'єднання, несучі хвилі, сигнали або інші короткочасні носії а замість цього націлена на некороткочасні, матеріальні запам'ятовувальні носії. Диск (аї5К) і диск (аізс), використовувані у цьому документі, включають компакт-диск (СО), лазерний диск, оптичний диск, цифровий універсальний диск (0МО), дискету і диск Віи-гау, де диски (аїзК5) зазвичай відтворюють дані магнітним способом, а диски (аі5св) відтворюють дані оптично за допомогою лазерів. Комбінації перерахованого вище також повинні бути включені в обсяг поняття зчитуваних комп'ютером носіїв.
Інструкції можуть виконуватися одним або декількома процесорами, такими як один або декілька цифрових сигнальних процесорів (О5Р), мікропроцесорів загального призначення, інтегральних схем спеціального призначення (АБІС), вентильний матриць (ЕРОА), які програмуються, або інших еквівалентних інтегральних або дискретних логічних схем.
Відповідно, термін "процесор", використовуваний у цьому документі, може стосуватися будь- якої із зазначених вище структур або будь-якої іншої структури, придатної для реалізації методик, описаних у цьому документі. Крім того, в деяких аспектах функціональні можливості, описані в цьому документі, можуть бути запропоновані в межах спеціалізованих апаратних і/або програмних модулів, виконаних з можливістю кодування і декодування, або включені у комбінований кодек. Крім того, методики можуть бути повністю реалізовані в одній або декількох схемах або логічних елементах.
Методики цього розкриття можуть бути реалізовані у великій кількості пристроїв або апаратних компонентів, зокрема таких як бездротовий телефон, інтегральна схема (ІС) або набір ІС (наприклад, набір мікросхем). У цьому розкритті описані різні компоненти, модулі або бо блоки, щоб підкреслити функціональні аспекти пристроїв, виконаних з можливістю виконання розкритих технологій, які, однак, не обов'язково вимагають реалізації різними апаратними блоками. Імовірніше, як було описано вище, різні блоки можуть бути об'єднані в апаратний блок кодека або надані сукупністю взаємодіючих апаратних блоків, у тому числі один або декілька процесорів, як описано вище, разом із придатним програмним забезпеченням і/або мікропрограмним забезпеченням.
Цей опис розкриває такі додаткові аспекти:
Приклад 1. Спосіб фільтрування значення вибірки зображення, при цьому зображення містить перший блок і другий блок, при цьому перший блок і другий блок прилягають один до іншого на межі блока, при цьому зображення містить не менше ніж пхт вибірок дії, і), розташованих в п рядках і т стовпцях, де і - це індекс рядка від 1 до п, а | - індекс стовпця від 1 до т, де вибірки рії, |) з і від 1 до К належать першому блоку, а вибірки з і від КА1 до п належать другому блоку, де К - ціле число, яке є меншим ніж п, при цьому спосіб містить, з цілим числом Її, яке є меншим ніж К, і з цілим числом | в діапазоні від ї до тп: створення з цілим числом і в діапазоні від 1 до К-І-1 значення фільтрованої вибірки шляхом застосування фільтра до значення вибірки рі(і, |), при цьому фільтр підтримується набором вибірок підтримання фільтра, при цьому набір вибірок підтримання фільтра містить вибірку рії,
Ї) ї одну або декілька додаткових вибірок, при цьому набір вибірок підтримання фільтра не містить вибірки рії", 7) з індексом рядка і", який є більшим ніж К-1-1, і/або створення з цілим числом і в діапазоні від К-ї до К значення фільтрованої вибірки шляхом застосування фільтра до значення вибірки рії, |), при цьому фільтр підтримується набором вибірок підтримання фільтра, при цьому набір вибірок підтримання фільтра містить вибірку рії,
Ї) ї одну або декілька додаткових вибірок, при цьому набір вибірок підтримання фільтра не містить вибірки рії", /) з індексом рядка ії", який є меншим ніж К-ї.
Приклад 2. Спосіб фільтрування значень вибірок зображення, причому зображення містить перший блок і другий блок, при цьому перший блок і другий блок прилягають один до іншого на межі блока, при цьому зображення містить щонайменше пхІт вибірок рії, |), розташованих в п рядках і т стовпцях, де і - індекс рядка від 1 до п, а | - індекс стовпця від 1 до т, при цьому вибірки рії, |) зі від 1 до К стосуються першого блока, а вибірки з і від КА-1 до п стосуються другого блока, дек є цілим числом, яке є меншим ніж п, при цьому спосіб містить, з цілим числом Її, яке є меншим ніж К, і для кожного і від ї докКі кожного | від 1 до т: створення значення фільтрованої вибірки шляхом застосування фільтра до значення вибірки рії, )), при цьому фільтр підтримується набором вибірок підтримання фільтра, при цьому набір вибірок підтримання фільтра містить вибірку рії, |) і одну або декілька додаткових вибірок, де, якщо і знаходиться в діапазоні від 1 до К-І-1, набір вибірок підтримання фільтра не містить вибірки рії, /) з індексом рядка і який є більшим ніж К-І-1, і при цьому, якщо і знаходиться в діапазоні від К-ї до К, набір вибірок підтримання фільтра не містить вибірки рії", |) з індексом рядка Її", який є меншим ніж К-ї.
Приклад 3. Спосіб за прикладом 1 або 2, в якому перший блок є першою одиницею дерева кодування, СТИ, а другий блок є другою СТИ.
Приклад 4. Спосіб за будь-яким із прикладів 1-3, де ї дорівнює 2, 3, 4, 5 або 6.
Приклад 5. Спосіб за будь-яким із прикладів 1-4, де для кожного і в діапазоні від 1 до К-Ї-1 і для кожного | від 17 до т набір вибірок підтримання фільтра містить декілька вибірок рії", Ї) з ї в діапазоні від 1 до К-Ї-1; а також при цьому для кожного і в діапазоні від К-ї до К і для кожного | від ї до т набір вибірок підтримання фільтра містить декілька вибірок рії", Ї)) з ї, який дорівнює або перевищує К-ї.
Приклад 6. Спосіб за прикладом 5, в якому для кожного і в діапазоні від К-ї до К і для кожного |від 1 до т набір вибірок підтримання фільтра додатково містить одну або декілька вибірок рії",
Її) зі, який є більшим ніж К.
Приклад 7. Спосіб за будь-яким із прикладів 1-6, в якому фільтр є внутрішньоконтурним фільтром.
Приклад 8. Спосіб за будь-яким із прикладів 1-7, в якому фільтр містить деблокувальний фільтр.
Приклад 9. Спосіб за будь-яким із прикладів 1-8, в якому фільтр містить деблокувальний фільтр, адаптивний фільтр зміщення вибірки, 5АО, адаптивний контурної фільтр, А Е або міжкомпонентний адаптивний контурної фільтр (ССАЇ Є).
Приклад 10. Спосіб за будь-яким із прикладів 1-9, який включає: бо визначення значень вибірок першого блока;
Б2 застосування фільтра до значень вибірок першого блока в рядках з 1 по К-І-1; збереження значень вибірок першого блока від рядків К-ї до К в буфері; визначення значень вибірок другого блока; а також застосування фільтра до значень вибірок першого блока в рядках К-ї, які були збережені в буфері.
Приклад 11. Спосіб за будь-яким із прикладів 1-10, в якому фільтр є адаптивним контурним фільтром або міжкомпонентним адаптивним контурним фільтром, або адаптивний фільтр визначається з використанням етапу класифікації, на якому здійснюється доступ до вибірок поточного блока, а також до вибірок, які оточують блок.
Приклад 12. Спосіб за прикладом 11, в якому, коли вибірки, які оточують блок, недоступні, адаптивний фільтр визначається з використанням значення нормалізації, при цьому значення нормалізації є позитивним цілочисельним значенням і залежить від кількості доступних вибірок, які оточують цей блок.
Приклад 13. Спосіб за прикладом 11 або 12, в якому значення нормалізації має зворотну залежність від кількості доступних вибірок.
Приклад 14. Спосіб за будь-яким із прикладів 10-13, де значення нормалізації дорівнює 96, коли доступні не всі вибірки, які оточують блок.
Приклад 15. Спосіб за будь-яким із прикладів 10-14, в якому значення нормалізації дорівнює 64, коли доступні всі вибірки, які оточують блок.
Приклад 16. Спосіб за будь-яким із прикладів 1-10, в якому фільтр є адаптивним контурним фільтром.
Приклад 17. Спосіб за будь-яким із прикладів 1-10, в якому операція симетричного доповнення застосовується, коли необхідні вибірки недоступні для фільтрування даної вибірки.
Приклад 18. Спосіб за прикладом 17, в якому операція симетричного доповнення визначається як заміна недоступних вибірок найближчими сусідніми вибірками, які доступні для операції фільтрування.
Приклад 19. Спосіб за будь-яким із прикладів 17 або 18, в якому операція симетричного доповнення визначається як спосіб, при якому фільтр робиться симетричним шляхом застосування операції доповнення з обох боків фільтра, навіть якщо з одного боку вибірки фільтра всі ще можуть бути доступні.
Приклад 20. Спосіб за будь-яким із прикладів 1-19, в якому зображення включається в кадр відеопослідовності.
Приклад 21. Спосіб за будь-яким із прикладів 1-20, який здійснюється для кодування або декодування зображення або який здійснюється для кодування або декодування відеопослідовності, яка містить зображення.
Приклад 22. Спосіб за будь-яким із прикладів 1-21, в якому значення округлення, яке використовується в процесі фільтрування, залежить від вертикального положення (координати у) вибірки рії, Ї).
Приклад 23. Спосіб за будь-яким із прикладів 1-22, в якому значення округлення, яке використовується в процесі фільтрування, залежить від вертикального положення (координати у) вибірки рії, Ї) і значення квантування (наприклад, »» значення зсуву вправо), які використовуються в процесі фільтрування.
Приклад 24. Спосіб за прикладом 23, в якому при вказівці значення квантування змінної о значення округлення дорівнює роуд2, 0-1), змінну отримують за вертикальним положенням (координатою у) вибірки р (їі, 1).
Приклад 25. Спосіб за будь-яким із прикладів 22-24, в якому значення округлення дорівнює 512, коли вертикальне положення (координата у) вибірки рі, |) задовольняє будь-якій із таких умов: у Е СІрБігем - Її - 1, або у - СІрБ5і2ем - ї, або у - сібНеідніС - ї, або у - сібЬНеіфдне - | - 1 (в деяких прикладах для кольоровості ї дорівнює 2; для яскравості ї дорівнює 4).
Приклад 26. Спосіб за будь-яким із прикладів 22-25, в якому значення округлення дорівнює 64, коли вертикальне положення (координата у) зразка рії, )) не задовольняє жодній із таких умов: у ч СІЬБігех -1- 1, або у - СІБ5Іі2еу - 1, або у - сібНеїдніс - 1, або у - сібНеїіднісС - І - 1.
Приклад 27. Кодер (20), який містить схему обробки для здійснення способу за будь-яким із прикладів 1-26.
Приклад 28. Декодер (30), який містить схему обробки для здійснення способу за будь-яким із прикладів 1-26.
Приклад 29. Комп'ютерна програма, яка містить програмний код для здійснення способу за 60 будь-яким із прикладів 1-26.
Приклад 30. Декодер, який містить: один або декілька процесорів; і некороткочасний зчитуваний комп'ютером носій, який з'єднаний з процесорами і зберігає програмну частину для виконання процесорами, при цьому програмна частина, коли виконується процесорами, конфігурує декодер для здійснення способу за будь-яким із прикладів 1-26.
Приклад 31. Кодер, який містить: один або декілька процесорів; і некороткочасний зчитуваний комп'ютером носій, який з'єднаний з процесорами і зберігає програмну частину для виконання процесорами, при цьому програмна частина, коли виконується процесорами, конфігурує кодер для здійснення способу за будь-яким із прикладів

Claims (29)

1-26. ФОРМУЛА ВИНАХОДУ
1. Спосіб фільтрування значення вибірки зображення, де спосіб включає: отримання відновленого значення вибірки для блока зображення; отримання коефіцієнтів фільтра для адаптивного контурного фільтрування відповідно до бітового потоку; отримання значення суми за допомогою виконання операції сумування згідно з коефіцієнтами фільтра і відновленим значенням вибірки для блока; округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми, де вертикальне положення вибірки в блоці є положенням вибірки яскравості; де округлене значення суми задовольняє наступному рівнянню та наступній таблиці: вит-сшт-(5ит-оипам)»»айзнійм); вихвиту пу (ЛОВ Я о усві - Я | БЕЗ 10 10 1о є аррі А зпеВиг в евюя сн | З ї ар АТ тебе Воші в іуже овен - 2, ВА | 7 і 2 З « авріх АТ вен оман ЇВ де зт в лівій частині рівняння представляє округлене значення суми, де у представляє вертикальне положення вибірки, гошпахм відрізняється від айепійм; отримання відновленого фільтром значення вибірки для блока відповідно до округленого значення суми.
2. Спосіб за п. 1, який відрізняється тим, що гоипах дорівнює 512 і агзпійу дорівнює 10, коли вертикальне положення вибірки задовольняє будь-якій із таких умов: ухеСІЬБІігехт-1І-1, або ухеСІЬБігет-ї, або у--сібНеїідніС-ї, або у--сібНеїідніС-1-1, де у є вертикальним положенням вибірки, СІб5і2еУ є розміром блока дерева кодування, СТВ, сібНеїдніС є висотою СТВ, ї є цілочисельним значенням, де ї дорівнює 2, 3, 4, 5 або 6.
3. Спосіб за п. 1 або 2, який відрізняється тим, що гошпах дорівнює 64 і айкзнпійу дорівнює 7, коли вертикальне положення вибірки не задовольняє жодній із таких умов: ухеСІЬБІігехт-1І-1, або ухеСІЬБігет-ї, або у--сібНеїідніС-ї, або усібНеїапІС--1,
де у є вертикальним положенням вибірки, СІб5і2еУ є розміром блока дерева кодування, СТВ, сібНеїдніС є висотою СТВ, ї є цілочисельним значенням, де ї дорівнює 2, 3, 4, 5 або 6.
4. Спосіб за будь-яким із пп. 2-3, який відрізняється тим, що, коли у дорівнює 0, азни дорівнює 10.
5. Спосіб за будь-яким із пп. 2-4, який відрізняється тим, що, коли у не дорівнює 0, ай5пйУу дорівнює 7.
6. Спосіб за будь-яким із пп. 1-5, який відрізняється тим, що процес округлення включає: додавання значення гошпау, яке визначається на основі вертикального положення, до значення суми для отримання доданого значення суми, і зміщення доданого значення суми на основі вертикального положення.
7. Пристрій декодування відео, який містить: модуль відновлення, який виконаний з можливістю отримання відновленого значення вибірки для блока зображення; модуль синтаксичного аналізу, який виконаний з можливістю отримання коефіцієнтів фільтра для адаптивного контурного фільтрування відповідно до бітового потоку; модуль обчислення, який виконаний з можливістю отримання значення суми за допомогою виконання операції підсумовування згідно з коефіцієнтами фільтра і відновленим значенням вибірки для блока; модуль округлення, виконаний з можливістю округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми; де вертикальне положення вибірки в блоці є положенням вибірки яскравості; де округлене значення суми задовольняє наступному рівнянню та наступній таблиці: вит-сшт-(5ит-ноипам)»»айевнійм); (у ВБІеЖ 5 0 фев) КА 53 їв 010 й Її аррте АТ тевбоїВоціаеу ее (же о уро - 3 А 7 і і Ї занУАЙМ тае вої бнамлкіт с» 1 З (у іЛЬбіет 7 00 у (ве 2 КК 7 2 Її во А НН нео Вовесу е Ї У де 5цт в лівій частині рівняння представляє округлене значення суми, де у представляє вертикальне положення вибірки, гошпам відрізняється від айепійу; модуль фільтрування, який виконаний з можливістю отримання відновленого фільтром значення вибірки для блока відповідно до округленого значення суми.
8. Пристрій декодування відео за п. 7, який відрізняється тим, що гошпах дорівнює 512 і азни дорівнює 10, коли вертикальне положення вибірки задовольняє будь-якій із таких умов: ухеСІЬБІігехт-1І-1, або ухеСІЬБігет-ї, або у--сібНеїідніС-ї, або у--сібНеїідніС-1-1, де у є вертикальним положенням вибірки, СіБ5ігеу є розміром блока дерева кодування, СТВ, сібНеїдніС є висотою СТВ, ї є цілочисельним значенням, де ї дорівнює 2, 3, 4, 5 або 6.
9. Пристрій декодування відео за будь-яким із пп. 7 або 8, який відрізняється тим, що гошпах дорівнює 64 і ак5рпійу дорівнює 7, коли вертикальне положення вибірки не задовольняє жодній із таких умов: ухеСІЬБІігехт-1І-1, або ухеСІЬБігет-ї, або усібНеїанпІС-ї, або у--сібНеїідніС-1-1, де у є вертикальним положенням вибірки, СІб5і2еУ є розміром блока дерева кодування, СТВ, сібНеїдніС є висотою СТВ, ї є цілочисельним значенням, де ї дорівнює 2, 3, 4, 5 або 6.
10. Пристрій декодування відео за будь-яким із пп. 8-9, який відрізняється тим, що, коли у дорівнює 0, ан5пійУу дорівнює 10.
11. Пристрій декодування відео за будь-яким із пп. 8-10, який відрізняється тим, що, коли у не дорівнює 0, ан5пійУу дорівнює 7.
12. Пристрій декодування відео за будь-яким із пп. 7-11, який відрізняється тим, що модуль округлення виконаний з можливістю додавання значення гоппауУ, яке визначене на основі вертикального положення, до значення суми для отримання доданого значення суми і зсуву доданого значення суми на основі вертикального положення для отримання округленого значення суми.
13. Декодер, який містить: один або декілька процесорів; і постійний зчитуваний комп'ютером носій, який з'єднаний з процесорами і зберігає програму для виконання процесорами, де програма, коли вона виконується процесорами, конфігурує декодер для здійснення способу за будь-яким із пп. 1-6.
14. Постійний зчитуваний комп'ютером носій, який містить комп'ютерний програмний продукт для застосування пристроєм декодування відео, при цьому комп'ютерний програмний продукт містить інструкції що виконуються комп'ютером, збережені на постійному зчитуваному комп'ютером носії, таким чином, що при виконанні процесором змушують пристрій декодування виконувати спосіб за будь-яким із пп. 1-6.
15. Спосіб фільтрування значення вибірки зображення, який відрізняється тим, що включає: отримання значення вибірки для блока зображення; отримання коефіцієнтів фільтра для адаптивного контурного фільтрування; отримання значення суми за допомогою виконання операції сумування згідно з коефіцієнтами фільтра і значенням вибірки для блока; округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми, де вертикальне положення вибірки в блоці є положенням вибірки яскравості; де округлене значення суми задовольняє наступному рівнянню та наступній таблиці: вит-сшт-(5ит-оипам)»»айзнійм); (у ее( ваше 0 фену - Я ВКМ 10 Я І 10 С авріхА НП аа Воцівеу че еВ В 0 уже 3 АК в 7 РІ зві А НІ ве Воцвівеу жі іме ЯВНУ 000 Уже - 3 Ак | в 7 12 ї аву АН ласі Воциінгу ох 1 3 зітевння 00167 ГР
Зо . см . . де 5цт в лівій частині рівняння представляє округлене значення суми, де у представляє вертикальне положення вибірки, гошпахм відрізняється від ай; отримання значення вибірки фільтра для блока відповідно до округленого значення суми; кодування значення вибірки фільтра для блока для отримання бітового потоку.
16. Спосіб за п. 15, який відрізняється тим, що гошпах дорівнює 512 і ан5пійУу дорівнює 10, коли вертикальне положення вибірки задовольняє будь-якій із таких умов: ухеСІЬБІігехт-1І-1, або ухеСІЬБігет-ї, або у--сібНеїідніС-ї, або у--сібНеїідніС-1-1, де у є вертикальним положенням вибірки, СіІб5і2еУ є розміром блока дерева кодування, СТВ, сібНеїдніС є висотою СТВ, ї є цілочисельним значенням, де ї дорівнює 2, 3, 4, 5 або 6.
17. Спосіб за будь-яким із пп. 15 або 16, який відрізняється тим, що гошпах дорівнює 64 і атпійу дорівнює 7, коли вертикальне положення вибірки не задовольняє жодній із таких умов: ухеСІЬБІігехт-1І-1, або ухеСІЬБігет-ї, або у--сібНеїідніС-ї, або у--сібНеїідніС-1-1, де у є вертикальним положенням вибірки, СІб5і2еУ є розміром блока дерева кодування, СТВ, сібНеїдніС є висотою СТВ, ї є цілочисельним значенням, де ї дорівнює 2, 3, 4, 5 або 6.
18. Спосіб за будь-яким із пп. 16-17, який відрізняється тим, що, коли у дорівнює 0, айзнпйу дорівнює 10.
19. Спосіб за будь-яким із пп. 16-18, який відрізняється тим, що, коли у не дорівнює 0, айзнпйу дорівнює 7.
20. Спосіб за будь-яким із пп. 15-19, який відрізняється тим, що процес округлення включає: додавання значення гошпау, яке визначається на основі вертикального положення, до значення суми для отримання доданого значення суми, і зміщення доданого значення суми на основі вертикального положення.
21. Спосіб за будь-яким із пп. 15-20, який відрізняється тим, що отримання значення вибірки фільтра для блока відповідно до округленого значення суми включає: отримання значення вибірки фільтра для блока відповідно до округленого значення суми і значення вибірки для блока.
22. Пристрій кодування відео, який відрізняється тим, що містить: модуль отримання, який виконаний з можливістю отримання значення вибірки для блока зображення; і отримання коефіцієнтів фільтра для адаптивного контурного фільтрування; модуль обчислення, який виконаний з можливістю отримання значення суми за допомогою виконання операції сумування згідно з коефіцієнтами фільтра і значенням вибірки для блока; модуль округлення, виконаний з можливістю округлення значення суми відповідно до вертикального положення вибірки в блоці для отримання округленого значення суми; де вертикальне положення вибірки в блоці є положенням вибірки яскравості; де округлене значення суми задовольняє наступному рівнянню та наступній таблиці: вит-сшт-(5ит-оипам)»»айзнійм); (у Св НЯ у жкове СЛУ - яв Аз 10 а 101 С аввіхА НП лає Во Вопіаеу ен | З (ух Св5шеЖ В ов - 3 КАК | ї і 1 І ії авріу АН зве Во ех | З іме ЯВНУ 100 же еВ - 23 А | Ба 7 ЕЕ 12 ї авріу АН ласі Вочайнеу ох 1 3 тнтеоння 00167 ГР де зт в лівій частині рівняння представляє округлене значення суми, де у представляє вертикальне положення вибірки, гошпам відрізняється від айепійу; модуль фільтрування, який виконаний з можливістю отримання значення вибірки фільтра для блока відповідно до округленого значення суми; модуль формування бітового потоку, який виконаний з можливістю кодування значення вибірки фільтра для отримання бітового потоку.
23. Пристрій кодування відео за п. 22, який відрізняється тим, що гошпах дорівнює 512 і атпійу дорівнює 10, коли вертикальне положення вибірки задовольняє жодній із таких умов: ухеСІЬБІігехт-1І-1, або ухеСІЬБігет-ї, або у--сібНеїідніС-ї, або у--сібНеїідніС-1-1, де у є вертикальним положенням вибірки, СіБ5ігеу є розміром блока дерева кодування, СТВ, сібНеїдніС є висотою СТВ, ї є цілочисельним значенням, де ї дорівнює 2, 3, 4, 5 або 6.
24. Пристрій кодування відео за п. 22 або 23, який відрізняється тим, що гошпах дорівнює 64 і атпійу дорівнює 7, коли вертикальне положення вибірки не задовольняє жодній із таких умов: ухеСІЬБІігехт-1І-1, або ухеСІЬБігет-ї, або у--сібНеїідніС-ї, або у--сібНеїідніС-1-1, де у є вертикальним положенням вибірки, СіІб5і2еУ є розміром блока дерева кодування, СТВ, сібНеїдніС є висотою СТВ, ї є цілочисельним значенням, де ї дорівнює 2, 3, 4, 5 або 6.
25. Пристрій кодування відео за будь-яким із пп. 23 або 24, який відрізняється тим, що, коли у дорівнює 0, ан5пійУу дорівнює 10.
26. Пристрій кодування відео за будь-яким із пп. 23-25, який відрізняється тим, що, коли у не дорівнює 0, ан5пійУу дорівнює 7.
27. Пристрій кодування відео за будь-яким із пп. 23-26, який відрізняється тим, що виконаний з можливістю додавання значення гошпау, яке визначається на основі вертикального положення, до значення суми для отримання доданого значення суми і зсуву доданого значення суми на основі вертикального положення для отримання округленого значення суми.
28. Кодер, який відрізняється тим, що містить: один або декілька процесорів; і постійний зчитуваний комп'ютером носій даних, який з'єднаний з процесорами і зберігає програму для виконання процесорами, де програма, коли вона виконується процесорами, конфігурує декодер для здійснення способу за будь-яким із пп. 15-21.
29. Постійний зчитуваний комп'ютером носій, який відрізняється тим, що містить кодований бітовий потік для відеосигналу, який кодується за допомогою здійснення способу за будь-яким із пп. 15-21. ПРИСТРІ- ПРИС И: ДЖЕРЕЛО ТЕ ОДЕРЖУВАЧ А Щи нн і їх джерело о МВИСТВЙ Її ЗОБРАЖЕННЯ "ВІДОБРАЖЕННЯ М. пост дян НА : і | оБЕОБОЕНІ ЗОБРАЖЕННЯ ее пн ДАНІ я | у | ЗОБРАЖЕННЯ ченедрвоцесок у ПОСТНеоцЕСОВ ПОПЕРЕДНЬО Е їв | я 1 перлямахці ВОНО : і і декодовнн ет ; -- т з; пох піл шк Ї зоБРаження | | - - ЗОБРАЖЕННЯ . ХОдЕе ОО ВЕК. КОДОВАНІ І я і Бо у жОодовВАні ДАНІ пер ри ДАНІ ЗОБРАЖЕННЯ и І І ХА | ШИ ЗОБРАЖЕННЯ мо Е мящя Зен В о інтЕчЙС В оц ІНТЕРФЕЙС 1 ВЕЯЗиоо і т ВЕяЗКУ В В ;
Фіг. ТА
ПРИСТРІЙ ФОРМУВАННЯ нт ЗОБРАЖЕННЯ 41. АНТЕНА 42 СХЕМА ОБРОБКИ 45 ВІДЕОКОДЕР 0 ВІДБОДЕКОЛЕР. пен 48 вк ; ІПРОПЕСОРИ 43, Я дону тлтвтяй пт ! ПАМ'ЯТЬ "ПРИСТРИ ВІДО»
З . з у з сек їж, що х кре - ще Кк Кк -о-ж І ВРАЖЕННЯ 55. СИСТЕМА ЯДЕОКОДУВАННЯ 40 Фіг 1В ЖЕДдо руту хх хе кет хе хх ею хе. о од ОВО сталях каву нах кун ЖЕМНЕН ОДИНИЦе ДЕРЕВА КОДУВАННЯ вва ОК ) шо жін ве тні денно Мн ! А ж вада: : и зеннінанеМНи Я М і : : ШИ ОБЕЦЕНИПЕНЕННАЧЕННЯ осжеоич 0 БКЮЖОБКОБИН С коевижентю Ї ! ПЕМЕТВОРЕННЯ УЮ пЕеЕТВОКЕННЯ : і а - і щен : : ШИ птЕщЕ М УННя І вн : т панна, С ко ее : і РОЙЖУЖ Ситний ОЖВЕАММНН 0 влок вені у : ЩЕ се | план ЖовамеВОю Ми нопозодУВання дови і ! понокадео хо що 1 Ні Ї джедожює 0 он ВАК СМЕКАКСИНН пах вужотнят ня КО деюодоваме роб І ОЖНЕМЕНТК 100 квантування ансяювні жен шен псетеесетететеено ВМ тет ВЕ нення кт ВЕК ЖЕН , ян детттттттннтннттттттні В етттнттттння ДЕ і : 1 декодованих ж УНН У р ; і : 7ів сивтеовАННЙ Я їв кановтвннй вдання за яв : ї КОКе ак ОВЕС | !
ріг. 2
ДОВАнІ, 4 ДАНЕ с : ЗОБРА. зн ; А і ВИОК ЕНТЕОПЕЙНОГО іі ; х ї ДЕЙОДУВАННЯ 305 : : сИНтАКеН : х У КОКО дет Н : ЕЛЕМЕНТИ ЗБЕ у влок шднижяно : риття тити ВАСТОПУВАННЯ птн вкв ; : ; зе тей ВЕЖ: З й ші І , : ; синя І : : І БЛОКАДІ ! : і І ВОВОгОЛРЇ : : ДЕКОДОВАНЕ : СЛЕВАННЯ 1: й : З ВОБЕАЖЕННЯ ге за ! вкЖ о : ЗВ ні : у : ПЕРЕДБАЧЕННЯ ї : пит Н укл Мн не , : ' і І БОБ ЕНН шо : : ' : СЕХКРЕЮУВАННЯ : БК» : : і : : ї зваватнога р ; : ' белтуттттятят тя тттттитттння | -ЖВІИТУВВННЯ | ДЕКВВНТАН : і ї тт КОЖНИМ ВК, : | Ї сн ом , ; | Е БИ ОВРОВЯ еУ ; т ІБК ДЕ гіЗВоОтНОг ОпеРЕТВОгеННЯ! і ОР доданих м ВОНТИРНИЙ ВІТЬКЕ. Неененнстьняф т | нин, . : т 1ВОЕВЮЖЕКЬІ Зо. ред о іх ; ВІДНОнЕНЯ : ПЕКОКОВАНЕ т в у і ЗвшнемЄння ЗАПИСВЮВМЯ БИОЮВІЯ ІВОББАЖЕННЯ | вльтований вевНОВНеНиЙ За скодкеа о ша 9-0 ВЖК» ЛЮК 315 ШЕКОЖВ М ВИК Е
Фіг. З «КВ : терте у. р дз ат : : ПРИСТЯИ КОДУВАННЯ ВЩЕО : нш пт о аю чи 000 ПРОЦЕСОР | и КТ ; за. я | Гх А МОДУЛЬ я и бод 4 | вія Ка г. Матстуня і х : | : У с дент птн я г ! Гору Б КОДУВАННЯ я Зовні Го М : | І Т рух щ : Кі Шо: - Тк - у т бенх Кт щ КО бак : | я : КО Кн г | що Б. їі : ЗЕ ї З Ї а т тав о ї З : ПАМ'ЯТЬ і і | З «ее тд и Як ее СПАДАЮЧІ ВИСХІДНІ се те поети поети
Фіг. 4 я НЕ «МВ ЕЕ ПРЕЦЕСОЮ Е Е ЕС з Оле ДИСАЧЕЙ : : : ; Н : ї Е м і ; Я ! ї й ; ї ї ї ї ї ї ШИ хв ЗАСТОСУНОЄТ. І стер. МЕТУ; й . : ; ЗАСТОВЖНОК: КОДУВАННЯ ВІДНО! а ЗІ вет ичеху г ; : ЗАСТОСУНОК М Е «Ей чі ях ОПЕРАШИНА СИСТЕМА ЗЕ ї вх.
Фіг. 5 ШЛЕ МЕД ШИК МИХ, ХХ ПО ММК ке певен я ВН БЕ ТЕ ДЕН Ку Пак ДИКЕ КН ВА Ко пн КИ . МІК КИВ ОК ПА З КХ ЕН В В Х ВЕНА ПЕН я М 2000 ЖЕК, по о Я шо Ве ми ве в» КЕ ВОК КК МОЖ СХ ЕХ КИ, п кн о В КК М У КОВКИ КК ВК КК КВ РЕА КЕКС Во ВЕК ВХ ВЕУ КВ КК КЕ МЕЖ КВК С НК НК и и КВ ЕК вн ОО и В о ско о п М и В шо ше В У ЕКО КК В. її ви жк п МИ і. КК ОК ВК КК У НН ВЕК Ко ОКО КК Ох МОЖУ 5; В о ВО с ще о о п в НИ КЕ ВЕ КК ВЕК ПК ОКО КО ЕК НК В КУХКОУН МК З А ОК МО а ОКО КОКОН о в ОК КВК КК ОККО КК у " ее во о в ев Бе МЕН КК вони Кн ЕК КК п , как; яка БЕК пе МО Ж ОК ші ЕВ ВЕК 0 ЕВ Та а о В и и ДЕК КК В КК КВ МН ОВ ЦЯ ЕІ ще ОКХ МИМО В к ВИК НВК, ХМК ВИКОН В вв ПИКА, В ОККО КК КО СЕН
Й . пр кис ХО о я М 5. ЖК МИШКУ ОК шо З ЕСБОИННЕ ЗЕ ОВК КЕ ВІН ООН ВВ МИ п ; ОККО КК ЖИЛИ ТИКИ Й по шт ше ее ММА БЕ
Фіг. б
Кк фін кни ненні УК КА АА А Афон Ер рі іі ік : жі р іо пен ВК ВВ ко ВЕ ее ВИ о КОКОН рені ше КОКО хі фр тр ві ж Ем я ж кі Бк : іа ВЖЕ ох (АЕСУБДЛИСКРЕТИЗОВАНЕЛОЛО ЖЕННЯ (ВІ СУБДИСКРЕТИЗОНАНІ ПОНОЖЕННЯ ДЛЯ ВЕРТИКАЛЬНОГО ГРАДІЄНТА ІШЯ ГОРИЗСЕКТАНЬНОГО ГРАДІЄНТА і Я РЯКРО тжі р РО ак ребро яке ЖК ТЕ у З Г ов -і ВЕУ, во с і стен т нер БЕ 1 В п ЕВ ї-к: ОККО я ЕІ А КО века у и І те ЕН 1 КО ра ОКО Ед Її так іо режі те Кор рі 14: дк ІБКСУБДИСКРЕ НЯЗОВАНІ ПОЛОЖЕННЯ (0 СУБДИСКРЕ ТИЗОВАНЕ ПОПОЖЕННЯ ДІ ШАГОНАЛЬНОГО ГРАДЕЕНТА ДЛЯ ДІАГОНАЛЬНОГО ГРАДІЄНТА
Фіг. є пару тя і аж, : бод НН ОО 0 Вівювнтнвності ві розвірою вка ЕНН ДИ Б 00000000 панівною ШО ОО ОдДНОВіМеріо плин чеу ОО с я ОО в в 3 Пе Ко в пн в 10000101 вв ввоплевнаююютвю і 111 тт вовоарацвюви розміром Які в и о ПИ ПЛОВ Я їх ОщЮ с їх Киоеифнкація буки дав рень ТЕ. з 1 р У НВобНДНІ ЗАС улЬтВоваНі ЯКОЮ В ОО 13, ЗНВОДЯТЬОЯ НИЖНО пргуль нох я У БЕК в "з лвок для слеокіВе о в я пово нен ов рвав рядки ре, К ЯБО фільтрюванно) екв ВАР фільтрування ридав необхідні У ОО ОО ОО ОО і пеОфіть рова РЯДКИ ЕЕ, г зверну 00000000 иа ва 11111011 ненеювюлькморна ІЕС вв ве ВЯДКИ КОМ (горевюнвк альне пікови ШЕК-Я 11111111 снононваофнюроюинкомт ев о дев нет ноне в епнк ек нен некннк нт ерн тт тасттк кін 7 "У ЗНЕЕЕННЯ КОНСІИК корка нКоцення ее КАК КК; 00 РК ЕНеХ А 11111101 понині юрюювютьіяйв» ПИКОМ КОН ВКМ
Фіг. 5 птуАльНА МОЖКА фе ОВО со ТК ВК СОКИ Я дик ик крики Ж юку ОБЖ їх о пити ї ПО КО й Ж уломуитуии уд ї Ж їм: ХМК КО ЖЕО : Я ЕТ ВВ Ж : с умаутН ан сив ка цЕв Хе пе сх пох к М В З їх х ЗЕ МЕЕАККННХ ЕЕ Ж Мреееневнюеья М Б ї Ж Щі ою Ж ж а пп он онкнонкннннюня КН, Б в їжі іі їж їКї З МЕЖА їх Її МУКА МУК КАХ м фер З Як оддхю хіх , м З
Фіг. ЗА «нн
Фіг. ЗВ
Фіг. 9 зретАльнА МЕЖА вх, З оугохевт сук сук ЕКО і ко КУКИ ОБ Б м 5 МК с. 14 ї ї 3 ї . - ТЕ х х ак кковнавикики ожина ІЯ-Ь днем вияв у кі ше Ег ВІРТУАЛЬНА МЕЖА
Її . І 3 ЖІ ЗХ ї Я т0Екозхонезномовит мок кому Її ЗКУ МНЕ 3 й М ко чех В бо в ; Е А ет чпаккквквквккккккккккккккнАН нн нннннннннннннннннях М АКТ КУТІ Г аг 7 ї ше Б и ЕЇ Ї і Е Моя ї 2 Її . ду рчелуєчехтекуткт т мі вх дк Е
Фіг. 10Ад ;
Фіг. 1085
Фіг. 10 ВІРТУАЛЬНА МЕЖА. п в пе дих шт" ГЕ фелиф уья ЖК: е М НН вав Е що Венеція ве й н я ся ЕЕ в зер ронних тен тнмн М ВОК. РЕНТА фі кавкнивя ікаражкаь кв жна
І х. їх - ях А, ЯН со вини видні вінка и кі вкклнабни; ев че х Кір ріж КІ хі 5 длапатедя КО рКІ ДОК Доборе роко х ДОДАТКОВЕ и ту ЩІК ке КЕ їм : вДлКи щежУть МОР ОТІ КБ ЕЕ Деревне З РЯДКИМОЖИТЬ вок: М ко ХхоукаукоуєдУЄТ УФО ака кв уювука Ми пер пвх я і Ки Пт БУХИ ВИКОРИСТАН в р МЕЖА СТО о кА ФО ! т Р МЕЖА СТІ ше ше іну
Фіг. 11 мене ВЮТУАНЬНА МЕЖА перо ох Ба ера деннння кате вивЕННЯ не п зе С Тоня роя Є при фей Ко ж пана ня й в Е Ко РиШЕННИ 2: Вірт альнА МЕЖА ШИ сій сій во жей о ЗВ УВАННЯ РЯДКА М гпетРУВа Я ВЯДНА К РІДВВННЯЕ - зе ев нні Кон и ху ння ГО основ с ев шк вт СА т ет кеЗ п СТ Коран БОБ ЕІ ДЕТАЛЬНА МЕЖА, ФИЗЕТРУВЕННЯ РЯДКА |. РЕННЯ 2: ММ ФЕЛЬТРУВАННЯ БЯДКА са шо оажсп ва сіна сина «св
Фіг. 12А пою, ве а АЕН. ск КО змен ОО ту рон енфню о т «ВЕТУАЛЬНА МЕЖА Ох г Б М вно З ВІРТУАЛЬНА МЕЖА шо мем КекЯ 1 ФІВЬТРУВАННЯ РЯДКА З ФІЛЬТРУВАННЯ РЯДКА К РІВНЯ 1: ФММ жк сій са Я еВ 11-11 свя сус я сЗ сі ше о ков ви ве зей РІШЕННЯ 2: СА накази скасоване сани жо жа ж св
Фіг. 128 ее ВЕС Я яз Я НИ ШІ М ЕЗ ЕЗЕ НИ Я Я ее ев | теє Гео моісво | І арен обі сте 0 аг гоадент під кине у 45 градусів; ві Гееоієнту під кутом у 155 проадуєю: су нертихальний гран: дин вядок Рядок МІН Мідик рядок Рядек МОНУ с - сії ей с хек со Дия вертекально: Цве рядкетРедек! і В Два ряден Рядок б. НЕ ПДК НеНХ шани Н косе ККУ Я КУБ ВВВ ІМ НЕМЯЕ ОМ сеосі ей й сб з ев с поли се ; Зк шо й вон жідповідню де З 14 а т са- си ся ев ей ЄВ с св-в с Є -ое3 еВ ей Три рядки Рядок ЕК, Три пядки (Рядок і КІ СК осі Я еф сі й са се ве во ва с - сіб с вс ЇВ хе сіб в є в ся 1 ев вся св вся сії 11 зді веб ся єї» хід жо 19 «сій й жк
Фіг. 122 Ан и і с Ер вик ее тн с. . ОБО ОО ОО Редне А вовуіть Яутя лєтровая зв дра ЯК ПЕК в о о . МИННЯ Кт ШЕ М ЗОМ ОН Я В ТОЕЕЕКНКН п - вищ ду. ЯК Ву фею за зюЛокнн «АД кр папи ої шен Го дбевання вннвога до лінійно буфера . її ТО я Рядвя МНК Горизантатьне віноки ВР-Я с : Мово нини півовлі Я Ір Я с РО ре значення кряскфрнакора аа вуж Я п ОН ПЕНЯ ен : пек ВЕ вок падно ст раде Хо пв КО К и нпЇ Загопеня кльвієте пясизє яогревост ІДКИШИИЯ : Ом 5 ПЛИТИ ДИКЕ ПИШИ ВИЛКИ : ПЕ т ха» ВН шо п о З с т п ПМК пен НН Вірглувтьня Меже Па ВОМ ЕК ВОК ПЕК МИ оо - щи 1 ГУ РЯДКИ дов деблокування МЕ СТО нн нене Шо є
Фіг. 15 г ке кх сном я дню рент Вроуатьна Межа пе: де нн до КАК Ж жк ж ой Хі І 3 То «Е ї і Ї се еВ Кох вк дме фу ііі тазі Зуннна нипнніняих: ікнкреінеї Рева: 0 Вердрньна Межа «в совки се е Фк ваее пещ фовтруавння са древо вккеоя Бажея ї: НК ша сб ше веін М Тоня СК дяк дк , що а ку бен жов си ВО дос суюння рені. ех о «Ж ЖК о «ж, о Кози т жо еВ из и си ої
Фіг. 14 пятою дуття оту ЕКТРТОЮ Ялти виші фр: НН ор ши нн нн нн о ши ІН а ІП ї Ес нн т ВТ і і ше Я пон повно 0000 БедеОАчН квот рт фіднуровкня за ОО бно пп 0 ВВпожогою БАКІВ рядкх Ро явожеть Ву ба сні ВНОрОВаНІ за доюноюєАЕ и КЕ Он ї ен и НН З МЕ ОСС ше шин ПС о Кн орния шо п дюни 0 МеВКЕ С ВЕ рон КВН ЯК; Знаки: ши нн м і мен : соки 1 я . : : ще е с : : як ; : Я5 пн ж : пт з де ж ХЗНУМ ДОМ ЛЕВИ В: НАЯВНІ ВИК ЗВУК і Х ви в 10 дама Б, Р фхнктувавні з пн ВАК Же мк зв я вк на звсяв псевд вже як Ж оо КО 0 жи АКЕУВВЬ лувеючя рягея Я нку ВАСУ Еко, кероване радам Ек КК заарху ТТН фкжвжкекюк как КК ВІТИ ШИИТИ МИЛИ ШИ ПТ ШТТ ЛИПИ ТТРІТТ ОТТО ум. пф р ин 1фртувльня Може Ж: : : ї : г : ї г т : І Її -ш пи де, ще ше ММ НО Колор 1 Загальна вимога достанійного буфер Іо нн в Не БО ржебадки ММ (Горжеантальн пан ШК - В ПТН ПЕКДВАА ТК сост ТАК ооодост нн Ко ооеото кв неон і жа ВЕБ вив КК я ПКП КИТИ ПИЛИП ДИБПИ ТИ ІЕПОМЛНИНИНИН ПИЛИП Ем З - сих о чо сх ку Й шпвне Фр ГГ » Знамення кеоввфікахогря знищення зх БАС пу ШИ и ТИВ :ОБНЖ редеоЯ двом Кк ника фетр и мети вимите: МВТ КЕКВ ДЖЗКНЕ ЗоМреюєті Я я КЕ
Фіг. 15 калі У межа СТУ ко | НЕ ще В: : : : : : : Ше Як оотесвю є века у путі тт ; й ї ї. ОГО КК я в я: жовт шо НЕ сокола по : : роя и. я тити ДИЛИ ПИ ПИЙ КИ с їй с ня п КН Ко ПТК о НИ Е: КЕ ПЕК що. : хо денна СТЕ : І ї : : полртт, ПИИТИт пишпилипипии т в : т е П/Т с : ЕЕ нн я КТ Ето миють : Ме нічні с вк зн Ки НК : ї І : с : ПЕИйнк ях: Е : : : : : : ха: й в го НИ ! є с Е ї з : ї й : ПОЛЕ отож пІТІЙ ен ! - КЕ ; ко ше плтишштвнияті ї - г ї й ї естетики В Кия : р ше з Вена Межа РО ПдІЯ ит КО ТИТІПДИ лет полин : р Ко пис : т п : п Е : НУ Ко тк ри КОЛОТ нак КІЛЛЛИОИ ший -ї шк : т : : ї РОК : : Ї : : : С рік а УКХ куска мМ Ж : ї : : В ДКМДКНВ ДИВ ДОК УВНННЯ тн я пет тт олив ни ОО : ШЕ и о о о е реа КК - пи ТИМИ т т. 7 с І ЩЕ: : пої Ел НИ її кт ПОЛИН ПЕ пед межа Аг А яти : По Ва С. акт и я ДК ДАВ Я ДА ян АН Ач КЛ ТЛ МН НЕ т пок ДКЗ ПАК КАНА чн пня Ким: Е ї ї : : и : : : р с УНК Ки Модний ен ню в пт юн ин а С п пот що и Б: я у кож нхкеж Я ї Я : ї : й ї Е і й : КИНЕ ПЕ пи г : : ХЕ Кт ВООТОЯ ШК, плині НН ї шани КТ с пИлИл щ : : : : : : ї : я Вт о ооо о КТ Е ТО ПоОВОТтЯЕ ТК НН ШИН Б их НН ПШТЕЕНЕЯ нннн т опти диті йти Кк КЕ ша и и. З пр ПЕК ож: Е : ОЕ : Мерименчиє Ваг ї БЕ ро ХМ ЛУК ЧЬКХ ТИЖНЯ ї ша нн ОБЖ: В : : пИІЖ : : З : : : : СЕ ї КК . : : пи : с : : : т. СЕ ІК Ж в рани пи вк покованка с ЯК ро Е борядювдлядоблокуванея сх рожлих З ТЕ КТ ли пт ПМ МІК КоОКжс : : пт по : с : : Кт Ок г готовим ї : : пи : : ЕК ов ах ик у жк кн АЖ: ше аЖ ї : - : : З : : : Е ї ХУ: Я т І : с : І : : : и х Ер : ше а КО жКН ПТ То КИНОІЕА, їО ЕМКОН я й БЖ, щежи 1 " ше ше пе в ї : : : : -к ик ех па я КО поли пий пи : пи жВиКОрки в невіра ек у і р: : : : й : З : : : : : х и й 1. п. к я п ї т ТЕ Чопжахку юку АК ААУ АЮ ЖАКА АКА КАК КАХААК АХА КАК АК ХА ЖУК ВО КК АХА АН КАХ АЛ ЖАКИ СО
Фіг. 17
Ї межа Ст КІ ї Е дрів - : шк : не сеісттнт н А ни « 6-3 Вфнуюльна Межа : | ! 1001 ИН: 5 т М: ин ном т кеху сх що . ее АКЕЕА КК ККН НК ккней нев нвв нн роги киш ше Піртувньна Межа ук М ї КО БЛОК Що І : ї ї й й М - . Ко знан Ада аа воаааа і ададалаани каже то їх яння межа СТУ нення вежа СТ) нти я зі ІК
Фіг. 18А
Фіг. 128
Фіг. 18 Див ДЕР акльтрувачня рек Я, хви вування зер ряднів КК. КА ника вірууаьної межі фізвтрування викеесеться за таких Умов: деку т пер ІЧ ер тр хітів і Віртуальна Межа М Мой зКулеь тра нь МЕД ЗИ «Вльтрування рядка ДІМ рядків М, Н.якю я В ТИ В з ВІНКС я ЯВНІ я ЯКО в КН ВЕ КК ЕК ВМ я КО КЗ еще М ЖБЕТО ВИеВюТЬСЯ ФІПНоКенання ДЯ ДМА МЕ М, ІВкеє виконуєтьоя ФЯЗхПОУее в КД дя ДИОХК Я. незеденого ке ФГ. 18 реф Що Ех ек ее ДК ЕК ва БНОНЕя те ж х х В я інж нчетр ачіуки в кжжжжжя що Моя Віртуаєтьнях вже с: Кок, : М Фільтрування радеві. БО фелнтруваевнях рядка Дон веадків Б. ЮНоТИ М ТО КИОА р ФЕНОМ КВН но ВВ т кВ кеВ ка МН ВЖЕ ОХ вмикається Флвтревання Де Фа С. Пневое виконується поле прнання вБусвуннЗ де решенна 5, наведе нат ТВ
Фіг. 19А денну г ре фету КЕ і х Ех Ко Щ Що дней ме Кеті Віртуальніх Вежа оди їн денні нен у екон пуноовоовьсс Гео вр іс Ї те КВ Я Хухневодоєк Док кіщнкссх Мети це Х Море кут Віртуальна Межі Бодендомовня верея Ярі пе 5 ля у с се «Відьтрування рядка. ЗВільтрувавня ряджа Дурний ВОГО КК ВХ Я ВО ее з аїне ВООЇ ках аВеНн Еи ВВ с ЗБЕ ЗВТ УББ, ннеенУкться дХме тування дія шень, ВІВБЧіяХ ЗиХОАЄтьсЯ фени НН ВнЕ ВЕНТКДНЯ ВО ення З, наведеною ман. їла
Фіг. 198 та З ее етику Ви вання ос ееІ Віртуатьна Межа: ЩО Б орільтоування реле М Фільтрування рядка К пихи МК Не ВІ ЗЕ БО з Ко г ВИК ВО ЗИ БИ В. нівдхкоетня фек ну аиня Да ТЯ ВІК, ВІСВЕЦКУ ЗНОВ ТТН ЗКУ ТУ ВЕН ВУХТСВІДНИЕ ДІ» ГЕШВННЕ Т, наведеного век. 18 ка зе ОБОВ Вртудльна Межа пе КН КО Вргуавння Межв Коня БО ОЖИНА кХ ВЕ М н Фіпктружааня рядвя М Фільхрування рядюві. ДЯ ДИНИ М. Я ЯВКУ НЕТУ я ВОК Р НОТ БИ КИНЕ я АКОНІ з ВК вмдвнються перу дня ДЯДЯ, ВИВКЕ ПВНУВТЬЯ ВОЛЬОВЕ ВІДНЯ ДІ ВМННЯ 7. Нау НИ Я. ТЗ
Фіг. 20 симетричне доповнення на шіртуальній меж . х сш ну вел ох пляттх Доповнення пе о Вібутьнемеки Полювання ше ред ВЕ рада М дня Ме У Віші і МЖК КВК ііі МО ВВЕ КЕ ЕН КК ВН Ж ОККО БОЧОК З рат ю 1х ї ВКА КК КАК роде ке я ду кує КОЖ КЕ Хо іх ік КОКО ВОК бокм рекет й Що МК нн сдавнмнйннннях Віртувльна Межа "Доповнення вяхюя Доповнення рядка петрування ряда Фільтрування ряди
Фіг. ЛА Симетричне на шртуальни межі Доповнення рядка в льна Ма ой нн Делевнення рядка х вк Ютувальна Межа й т ' ОКУ ее це ; тер р Доповнення рядка Ге С і І тні Венуальна Межа оомекфено плоско а З ії: Доповнення рядка г фільтеування рядка. фільтрування рядка
Фіг. 218
Доповнення рядка поки, ДОПОВНЕННЯ ДЯДдКа кош ї я б й і еВ З Су 1 З ші жі / ВЕТУаНЬНа Ме те Ст ДОТИ 1 рдвютуатьна Межа Без о дн ЧЕ С 0 поповнення рядка Доповнення рядка Фізетутвання рядка» онльтрування ряда Кк
Фіг. 21С сон МЕЖА СТИ. СЕС с оятот07077 о Веповнення радка ЕС в. рядком К че 0 вай уетртвевовавнететренв Віртуальна Межа Те Дінтудльна й і Я ст Віртуальна Межа нн
ЧЕ. Ше е си Ів. по МЕМ 2 У ХЕ от 00000000 бюповненнярядкак Су ее Межа СТУ Во рЯДКОМОЇ вл В стік Ії ї Межа СТО М, нс
Фіг. 22А Фіг. 2285
Фіг. 22 сн ЗІБ ТЕРМІНАЛЬНИЙ ПРИСТРИ емартеониядніцет зе З КОМПЮТЕРНОУТИК сек ше | МУВИТУКЮ НІХ . зніс 5 твоя рені межи кн ООВРИСТАВЙ на ТА Я лиспаюй ЗАХОПЛЕННЯ пек НЕ і м ТКА З лРА ТА АНА ННЯ ВІДЕО ВЕВЕН ХВ УКХ УК 0 ФИСТЕМА ВЕСЬ їх ОПоСЕРеЖЕННЯ Зо ПАЛАТ м я я мя ПЕТЯ ВОТАНОВЛЕННХ НАТРАНСВЕВІННЙ зв і
Фіг. 23
Я ЗЕ 32 хе Ко , я" з ко я ВШЕО і - ВІДЕО- 7 пен ритжянт ЕВ одекодке КАДР | шини БЛОК Е ! олю. СИНХРО» рен ЖУДІСЬ. БЛОК вою 1 щю іде ЗАЦІЇ ИСПАЕЙ) ПОТІК ІСБРОВБКИ Ал ДЕМУЛЬТИК 5 я АУДЮДЕКОДЕР ссжккнкні книжки ВРОТОХ» І ЛЕКСУВАННЯ З не вв КОЛУ І З шхахі ВВ; янв Злянн І І СУБТИ. . си В диИспляй І і вм «ВЕКОДЕР г ДеІДЕСТАУТО ша сУуБТИТЕіВ СУБТИТРІВ
Фіг. 24 1 ОТРИМАННЯ ВІДНОВЛЕНОГО й . ЗНАЧЕННЯ ВИБІРКИ ДЛЯ БЛОКА ОО стРИМАННЯ КОБФІЦІЄНТВ ФІЛЬТЕХ
Ї. ДЛЯ АДАГТТИЕНОГО КОНТУРНОМО ння «ФІЛЬТРУВАННЯ ВІДПОВІДНО ДО ко ВОГО ВК 1 ОТРИМАННЯ ЗНАЧЕННЯ СУМИ
Ї. ВІДПОВІДНЕ ДО КОЕФІЦІЄНТІВ 077, Ї ЛЬТРАЕВІДНОВЛЕНОГО 0000 кох І ЗНАЧЕННЯ БИБІЕКИ ДЛЯ БЛОКА, Е скРУМЛЕННЯ ЗНАЧЕННЯ СУВМ ВІД. С ПОВІДНО ДО ВЕРТИКАЛЬНОГО ПОЛО» Гн ЖЕНЕВІ. В БЛОЦІ ДАН ОТРИМА оду ННЯ ОКРУГЛЕНОПО ЗНАЧЕННЯ СУМИ Ї ОТРИМАННЯ ВІДНОВЛЕНОГО шу ШПЛЬТРОМОНАЧЕННЯ ВИБІРКИ 00 ДЛяЯБЛОХАВІДПОВШВНОДО 0005 ОКРУГЛЕНОГО ЗНАЧЕННЯ СУМИ
Фіг. 25
ПРИСТАВ ДЕКОДУВАННЯ ВІДЕО ЗБОЮ . оди мине с де с ВИНОовННЯ ВИ ГО АНА ї нефврьаляттУудання 0 МОДУЛЬ ОКВУЛЕННЯ
Фіг. 26
UAA202203061A 2020-01-24 2021-01-22 Кодер, декодер і відповідні способи адаптивного контурного фільтрування UA129306C2 (uk)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP2020051788 2020-01-24
PCT/CN2021/073233 WO2021147981A1 (en) 2020-01-24 2021-01-22 An encoder, a decoder and corresponding methods for adaptive loop filtering

Publications (1)

Publication Number Publication Date
UA129306C2 true UA129306C2 (uk) 2025-03-12

Family

ID=76993179

Family Applications (1)

Application Number Title Priority Date Filing Date
UAA202203061A UA129306C2 (uk) 2020-01-24 2021-01-22 Кодер, декодер і відповідні способи адаптивного контурного фільтрування

Country Status (14)

Country Link
US (2) US12267491B2 (uk)
EP (1) EP4085639A4 (uk)
JP (1) JP2023511206A (uk)
KR (1) KR20220127314A (uk)
CN (2) CN115836527A (uk)
AU (1) AU2021210471A1 (uk)
BR (1) BR112022014636A2 (uk)
CA (1) CA3165820A1 (uk)
CL (1) CL2022001991A1 (uk)
IL (1) IL295013B1 (uk)
MX (1) MX2022009122A (uk)
UA (1) UA129306C2 (uk)
WO (1) WO2021147981A1 (uk)
ZA (1) ZA202208537B (uk)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
MX2022006734A (es) 2019-12-11 2022-06-09 Beijing Bytedance Network Tech Co Ltd Relleno de muestra para filtrado de circuito adaptivo de componente cruzado.
US11394967B2 (en) * 2020-04-26 2022-07-19 Tencent America LLC Geometric cross-component filtering
WO2022002007A1 (en) * 2020-06-30 2022-01-06 Beijing Bytedance Network Technology Co., Ltd. Boundary location for adaptive loop filtering
US12439037B2 (en) * 2022-12-22 2025-10-07 Qualcomm Incorporated Area optimized storage scheme for cross-component adaptive loop filtering

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110015356A (ko) 2009-08-07 2011-02-15 한국전자통신연구원 차분 신호의 특성에 기반한 적응적인 변환 부호화/양자화 영역을 이용한 동영상 부호화/복호화 장치 및 그 방법
GB2501535A (en) 2012-04-26 2013-10-30 Sony Corp Chrominance Processing in High Efficiency Video Codecs
US10694214B2 (en) * 2012-12-21 2020-06-23 Qualcomm Incorporated Multi-type parallelized sample adaptive offset in video coding
GB2516424A (en) * 2013-07-15 2015-01-28 Nokia Corp A method, an apparatus and a computer program product for video coding and decoding
EP3138293A4 (en) 2014-04-29 2017-05-24 Microsoft Technology Licensing, LLC Encoder-side decisions for sample adaptive offset filtering
CN116506607B (zh) * 2016-08-01 2025-09-30 韩国电子通信研究院 图像编码/解码方法和设备以及存储比特流的记录介质
US20180041778A1 (en) * 2016-08-02 2018-02-08 Qualcomm Incorporated Geometry transformation-based adaptive loop filtering
EP3750307B1 (en) * 2018-03-09 2023-10-04 Huawei Technologies Co., Ltd. Method and apparatus for image filtering with adaptive multiplier coefficients
CA3092900A1 (en) * 2018-03-09 2019-09-12 Huawei Technologies Co., Ltd. Method and apparatus for image filtering with adaptive multiplier coefficients
US11451773B2 (en) * 2018-06-01 2022-09-20 Qualcomm Incorporated Block-based adaptive loop filter (ALF) design and signaling
CN112400323B (zh) * 2018-07-06 2022-09-23 华为技术有限公司 图像编码器、图像解码器、以及对应方法
GB2582029A (en) * 2019-03-08 2020-09-09 Canon Kk An adaptive loop filter
JP7180001B2 (ja) * 2019-12-24 2022-11-29 テレフオンアクチーボラゲット エルエム エリクソン(パブル) 適応ループフィルタ処理のための仮想境界処理
US11303892B2 (en) * 2020-01-23 2022-04-12 Qualcomm Incorporated Adaptive rounding for loop filters

Also Published As

Publication number Publication date
WO2021147981A1 (en) 2021-07-29
AU2021210471A1 (en) 2022-08-25
EP4085639A4 (en) 2023-03-22
EP4085639A1 (en) 2022-11-09
US20250203070A1 (en) 2025-06-19
CN115836527A (zh) 2023-03-21
KR20220127314A (ko) 2022-09-19
CL2022001991A1 (es) 2023-01-27
ZA202208537B (en) 2023-05-31
CN116208773B (zh) 2024-07-05
US12267491B2 (en) 2025-04-01
BR112022014636A2 (pt) 2022-10-11
CA3165820A1 (en) 2021-07-29
IL295013B1 (en) 2025-12-01
NZ790892A (en) 2025-03-28
JP2023511206A (ja) 2023-03-16
CN116208773A (zh) 2023-06-02
US20220377326A1 (en) 2022-11-24
MX2022009122A (es) 2022-10-27
IL295013A (en) 2022-09-01

Similar Documents

Publication Publication Date Title
CN113039798B (zh) 解码设备实现的译码方法及解码器
KR102814841B1 (ko) 인트라 예측의 인코더, 디코더 및 대응하는 방법
CN115665408B (zh) 用于跨分量线性模型预测的滤波方法和装置
JP7780681B2 (ja) 多仮説予測を用いたブロックのための最確モードリスト構成のエンコーダ、デコーダ、および対応する方法
UA129306C2 (uk) Кодер, декодер і відповідні способи адаптивного контурного фільтрування
UA128216C2 (uk) Кодер, декодер і способи, які використовують ibc список злиття
JP7686738B2 (ja) 幾何学的パーティション・モードのためのコーディング・プロセス
CN116506599A (zh) 使用线性模型进行帧内预测的方法及装置
CN104604235A (zh) 用于视频处理的发送装置及其方法
KR20250053976A (ko) 인트라 예측 모드에 관련된 인코더, 디코더 및 대응하는 방법들
CN113597761A (zh) 帧内预测方法和装置
EP4373084A2 (en) An encoder, a decoder and corresponding methods for tile configuration signaling
CN113727120B (zh) 译码方法、装置、编码器和解码器
CN113170118B (zh) 视频译码中进行色度帧内预测的方法及装置
CN114007068B (zh) 编码器、解码器及其实现的对当前块进行预测译码的方法
CN116962682A (zh) 用于指示条带的图像分割信息的解码器及对应方法
RU2827477C1 (ru) Кодер, декодер и соответствующие способы для адаптивной контурной фильтрации
RU2822448C2 (ru) Кодер, декодер и соответствующие способы интра-предсказания
RU2822450C1 (ru) Процесс кодирования для режима геометрического разделения
RU2803063C2 (ru) Кодер, декодер и соответствующие способы, которые используются для процесса преобразования
RU2801112C1 (ru) Кодер, декодер и соответствующие способы, относящиеся к режиму внутрикадрового предсказания
RU2801326C2 (ru) Кодер, декодер и соответствующие способы, использующие выделенный буфер ibc, и значение по умолчанию, обновляющее компонент яркости и цветности
EP4622267A2 (en) An encoder, a decoder and corresponding methods of reduction on intra prediction for the planar mode
HK40071103B (en) Decoder and corresponding method to indicate picture partitioning information for stripe