Кодування і декодування відео з підвищеною стійкістю до помилок

 

Область техніки, до якої належить винахід

Винахід відноситься до способу і пристрою для кодування послідовності цифрових зображень і до способу і пристрою для декодування відповідного бітового потоку.

Винахід відноситься до області обробки цифрового сигналу і, зокрема, до області стиснення відеосигналу з використанням компенсації руху для зниження просторових і тимчасових избиточностей в відеопотоків.

Попередній рівень техніки

Багато формати стиснення відеосигналу, наприклад H. 263, H. 264, MPEG-1, MPEG-2, MPEG-4, SVC, використовують блочне дискретне косинусне перетворення (DCT) та компенсацію руху для усунення просторових і тимчасових избиточностей. Їх можна іменувати пророчими форматами відео. Кожен кадр зображення відеосигналу ділиться на зрізи (слайси), які кодуються і можуть декодуватися незалежно. Зазвичай вибірка являє собою прямокутний ділянку кадру або, в більш загальному випадку, ділянка кадру або кадр цілком. Крім того, кожен зріз ділиться на макроблоки (MB), і кожен макроблок додатково ділиться на блоки, зазвичай блоки 8x8 пікселів. Кодовані кадри бувають двох типів: кадри з тимчасовим про�уемие на підставі двох опорних кадрів, так звані B-frames) і кадри без тимчасового прогнозування (так звані інтра-кадри або I-кадри).

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

Для додаткового зниження вартості руху інформації для кодування, було запропоновано кодувати вектор руху відмінністю від провісника вектора руху, зазвичай обчислюваного з векторів руху блоків, що оточують кодований блок.

В H. 264, вектори руху кодуються щодо медіанного провісника, обчислюваного з векторів руху, розташованих в каузальної околиці кодованого блоку, наприклад, з блоків, розташованих вище і ліворуч від кодованого блоку. Кодується тільки різниця, також іменована залишковим вектором руху, між медіанним провісником і вкономит бітову швидкість, але змушує декодер здійснювати одне і те ж обчислення провісника вектора руху для декодування значення вектора руху блоку для декодування.

Нещодавно були запропоновані додаткові удосконалення, наприклад, використання безлічі можливих провісників вектора руху. Цей спосіб, називається конкуренцією векторів руху, полягає у визначенні між кількома провісниками вектора руху або кандидатами, який провісник вектора руху мінімізує вартість кодування, зазвичай вартість швидкості-спотворення, залишкової інформації руху. Залишкова інформація руху містить залишковий вектор руху, тобто різниця між фактичним вектором руху кодованого блоку і обраним провісником вектора руху, і елемент інформації, що вказує вибраний провісник вектора руху, наприклад, кодоване значення індексу обраного провісника вектора руху.

В High Efficiency Video Coding (HEVC), в даний час знаходиться на стадії стандартизації, було запропоновано використовувати безліч провісників вектора руху, що схематично показано на фіг. 1: 3 так званих просторових провісника (предиктора) �а, медіанний провісник вектора руху, обчислюваний на підставі компонент трьох просторових провісників V1, V2і V3вектора руху, і тимчасової провісник V0вектора руху, який представляє собою вектор руху суміщеного блоку в попередньому зображенні послідовності (наприклад, блоку зображення N-1, розташованого в тій же просторової позиції, що і блок 'кодований' N зображення). В даний час в HEVC 3 просторових провісника вектора руху беруться з блоку, розташованого ліворуч від кодованого блоку (V3), блоку, розташованого над ним (V2), і одного з блоків, розташованих на відповідних кутах кодованого блоку, згідно з заздалегідь визначеним правилом доступності. Ця схема вибору провісника вектора руху називається Advanced Motion Vector Prediction (AMVP). У прикладі, показаному на фіг. 1, вибирається вектор V1блоку, розташованого вище і ліворуч.

У результаті виходить набір з 5 провісників-кандидатів вектора руху, що складається з просторових провісників і тимчасових провісників. Для зниження витрат сигналізації провісника вектора руху в растровому потоці, набір предсказател�меющих одне і те ж значення. Наприклад, як показано на фіг. 1, V1і V2рівні і V0і V3також дорівнюють, тому тільки два з них повинні залишитися як провісників-кандидатів вектора руху, наприклад V0і V1. В цьому випадку, тільки один біт необхідний для вказівки декодеру індексу провісника вектора руху.

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

У підсумку, кодування векторів дидатов вектора руху дає виграш в стисненні. Однак, як пояснено вище, для даного кодованого блоку, скорочення кількості провісників-кандидатів вектора руху ґрунтується на значеннях, прийнятих провісниками вектора руху з набору, зокрема, значеннях векторів руху сусідніх блоків і вектора руху суміщеного блоку. Також, декодер повинен бути здатний застосовувати такий же аналіз набору можливих провісників вектора руху, що і кодер, для отримання кількості бітів, використовуваних для вказівки обраного провісника вектора руху і повинен бути здатний декодувати індекс провісника вектора руху і, нарешті, декодувати вектор руху з використанням прийнятого залишкового вектора руху. Згідно з прикладом, наведеним на фіг. 1, набір провісників вектора руху блоку 'кодований' скорочується кодером до V0і V1, завдяки чому, індекс кодується одним-єдиним бітом. Якщо блок 'суміщений' зображення N-1 втрачається в ході передачі, декодер не може отримати значення V0і, таким чином, не може виявити, що V0і V3рівні. Таким чином, декодер не може дізнатися, скільки біт використовувалося для кодування індексу провісника векѵза, оскільки він не може знайти, де закінчується кодування індексу і де починається кодування відеоданих.

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

Бажано, щонайменше, мати можливість аналізувати кодований бітовий потік на декодері навіть у випадку втрат пакетів, щоб потім можна було застосовувати в тому чи іншому вигляді пе�ством K. Sato, опублікованому на 3-й зустрічі Joint Collaborative Team on Video Coding (JTC-VC) в Гуанчжоу, 7-15 жовтня 2010 р., запропоновано використовувати тільки просторові провісники вектора руху, що приходять з одного і того ж зрізу в наборі провісників. Це рішення вирішує проблему аналізу на декодері у разі втрат зрізів. Однак ефективність кодування значно знижується, оскільки тимчасової провісник вектора руху більше не використовується. Таким чином, це рішення не є задовільним щодо показників стиснення.

Сутність винаходу

Бажано усунути один або більше недоліків, властивих рівня техніки.

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

причому, для щонайменше, одного кодованого ділянки зображення, спосіб містить етапи, на яких:

- отримують цільове кількість провісників інформацією руху, підлягають використанню для згаданого кодованого ділянки зображення, і

- генерують набір �ації руху;

причому етап генерації містить підетапи, на яких:

- отримують перший набір провісників інформацією руху, кожен з яких пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим кодируемим ділянкою зображення,

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

- після отримання згаданого скороченого набору провісників інформацією руху, порівнюють згадане перше кількість провісників руху інформації з отриманим згаданим цільовим кількістю, і

- якщо згадане перше кількість менше згаданого цільового кількості,

- отримують додатковий провісник інформацією руху, і

- додають згаданий додатковий провісник інформації двстоящего винаходу передбачений спосіб декодування бітового потоку, містить кодовану послідовність цифрових зображень, причому, щонайменше, одну ділянку зображення кодується за допомогою компенсації руху щодо опорного зображення, причому, щонайменше, одного декодируемого ділянки зображення, спосіб містить етапи, на яких:

- отримують цільове кількість провісників інформацією руху, підлягають використанню для згаданого декодируемого ділянки зображення, і

- генерують набір провісників руху інформації з використанням отриманого цільового кількості провісників інформацією руху;

причому етап генерації містить підетапи, на яких:

- отримують перший набір провісників інформацією руху, кожен з яких пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим декодируемим ділянкою зображення,

- модифікують згаданий перший набір провісників інформацією руху шляхом видалення дубльованих провісників руху інформації для отримання скороченого набору провісників руху інформації, що містить перше кількість провісників інформацією руху, причому кожний�ателя інформацією руху згаданого скороченого набору,

- після отримання згаданого скороченого набору провісників інформацією руху, порівнюють згадане перше кількість провісників руху інформації з отриманим згаданим цільовим кількістю, і

- якщо згадане перше кількість менше згаданого цільового кількості,

- отримують додатковий провісник інформацією руху, і

- додають згаданий додатковий провісник руху інформації в згаданому скороченому наборі провісників інформацією руху.

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

причому пристрій містить:

- засіб для отримання цільового кількості провісників інформацією руху, підлягають використанню для кодованого ділянки зображення, і

- засіб для генерації набору провісників руху інформації з використанням отриманого цільового кількості провісників інформацією руху;

причому засіб генерації містить:

- ом зображення, мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим декодируемим ділянкою зображення,

- засіб для модифікації згаданого першого набору провісників інформацією руху шляхом видалення дубльованих провісників руху інформації для отримання скороченого набору провісників руху інформації, що містить перше кількість провісників інформацією руху, причому кожен провісник інформацією руху згаданого скороченого набору відрізняється від будь-якого іншого провісника інформацією руху згаданого скороченого набору,

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

- якщо згадане перше кількість менше згаданого цільового кількості,

- отримувати додатковий провісник руху інформації і

- додавати згаданий додатковий провісник руху інформації в згаданому скороченому наборі провісників інформації движ�а, містить кодовану послідовність цифрових зображень, причому, щонайменше, одну ділянку зображення кодується за допомогою компенсації руху щодо опорного зображення, причому пристрій містить:

- засіб для отримання цільового кількості провісників інформацією руху, підлягають використанню для декодируемого ділянки зображення, і

- засіб для генерації набору провісників руху інформації з використанням отриманого цільового кількості провісників інформацією руху;

причому засіб генерації містить:

- засіб для отримання першого набору провісників інформацією руху, кожен з яких пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим декодируемим ділянкою зображення,

- засіб для модифікації згаданого першого набору провісників інформацією руху шляхом видалення дубльованих провісників руху інформації для отримання скороченого набору провісників руху інформації, що містить перше кількість провісників інформацією руху, причому кожен провісник інформацією руху згадаю�уповноважується набору,

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

- якщо згадане перше кількість менше згаданого цільового кількості,

- отримувати додатковий провісник руху інформації і

- додавати згаданий додатковий провісник руху інформації в згаданому скороченому наборі провісників інформацією руху.

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

Згідно іншого аспекту цього винаходу передбачений спосіб кодування послідовності цифрових зображень в бітовий потік, причому, щонайменше, одну ділянку зображення кодується за допомогою компенс� ділянки зображення спосіб містить етапи, на яких:

- отримують цільове кількість провісників інформацією руху, підлягають використанню для згаданого кодованого ділянки зображення, і

- отримують перший набір провісників інформацією руху, кожен з яких пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим кодируемим ділянкою зображення,

- виключають дублікати з згаданого першого набору провісників руху інформації для отримання скороченого набору провісників руху інформації, що містить перше кількість провісників інформацією руху, причому кожен провісник інформацією руху згаданого скороченого набору відрізняється від будь-якого іншого провісника інформацією руху згаданого скороченого набору,

- після отримання згаданого скороченого набору провісників інформацією руху, порівнюють згадане перше кількість провісників руху інформації з отриманим згаданим цільовим кількістю, і

- якщо згадане перше кількість менше згаданого цільового кількості,

- отримують додатковий провісник інформацією руху, і

- додають упонформации руху.

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

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

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

Згідно іншого аспекту цього винаходу передбачений спосіб декодування бітового потоку, що містить кодовану послідовність цифрових зображень, причому, щонайменше, одну ділянку зображення кодується за допомогою компенсації руху щодо опорного зображення, причому, щонайменше, одного декодируемого ділянки зображення, спосіб містить етапи, на яких:

- отримують цільове кількість провісників інформацією руху, підлягають використанню для згаданого декодируемого ділянки зображення, і

- отримують перший набір провісників інформацією руху, кожен з яких пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим декодируемим ділянкою зображення,

- виключають дублікати з згаданого першого набору провісників руху інформації для отримання скороченого ія, причому кожен провісник інформацією руху згаданого скороченого набору відрізняється від будь-якого іншого провісника інформацією руху згаданого скороченого набору,

- після отримання згаданого скороченого набору провісників інформацією руху, порівнюють згадане перше кількість провісників руху інформації з отриманим згаданим цільовим кількістю, і

- якщо згадане перше кількість менше згаданого цільового кількості,

- отримують додатковий провісник інформацією руху, і

- додають згаданий додатковий провісник руху інформації в згаданому скороченому наборі провісників інформацією руху.

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

В одному варіанті здійснення, провісники інформації движ�ижения які отримані з ділянок зображення згаданого декодируемого зображення або опорного зображення, і згаданий додатковий провісник інформацією руху є віртуальним провісником інформацією руху, не мають вектора руху, отриманого з ділянки зображення згаданого декодируемого зображення або опорного зображення.

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

Додаткові аспекти винаходи передбачають відповідний пристрій для кодування, відповідний пристрій для декодування і відповідні комп'ютерні програми та машиночитні носії даних.

Згідно іншого аспекту цього винаходу передбачений спосіб кодування последоЕя допомогою компенсації руху щодо опорної ділянки зображення,

причому, щонайменше, одного кодованого ділянки зображення спосіб містить етапи, на яких:

- отримують цільове кількість провісників інформацією руху, підлягають використанню для згаданого кодованого ділянки зображення, і

- генерують набір провісників інформацією руху, причому кожен провісник руху інформації з згенерованого набору пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим кодируемим ділянкою зображення;

- виключають дублікати з згенерованого набору для отримання першого набору провісників руху інформації, що містить перше кількість провісників інформацією руху, причому кожен провісник інформацією руху з першого набору відрізняється від будь-якого іншого провісника інформацією руху з першого набору;

- після отримання згаданого першого набору провісників інформацією руху, порівнюють згадане перше кількість провісників руху інформації з отриманим згаданим цільовим кількістю, і

- якщо згадане перше кількість менше згаданого цільового кількості,

- отримують дополормации руху в згаданий перший набір провісників інформацією руху.

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

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

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

Згідно іншого аспекту цього винаходу передбачений спосіб декодування бітового потоку, що містить кодовану послідовність цифрових зображень, причому, щонайменше, одну ділянку зображення кодується за допомогою компенсації руху щодо опорного зображення, причому, щонайменше, одного декодируемого ділянки зображення, спосіб містить етапи, на яких:

- отримують цільове кількість провісників інформацією руху, підлягають використанню для згаданого декодируемого ділянки зображення, і

- генерують набір провісників інформацією руху, причому кожен провісник руху інформації з згенерованого набору пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим декодируемим ділянкою зображення;

- виключають дублікати з згенерованого набору для отримання�і руху, причому кожен провісник інформацією руху з першого набору відрізняється від будь-якого іншого провісника інформацією руху з першого набору;

- після отримання згаданого першого набору провісників руху інформації порівнюють згадане перше кількість провісників руху інформації з отриманим згаданим цільовим кількістю, і,

- якщо згадане перше кількість менше згаданого цільового кількості,

- отримують додатковий провісник інформацією руху, і

- додають згаданий додатковий провісник руху інформації в згаданий перший набір провісників інформацією руху.

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

В одному варіанті здійснення провісники інформацією руху зі згаданого першого набору є ф� згаданого декодируемого зображення або опорного зображення, і згаданий додатковий провісник інформацією руху є віртуальним провісником інформацією руху, не мають вектора руху, отриманого з ділянки зображення згаданого декодируемого зображення або опорного зображення.

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

Додаткові аспекти винаходи передбачають відповідний пристрій для кодування, відповідний пристрій для декодування і відповідні комп'ютерні програми та машиночитні носії даних.

Бажано також забезпечити спосіб, що дозволяє правильно проводити аналіз на гру�окую ефективність стиснення.

З цією метою, винахід відноситься до способу кодування послідовності цифрових зображень в бітовий потік, причому, щонайменше, одну ділянку зображення кодується за допомогою компенсації руху щодо опорної ділянки зображення. Спосіб містить, щонайменше, одного кодованого ділянки зображення етапи, на яких:

- отримують цільове кількість провісників інформацією руху, підлягають використанню для згаданого кодованого ділянки зображення, і

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

Переважно, спосіб винаходу допускає систематичне визначення цільового кількості провісників інформацією руху, підлягають використанню для кодування інформація руху, наприклад, вектора руху, пов'язаного з ділянкою зображення, стиснення переважно поліпшується за рахунок генерації набору провісників інформації рухи, що відрізняються один ші руху компенсуються за рахунок вибору декількох провісників, що сприяє підвищенню ступеня стиснення. Цільове кількість різних провісників інформацією руху визначається і фіксується незалежно від фактичних значень елементів інформацією руху, наприклад, векторів руху, обраних у якості провісників руху інформації для поточного кодованого ділянки зображення.

Варіант здійснення цього винаходу ефективний, коли кількість спочатку генеруються провісників інформацією руху заздалегідь невідомо, як, наприклад, при використанні AMVP. Наприклад, якщо здійснюється скорочення початкового набору і кількість початкових провісників, видаляються в процесі скорочення заздалегідь невідомо, варіант здійснення цього винаходу можна використовувати, щоб гарантувати, що остаточний набір провісників інформацією руху складається з цільового кількості провісників інформацією руху.

Згідно варіанту здійснення, спосіб кодування додатково містить етапи, на яких:

- обирають провісник руху інформації для згаданого кодованого ділянки зображення з згаданого згенерованого набору провісників інформацією руху, і

- кодиру отриманого згаданого цільового кількості.

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

Згідно варіанту здійснення, елемент інформації, що представляє згаданий вибраний провісник вектора руху, є індексом обраного провісника вектора руху у створеному наборі провісників інформацією руху, і індекс кодується кількістю бітів, що залежать від отриманого згаданого цільового кількості.

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

Перевага цього варіанту ос�ез будь-якого допоміжного обчислення або витрат сигналізації, на кодері або декодері.

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

Переважно, така інформація кодування може бути параметром кодування, наприклад, якщо зображення діляться на макроблоки змінного розміру для обробки, розміром макроблока, якому належить кодований ділянку зображення. Така інформація кодування також може бути, наприклад, режимом кодування, пов'язаних з кодируемим ділянкою зображення.

Згідно ще одного аспекту, винахід відноситься до пристрою для кодування послідовності цифрових зображень в бітовий потік, причому, щонайменше, одну ділянку зображення кодується за допомогою компенсації руху щодо опорної ділянки зображення. Пристрій містить, щонайменше, одного кодованого ділянки зображення:

- засіб для отримання цільового кількості пѸя, і

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

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

Конкретні характеристики і переваги пристрою для кодування послідовності цифрових зображень, засоби зберігання та комп'ютерного програмного продукту, аналогічні характеристикам і переваг способу кодування цифрового відеосигналу, тому вони тут не повторюються.

- отримують цільове кількість провісників інформацією руху, підлягають використанню для згаданого декодируемого ділянки зображення, і

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

Перевага способу декодування бітового потоку полягає в тому, що він дозволяє визначати цільове кількість провісників руху інформації і використовувати таку кількість різних провісників інформацією руху. Цільове кількість провісників інформацією руху можна систематично вилучати і, отже, бітовий потік можна систематично аналізувати, навіть у випадку помилок передачі. Додаткова перевага полягає в тому, що в будь-якому випадку, аналіз битоЎт кількість провісників інформації рухи замість того, щоб використовувати заздалегідь певне цільове кількість, яку може бути отримано декодером.

Згідно варіанту здійснення, спосіб додатково містить етап декодування елемента інформації, що представляє вибраний провісник руху інформації для згаданого декодируемого ділянки зображення на підставі отриманого згаданого цільового кількості.

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

Згідно ще одного аспекту, винахід відноситься до пристрою для декодування бітового потоку, що містить кодовану послідовність цифрових зображень, причому, щонайменше, одну ділянку зображення кодується за допомогою компенсації руху щодо опорної ділянки зображення. Пристрій містить, щонайменше, одного згаданого декодируемого ділянки зображення:

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

Згідно ще одного аспекту, винахід відноситься до засобу зберігання інформації, яка може зчитуватися комп'ютером або мікропроцесором, причому це засіб зберігання є змінним, і на ньому зберігаються інструкції комп'ютерної програми для реалізації способу декодування бітового потоку, коротко описаного вище.

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

Конкретні характеристики і переваги пристрою для дистикам і переваг способу декодування, тому вони тут не повторюються.

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

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

Спосіб може містити:

генерацію перших провісників інформацією руху;

ідентифікацію одного або більше перших провісників інформації руху як затравочного провісників;

ген�ля(їй); і

формування згаданого набору провісників інформації руху перше і/або друге провісників інформацією руху.

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

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

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

Альтернативно, важливість може залежати від міри того, наскільки розглянутий перший провісник інформації руху являє перші провісники інформацією руху в цілому. Наприклад, якщо перші провісники інформацією руху усереднюються, різниця або відстань між середнім провісником і даними першим провісником інформацією руху є мірою того, наскільки даний провісник представляє перші провісники інформацією руху в цілому.

Один спосіб управління рознесенням полягає в генерації, щонайменше, одного згаданого другого провісника інформацією руху шляхом додавання або віднімання зміщення від одного із згаданих затравочного провісників. Зсув може бути фіксованим. Воно також може бути псевдовипадкових значенням за умови, що декодеру доступно той же затравочное (seed) значення, що і кодеру. Якщо затравочние провісники є векторами, рознесення також можна управляти, додаючи до затравочному віщуну інший вектор, наприклад фіксованої величини і заздалегідь визначеного спрямо�ї інформації руху можна генерувати на підставі одного і того ж згаданого затравочного провісника. Якщо кожен з провісників інформацією руху є векторами має компоненти X та Y, безліч друге провісників руху інформації можна отримати, додаючи і/або віднімаючи зміщення до/з однієї або обох згаданих компонент одного і того ж згаданого затравочного провісника. Наприклад, одне і те ж зміщення можна додавати або віднімати з одного і того ж затравочного провісника. Якщо початковий провісник є вектором, що має компоненти X та Y, існує кілька перестановок додавання/віднімання зміщень до/з однієї або з обох компонент X та Y одного і того ж затравочного провісника. Це також дозволяє ефективно генерувати кероване рознесення без великої обработочной навантаження.

Інший спосіб управління рознесенням передбачає генерацію безлічі друге провісників інформацією руху шляхом усереднення різних пар (або інших комбінацій) перших провісників інформацією руху. Наприклад, якщо першими провісниками інформацією руху є V1, V2і V3, три других провісників інформацією руху можна сформувати з середніх V1 & V2, V2 & V3 і V3 & V1. Також можна формувати різні взвешеннѻей інформацією руху.

Перші провісники інформації рухи можуть являти собою або включати в себе провісники інформацією руху, кожен з яких пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з кодируемим ділянкою зображення. Наприклад, провісники інформацією руху, використовувані в AMVP, можуть бути першими провісниками інформацією руху. Це хороший джерело затравочного провісників.

В іншому варіанті спосіб здійснення містить:

генерацію перших провісників інформацією руху;

перевірку різниць між генеруються першими провісниками інформацією руху;

виняток з цього набору провісників інформацією руху одного або більше перших провісників інформацією руху на підставі різниць.

З урахуванням різниць між першими провісниками інформацією руху можна управляти рознесенням провісників інформацією руху набору. У цьому випадку її потрібно ідентифікувати затравочние провісники серед перших провісників руху інформації і генерувати другі провісники інформацією руху на підставі затравочного провісників. Це мо�їй інформації руху.

Наприклад, згідно способу управління рознесенням, перший провісник інформацією руху, що має найменшу відміну від іншого першого провісника інформацією руху можна видалити. При необхідності процес можна повторювати, щоб послідовно видаляти все менш рознесені провісники.

Важливо зауважити, що в цьому аспекті винаходу, кількість провісників руху інформації в згаданому наборі може бути змінним.

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

Цей аспект винаходу також передбачає відповідний спосіб декодування і відповідні пристрої кодування і декодування, а також програми, згідно з якими здійснюються кодування і декодування.

Згідно ще одного аспекту, винахід відноситься до способу кодування пдируется допомогою компенсації руху щодо опорної ділянки зображення. Спосіб містить, щонайменше, одного кодованого ділянки зображення, етапи, на яких:

- отримують перший набір провісників вектора руху, підлягають використанню для згаданого кодованого ділянки зображення, і

- генерують другий набір провісників вектора руху зі згаданого першого набору провісників вектора руху, причому кожен провісник вектора руху згенерованого набору відрізняється від будь-якого іншого провісника вектора руху з згенерованого другого набору провісників вектора руху, причому, щонайменше, один провісник вектора руху з другого набору обчислюється з обраного провісника вектора руху першого набору.

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

Згідно варіанту здійснення провісник вектора руху першого набору вибирається на етапі вибо�ения значення важливості, пов'язаного з кожним провісником вектора руху першого набору.

Згідно варіанту здійснення, провісник вектора руху першого набору вибирається на етапі вибору згідно відстані між провісниками вектора руху першого набору.

Різні варіанти здійснення для вибору провісника вектора руху для генерації інших додаткових або віртуальних провісників вектора руху дозволяють застосовувати вибір керованого рознесення, який має перевагу в підвищенні ефективності стиснення. Дійсно, використання провісників вектора руху, обчислюваних з важливих провісників вектора руху початкового набору, дозволяє більш точно представляти вектор руху поточного кодованого ділянки зображення. Знову ж таки не суттєво мати фіксоване або цільове кількість провісників в остаточному наборі.

Згідно варіанту здійснення провісники вектора руху з першого набору провісників вектора руху є векторами руху, пов'язаними з ділянки зображення для кодування кодованого зображення та/або опорного зображення. Перший набір може складатися з, або включати в себе, предсказа�едующего опису, яке наведене виключно в порядку неогранічітельного прикладу з посиланням на додані креслення, в яких:

- фіг. 1, раніше описаний, схематично ілюструє набір провісників вектора руху, який використовується в схемі прогнозування векторів руху;

- фіг. 2 - схема пристрою обробки, призначеного для реалізації варіанту здійснення цього винаходу;

- фіг. 3 - блок-схема кодера згідно варіанту здійснення винаходу;

- фіг. 4 - блок-схема декодера згідно варіанту здійснення винаходу;

- фіг. 5 деталізує визначення набору провісників вектора руху згідно першого варіанту здійснення;

- фіг. 6 деталізує визначення набору провісників вектора руху згідно другого варіанту здійснення;

- фіг. 7 схематично ілюструє другий набір провісників вектора руху;

- фіг. 8 схематично ілюструє вектори руху в системі координат.

Детальний опис варіантів здійснення

Фіг. 2 ілюструє схему пристрою 1000 обробки, призначеного для реалізації одного варіанту здійснення цього винаходу. Пристроєм 1000 є, наприклад мікрокомп'ютер, робоча снт, підключені:

- центральний процесор 1111, наприклад, мікропроцесор, позначений ЦП (CPU);

- постійна пам'ять 1107 здатна містити комп'ютерні програми для реалізації винаходу, позначена ПЗУ (ROM);

- оперативна пам'ять 1112, позначена ОЗУ (RAM), здатна містити виконавчий код способу винаходу, а також регістри, призначені для запису змінних і параметрів, необхідних для реалізації способу кодування послідовності цифрових зображень і/або способу декодування бітового потоку;

- інтерфейс 1102 зв'язку підключений до мережі 1103 зв'язку, по якій передаються цифрові дані, що підлягають обробці.

У необязательном порядку, пристрій 1000 також може мати наступні компоненти:

- засіб 1104 зберігання даних, наприклад, жорсткий диск, здатний утримувати програми, що реалізують винахід, і дані, що використовуються або виробляються в ході реалізації винаходу;

- дисковод 1105 для диска 1106, причому пристрій призначений для зчитування даних з диска 1106 або для запису даних на згаданий диск;

- екран 1109 для відображення даних та/або забезпечення графічного інтерфейсу з користувачем, за допомогою клавіатури 1110 або будь-якого іншого указат�фровой камері 1100 або мікрофона 1108, кожний з яких підключений до карти введення-виведення (не показана) для подання мультимедійних даних на пристрій 1000.

Шина зв'язку забезпечує зв'язок і можливість взаємодії між різними елементами, включеними в пристрій 1000 або підключеними до нього. Подання шини не є обмежувальним, і, зокрема, центральний процесор здатний передавати інструкції на будь-який елемент пристрою 1000 безпосередньо або за допомогою іншого елемента пристрою 1000.

Диск 1106 можна замінити будь-яким носієм інформації, наприклад, компакт-диск (CD-ROM), перезаписуваним чи ні, ZIP-диск або карту пам'яті і, в загальному випадку, засобом зберігання інформації, яка може зчитуватися мікрокомп'ютером або мікропроцесором, інтегрованим чи немає в пристрій, можливо, змінним і призначеним для зберігання однієї або більше програм, виконання яких дозволяє реалізувати спосіб кодування послідовності цифрових зображень і/або спосіб декодування бітового потоку згідно винаходу.

Виконавчий код може зберігатися в постійній пам'яті 1107, на жорсткому диску 1104 або на змінному цифровому носії, наприклад, раніше описаному диску 1106. Згідно з варіантом, виконавчий код Ѕранения пристрою 1000, перш ніж він буде виконаний, наприклад, на жорсткому диску 1104.

Центральний процесор 1111 призначений для управління і керівництва виконанням інструкцій або ділянок програмного коду програми або програм згідно винаходу, інструкцій, які зберігаються в одному з вищезазначених засобів зберігання. При включенні живлення, програма або програми, які зберігаються в енергонезалежній пам'яті, наприклад, на жорсткому диску 1104 або в постійній пам'яті 1107, переносяться в оперативну пам'ять 1112, яка потім містить виконавчий код програми або програм, а також регістри для зберігання змінних і параметрів, необхідних для реалізації винаходу.

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

Фіг. 3 ілюструє блок-схему кодера згідно варіанту здійснення винаходу. Кодер представлений сполученими модулями, причому кожен модуль призначений для реалізації, наприклад у формі інструкцій програмування, подлеж�зобретения.

Вихідна послідовність цифрових зображень з i0за in301 приймається в якості вхідного сигналу кодером 30. Кожне цифрове зображення представляється набором вибірок, відомих як пікселі.

Бітовий потік 310 виводиться кодером 30.

Бітовий потік 310 містить безліч одиниць кодування або зрізів, причому кожен зріз містить заголовок зрізу для кодування значень параметрів кодування, використовуваних для кодування зрізу, і тіло зрізу, що містить кодовані відеодані.

Вхідні цифрові зображення діляться на блоки (302), причому блоки є ділянками зображення і можуть мати змінні розміри (наприклад, 4×4, 8×8, 16×16, 32×32). Для кожного вхідного блоку вибирається режим кодування. Існує два сімейства режимів кодування, кодування з просторовим прогнозуванням або интракодирование, і кодування з тимчасовим прогнозуванням або интеркодирование. Можливі режими кодування тестуються.

Модуль 303 реалізує интрапрогнозирование, в якому даний кодований блок прогнозується провісником, обчисленим з пікселів околиці згаданого кодованого блоку. Вказівка обраного интрапредсказателя і різниця між данн�лизуется модулями 304 305. Передусім вибирається опорна зображення з набору опорних зображень 316, та ділянка опорного зображення, також іменований опорної областю, яка є областю, найближчій до даного кодируемому блоку, вибирається модулем 304 оцінювання руху. Різниця між вибраною опорної областю та даним блоком, також іменована залишковим блоків, обчислюється модулем 305 компенсації руху. Обрана опорна область вказується вектором руху.

Інформація щодо вектора руху і залишкового блоку кодується, якщо вибрано интерпрогнозирование. Для додаткового зниження бітової швидкості, вектор руху кодується різницею щодо провісника вектора руху. Набір провісників вектора руху, також іменованих провісниками інформацією руху, виходить з поля 318 векторів руху модулем 317 прогнозування та кодування векторів руху.

Переважно, набір провісників вектора руху, використовуваний для вибору найкращого провісника вектора руху для кодування поточного вектора руху, генерується як пояснено більш докладно нижче з посиланням на фіг. 5 і 6. Для даного поточного кодованого блоку, встановлюється заѾ провісника вектора руху, який є елементом інформації, що представляє вибраний провісник вектора руху, можна шифрувати з використанням заздалегідь певної кількості бітів. Це заздалегідь певну кількість бітів також може вилучатись декодером навіть у випадку втрат, що дозволяє гарантувати, що декодер буде здатний аналізувати бітовий потік навіть у випадку помилок або втрат. Nmaxпровісників вектора руху вибираються згідно з різними варіантами здійснення таким чином, щоб всі вони відрізнялися один від одного, для підвищення ефективності стиснення.

Вибір заздалегідь певної кількості Nmaxпровісників вектора руху і відповідного кількості бітів для кодування індексу провісника вектора руху можна застосовувати або для всієї послідовності, або для групи зображень послідовності, або на рівні блоків в залежності від параметрів кодування, наприклад, розміру блоку або режиму кодування. Наприклад, перше заздалегідь певну кількість Nmax1провісників вектора руху можна використовувати для блоків, кодованих з використанням интерпрогнозирования, при якому кодується залишковий блок, і дру�, �одированних з використанням режиму SKIP, коли кодується тільки вектор руху, але не залишковий блок. Відповідні кількості Nmax1і Nmax2провісників вектора руху можуть, наприклад, сигналізуватися в растровому потоці шляхом їх введення в заголовок, наприклад, заголовок зрізу, або в будь-яке відповідне поле метаданих.

Кодер 30 додатково містить модуль 306 вибору режиму кодування, який використовує критерій вартості кодування, наприклад, критерій швидкості-спотворення, для визначення, який з режиму просторового прогнозування та режиму тимчасового прогнозування є найкращим. Перетворення 307 застосовується до залишковим блоку, потім отримані перетворені дані квантуются модулем 308 і статистично кодуються модулем 309. Нарешті, кодований залишковий блок поточного кодованого блоку вставляється в растровому потоці 310, разом з інформацією щодо використовуваного провісника. Для блоків, кодованих в режимі 'ПРОПУСТИТИ', в бітовий потік кодується тільки посилання на провісник без будь-якого залишкового блоку.

Кодер 30 додатково здійснює декодування кодованого зображення для створення опорного зображення для�их з подальшим зворотним перетворенням 312. Модуль 313 прогнозування зворотного руху використовує інформацію прогнозування для визначення, який провісник використовувати для даного блоку, і модуль 314 компенсації зворотного руху фактично додає залишок, отриманий модулем 312, в опорну область, отриману з набору опорних зображень 316. У необязательном порядку, деблокирующий фільтр 315 застосовується для усунення ефектів блокування та підвищення візуальної якості декодованого зображення. Такий же деблокирующий фільтр застосовується на декодері, завдяки чому в відсутність втрати передачі кодер і декодер застосовують одну і ту ж обробку.

Фіг. 4 ілюструє блок-схему декодера згідно варіанту здійснення винаходу. Декодер представлений сполученими модулями, причому кожен модуль призначений для реалізації, наприклад у формі інструкцій програмування, що підлягають виконанню на ЦП 1111 пристрою 1000, відповідного етапу способу, що реалізує варіант здійснення винаходу.

Декодер 40 приймає бітовий потік 401, містить одиниці кодування, кожна з яких складається з заголовка, що містить інформацію про параметри кодування, і тіла, що містить кодовані відеодані. Ка� вектора руху кодуються, для даного блоку, заздалегідь визначеною кількістю бітів. Прийняті кодовані відеодані статистично декодуються (402), деквантуются (403), після чого застосовується зворотне перетворення (404).

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

Модуль 410 застосовує декодування вектора руху для кожного поточного блоку, кодованого допомогою прогнозування руху, що містить визначення кількості Nmaxвикористовуються провісників вектора руху і витяг індексу провісника вектора руху, кодованого кількістю бітів, що залежать від Nmax. Аналогічно модулю 317, показаному на фіг. 3, модуль 410 декодування вектора руху генерує набір з Nmaxпровісників вектора руху. Варіанти здійснення, пояснені нижче з посиланням на фіг. 5 і 6, застосовуються аналогічно. Якщо бітовий потік приймається без втрат, декодер генерує точно такий же набір провісників вектора руху, що і кодер. У разі втрат може не представитися ектор руху, пов'язаний з поточним блоком. Однак аналіз бітового потоку завжди можливий, навіть у випадку втрат, оскільки кількість бітів, використовуваних для кодування індексу провісника вектора руху, може систематично вилучатись декодером.

Після отримання індексу провісника вектора руху для поточного блоку, якщо не відбувається втрат, фактичне значення вектора руху, пов'язаного з поточним блоком, можна декодувати і використовувати для застосування компенсації (406) зворотного руху. Опорна область, зазначена декодированним вектором руху, виділяється з опорного зображення (408) для остаточного застосування компенсації 406 зворотного руху.

У разі застосування интрапрогнозирования зворотне интрапрогнозирование застосовується модулем 405.

У підсумку виходить декодований блок. Деблокирующий фільтр 407 застосовується аналогічно деблокирующему фільтру 315, застосовуваному на кодері. Нарешті, декодований відеосигнал 409 забезпечується декодером 40.

Фіг. 5 деталізує генерацію набору провісників вектора руху або векторів-кандидатів руху в першому варіанті здійснення цього винаходу. Всі етапи алгоритму, представленого на фіг. 5, можу 5 представляє блок-схему операцій, застосовується для даного поточного кодованого блоку, з яким пов'язаний вектор руху, який вказує опорну область в опорному зображенні.

Насамперед, на етапі S500 виходить початковий набір L1 провісників вектора руху. Набір L1 складається з N кандидатів. Згідно варіанту здійснення, початковий набір провісників вектора руху містить вектори-кандидати руху, вибрані згідно схеми прогнозування векторів руху AMVP, раніше описаної з посиланням на фіг. 1, наприклад вектори з V0з V3на фіг. 1 і медіанний вектор, обчислений з V1, V2і V3. Відповідно, N-максимум 5.

Переважно, початковий набір L1 провісників вектора руху містить тільки вектори руху, що відрізняються один від одного. У прикладі, наведеному на фіг. 1, тільки вектори руху V0, V1і медіанний вектор повинні залишатися в L1, і кількість провісників вектора руху N=3.

В альтернативному варіанті здійснення, можна застосовувати будь-яку іншу схему для вибору раніше обчислених векторів руху і обчислення інших векторів руху з доступних (тобто середнє, медіанне тощо) для формування початкового набору L1 провісників векора руху порожній, і N=0.

На наступному етапі S502, виходить цільове кількість Nmaxвикористовуються провісників-кандидатів вектора руху. Nmaxможе бути або заздалегідь визначеними для всієї послідовності кодованих цифрових зображень, наприклад Nmax=4, або може вибиратися відповідно до параметрів кодування поточного кодованого блоку або одиниці кодування (наприклад, зрізу), якій належить поточний кодований блок.

Наприклад, кількість Nmaxможе залежати від розміру перетворення, що застосовується до макроблоку, якому належить поточний оброблюваний блок: наприклад Nmax=p для перетворення, застосовуваного на блоці 2p+1x2p+1.

Згідно варіанту здійснення, кількість k бітів, використовуваних для кодування індексу провісника вектора руху, безпосередньо пов'язаний з Nmax: k=INTsup(log2(Nmax)), де INTsup(x) - найменше ціле число, що перевищує значення x. Переважно, Nmaxповинно бути ступенем 2, Nmax=2k, щоб можна було використовувати всі індекси, які можна кодувати на k бітах. Переважно всі біти, що використовуються для сигналізації, що використовуються для вказівки безлічі провісників вектоѵдставляющих провісники вектора руху, після визначення кількості різних провісників вектора руху Nmax. Зокрема, можна використовувати будь-який тип статистичного кодування, наприклад, кодування методом Хаффмана або арифметичне кодування. Крім того, індекси також можна кодувати з використанням коду префиксного типу, наприклад, Райса-Голомба (Rice-Коломб) або плюс код.

Потім, на етапі S503 проводиться перевірка, більше кількість N провісників вектора руху з набору L1, ніж Nmax.

У разі позитивної відповіді, після перевірки S503 слід етап S504 вибору провісника-кандидата вектора руху з L1, з подальшим видаленням обраного провісника-кандидата вектора руху з L1 на етапі S506 для формування модифікованого набору L2 провісників вектора руху.

Вибір на етапі S504 застосовується згідно з критерієм видалення, наприклад, критерієм відстані. Наприклад, набір L1 містить провісники {V1,...,VN} вектора руху, причому кожен провісник вектора руху є вектором, представленим своїми компонентами або координати по осі X і осі Y в системі координат, представленої на фіг. 8.

Згідно варіанту здійснення, на етап S504 визначається ра�тим обчислення відстані у вигляді:d(Vk,Vn)=|VkxVnx|+|VkyVny|, де|a|представляє абсолютне значення a. У прикладі, наведеному на фіг. 8, вектор V має координати (3,2), вектор V' має координати (4,2) і V" має координати (3,3). У цьому прикладі, d(V,V')=d(V,V)=1, тому V' і V" знаходяться на одній відстані від вектора V, тоді як d(V',V")=2.

Альтернативно, можна застосовувати будь-який інший тип метрики для обчислення відстаней.

Мінімальне знайдену відстань d(Vp,Vq) вказує два найближчих вектора Vp, Vqз набору L1, і, таким чином, один з цих двох векторів вибирається для видалення. Вибирати один з цих двох векторів можна на підставі відстані кожного з них до решти векторів прогнозування руху в модифікованому наборі L1: вектор між Vpі Vqкіт�арантировать, відстань між іншими векторами в модифікованому наборі L2 було максимальним, щоб можна було використовувати по можливості більш різні або рознесені провісники вектора руху.

Після видалення обраного вектора, значення N зменшується (S508), після чого N порівнюється з Nmax(S510). Якщо значення N ще не досягло Nmax(відповідь " ні " при перевірці S510) етапи S504 - S510 повторюються. В іншому випадку, якщо N досягло Nmaxза етапом S510 слід етап S522, описаний нижче.

Якщо відповіддю при перевірці S503 є 'немає', то перевірка S512 перевіряє, чи менше N, Nmax. У разі негативної відповіді, тобто якщо N=Nmaxза перевіркою S512 слід етап S522, описаний нижче.

Якщо відповіддю при перевірці S512 є 'так', тобто якщо N строго менше Nmax, то за перевіркою S512 слід етап S514 отримання або генерації додаткового провісника-кандидата вектора руху. Дійсно, починаючи з початкового набору L1 провісників вектора руху, можна додавати інші кандидати в якості провісників вектора руху, у заздалегідь визначеному порядку, для формування модифікованого набору L2 провісників вектора руху. У прикладі, наведеному на фіг. 7, вектЂого, 2 провісника з 770, 760, 750, які не були обрані на етапі S500 можна додавати в якості можливих провісників вектора руху.

Для кожного потенційний провісник-кандидат вектора руху MV, проводиться перевірка, чи відрізняється провісник вектора руху MV від усіх провісників-кандидатів вектора руху, раніше збережених у наборі L2.

Якщо кожен потенційний вектор-кандидат руху розглядається, наприклад, як вектори руху блоків 710, 720, 730, 740, 750, 760 і 770 на фіг. 7, дорівнює віщуну вектора руху з набору L2, нові 'віртуальні' провісники-кандидати вектора руху обчислюються на етапі S514.

Такі віщуни-кандидати вектора руху називаються віртуальними, оскільки вони не є векторами руху інших блоків поточного зображення або опорного зображення. Віртуальні провісники вектора руху обчислюються з існуючих провісників вектора руху, наприклад шляхом додавання зміщень. Наприклад, з вектора руху MV набору L2 з координатами (MVx, MVy), можна обчислити чотири віртуальних провісника вектора руху шляхом додавання/віднімання зміщення off до його координатами: MV'(MVx±off, MVy±off).�сказателя вектора руху MV для отримання віртуальних провісників вектора руху, для отримання рознесених провісників вектора руху, починаючи з існуючих провісників вектора руху для підвищення ефективності стиснення.

Наприклад, компоненти вектора руху MV можна модифікувати незалежно, з використанням відповідно двох значень offx і offy, і offx або offy можна задавати рівним 0.

Згідно варіанту здійснення, обидва offx і offy пропорційні відповідної компоненті: offx=aMVxі offy=bMVyде a і b зазвичай менше 0.5. При необхідності, модифіковані координати MVxі MVyокругляються до найближчого цілочисельного значення, для подання зміщення на сітці пікселів.

Згідно варіанту здійснення, допоміжний вектор руху, із заздалегідь визначеною нормою, додається до вектора MV, причому допоміжний вектор має такий же напрямок, як вектор руху MV, що представлено на фіг. 8: допоміжний вектор 850 додається до вектора 820.

У ще одному альтернативному варіанті здійснення, обчислюється дисперсія векторів руху з набору L2:var=MVL2(MVx

+(MVyMVy)2, деMVxпредставляє середнє значення координат MVxвекторів з L2, іMVyпредставляє середнє значення координат MVyвекторів з L2. Потім зсув off вибирається шляхом порівняння обчисленого значення var із заздалегідь певним порогом T. T може бути дорівнює 50/L2. Якщо var менше, ніж T, значення off мало, наприклад off=1; якщо var більше T, off призначається більшого значення, наприклад off=3. Крім того, в цьому варіанті здійснення, для кожного компонента можна обчислювати диференційоване значення offx або offy.

Один провісник вектора руху, отриманий на етапі S514, додається в набір L2 провісників вектора руху на етапі S516, і кількість N збільшується на 1 (етап S518).

Потім, на етапі S520 проводиться перевірка, раельного відповіді, досягається певне цільове кількість провісників-кандидатів вектора руху Nmaxі після етапу S520, на кодері виконується етап S522 вибору оптимального провісника вектора руху для поточного блоку з набору L2. Наприклад, критерій швидкості-спотворення оптимізації застосовується для вибору оптимального провісника вектора руху MViдля кодування вектора руху поточного блоку.

На кодері кодується залишок руху, тобто різниця між вектором руху поточного блоку і обраним провісником вектора руху, а також вказівку провісника вектора руху, вибране на етапі S524. Наприклад, індекс i обраного провісника вектора руху MViз L2 кодується, з використанням k=INTsup(log2(Nmax)) бітів.

Альтернативно, можна застосовувати статистичне кодування індексу i.

У ще одній альтернативі, індекс i можна кодувати з використанням коду префиксного типу, наприклад, коду Райса-Голомба, в якому кожне значення i кодується з використанням i одиниць, супроводжуваних нулями.

Алгоритм, показаний на фіг. 5, також може бути реалізований декодером для генерації набору провісників-кандидатів вектора руху або�казателя вектора руху MViдля даного декодируемого блоку виходить з бітового потоку, на підставі Nmaxі, таким чином, кількості k бітів, на якому закодований індекс i. Етапи S500 - S518 аналогічно реалізуються для отримання набору L2 провісників вектора руху, таким чином, що індекс i, декодований з бітового потоку, вказує провісник вектора руху, що фактично використовується кодером.

У разі втрат в ході передачі, оскільки кількість Nmaxможе систематично вилучатись декодером, прийнятий бітовий потік може систематично аналізуватися для виділення індексу i, вказує вибраний провісник вектора руху, навіть якщо, в залежності від втрачених пакетів, на декодері може не виходити повного набору L2 провісників вектора руху.

Фіг. 6 деталізує генерацію набору провісників-кандидатів вектора руху або векторів-кандидатів руху у другому варіанті здійснення цього винаходу. Всі етапи алгоритму, представленого на фіг. 6, можуть бути реалізовані програмними засобами і виконуватися центральним процесором 1111 пристрою 1000.

Фіг. 6 представляє блок-схему операцій, що застосовується для даного поточного кодованого � аналогічно етапу S502 на фіг. 5, цільове кількість Nmaxвикористовуються провісників-кандидатів вектора руху визначається на етапі S600.

Згідно варіанту здійснення, Nmaxвиражається у вигляді 2kтому кожне значення індексу, яке може кодуватися k бітами, відповідає можливому віщуну вектора руху.

Наприклад, для використання усіх провісників вектора руху схеми AMVP, яка передбачає 5 провісників вектора руху, 3 біта необхідно для кодування індексу провісника вектора руху. У цьому випадку, переважно Nmax=23=8.

Початковий набір L1 провісників-кандидатів вектора руху виходить на етапі S602. Наприклад, вибирається початковий набір з N=5 провісників вектора руху AMVP.

Процес скорочення застосовується до початкового набору провісників вектора руху для усунення дублікатів, з метою отримання скороченого набору провісників вектора руху, що містить N1 елементів. Переважно, кількість дублікатів кожного залишився вектора після процесу скорочення записується і зберігається в пам'яті для подальшого використання на етапі S612, описаному нижче.

Далі перевіряється (перевірка S606), д вказувати, що позитивний результат цієї перевірки настає тільки, якщо алгоритм починається з першого набору провісників вектора руху більшу кількість векторів руху, ніж Nmax. У разі позитивної відповіді, за етапом S606 слід етап S630 вибору перших Nmaxпровісників-кандидатів вектора руху з набору L1 для формування набору L2 провісників вектора руху.

У разі негативної відповіді, тобто якщо N1 менше, ніж Nmaxнабір провісників вектора руху слід доповнити додатковими провісниками вектора руху.

Другий набір L1' провісників-кандидатів вектора руху виходить на етапі S608.

Другий набір L1' провісників вектора руху складається з решти провісників вектора руху першого набору L1 і додаткових векторів руху, наприклад відповідних векторів руху блоку 710, 720, 730 і 740 опорного зображення, представленим на фіг. 7. Крім того, 2 провісника з 770, 760, 750, які не були обрані на етапі S600, можна додавати в якості можливих провісників вектора руху. Кожен провісник вектора руху з набору L1' має відповідний індекс.

Потім процес скорочення застосовується ко�сказателей вектора руху з N2 векторів. Процес скорочення усуває дублікати, завдяки чому, всі провісники вектора руху з L1" відрізняються один від одного. Кількість дублікатів кожного вектора, який залишився в L1", записується і зберігається в пам'яті для подальшого використання на етапі S612, описаному нижче.

Потім на етапі S628 проводиться перевірка, чи дійсно кількість провісників вектора руху N2 більше або дорівнює Nmax. У разі позитивної відповіді, за етапом S628 слід раніше описаний етап S630.

У разі негативної відповіді, необхідно додати додаткові провісники вектора руху в скорочений другий набір L1" провісників вектора руху для отримання остаточного набору з Nmaxпровісників вектора руху.

Після перевірки S628, у разі негативної відповіді, значення важливості призначається кожному залишився віщуну-кандидатові вектора руху із скороченого другого набору L1" провісників вектора руху на етапі S612.

В альтернативному варіанті здійснення, за етапом S612 безпосередньо випливає перевірка S606, у разі негативної відповіді при перевірці S606.

Значення важливості обчислюється в цьому варіанті здійснення як колпредсказателя вектора руху, обчисленого та збереженого на етапах S604 і S610. У прикладі, наведеному на фіг. 1, два вектора, V0і V3рівні , тому вектор V0має значення важливості, рівне 2.

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

Потім N2 залишилися провісників-кандидатів вектора руху впорядковуються на етапі S614 відповідно в порядку убування значення важливості. Якщо кілька провісників вектора руху мають одне і те ж значення важливості, їх можна впорядкувати в порядку зростання їх індексів.

Переупорядоченним провісникам вектора руху переназначаются збільшуються індекси {V0,V1,...,VN2-1}.

На наступному етапі S616, змінна n ініціалізується в 0 і змінна N ініціалізується в N2, тобто поточний кількість провісників вектора руху в переупор� руху додаються в переупорядоченний набір. У цьому варіанті здійснення, віртуальні провісники вектора руху обчислюються з решти провісників вектора руху, упорядкованих відповідно до їх важливості. Розглянемо провісник вектора руху з індексом n з переупорядоченного набору, Vn з координатами (Vnx, Vny). Нижченаведений список з 8 віртуальних провісників вектора руху, заданих їх координатами, можна обчислювати з Vn, шляхом послідовного додавання +off і-off до однієї або двох координатах Vn: {(Vnx+off, Vny), (Vnx-off, Vny), (Vnx+off, Vny+off), (Vnx+off, Vny-off), (Vnx-off, Vny+off), (Vnx-off, Vny-off), (Vnx, Vny+off), (Vnx, Vny-off)}.

Можна використовувати будь альтернативне обчислення віртуальних провісників вектора руху, починаючи з провісника Vn вектора руху, зокрема, альтернативи, описані вище етапи S514 на фіг. 5.

Цей список віртуальних провісників вектора руху додається до поточного набору провісників вектора руху.

Дублікати виключаються на етапі S620.

Значення N оновлюється на етапі S622 до залишкового кількості провісників вектора руху після видалення потенциаль�разі негативної відповіді, за етапом S624 слід етап S634 збільшення значення n на 1, і етапи S618 - S624 повторюються.

У разі позитивної відповіді на етапі S624, робиться висновок, що отримано достатню кількість провісників вектора руху. За етапом S624 слід етап S630 вибору перших Nmaxвекторів-кандидатів руху для формування остаточного набору L2 провісників вектора руху з Nmaxвекторів.

На кодері, за етапом S630 слід етап S632, аналогічний етапу S522 на фіг. 5, вибору оптимального провісника вектора руху MViз набору провісників вектора руху для поточного блоку, згідно з заздалегідь визначеним критерієм, наприклад критерієм швидкості-спотворення.

За етапом S632 слід етап S634 кодування вектора руху поточного блоку з використанням провісника вектора руху MVi, аналогічний етапу S524 на фіг. 5. Наприклад, індекс i провісників вектора руху MVi кодується з використанням k бітів, причому k обчислюється з Nmaxзгідно з k=INTsup(log2(Nmax)).

Альтернативно, можна застосовувати статистичне кодування індексу i.

У ще одній альтернативі, індекс i можна кодувати з використанням коду префиксного типу, наприклад, коду Райса-Голомбзанний на фіг. 6 також може бути реалізований декодером для генерації набору провісників-кандидатів вектора руху або векторів-кандидатів руху для даного блоку, за винятком того, що етапи S632 і S634 опущені на стороні декодера.

На декодері, індекс i обраного провісника вектора руху MViдля даного декодируемого блоку виходить з бітового потоку, на підставі Nmaxі, таким чином, кількості k бітів, на якому закодований індекс i. Етапи S600 - S630 аналогічно реалізуються для отримання набору L2 провісників вектора руху, таким чином, що індекс i, декодований з бітового потоку, вказує провісник вектора руху, що фактично використовується кодером.

У разі втрат в ході передачі, оскільки кількість Nmaxможе систематично вилучатись декодером, прийнятий бітовий потік може систематично аналізуватися для виділення індексу i, вказує вибраний провісник вектора руху, навіть якщо, в залежності від втрачених пакетів, на декодері може не виходити повного набору L2 провісників вектора руху.

Описані вище варіанти здійснення засновані на розбиття вхідних зображень на блоки, але, в більш загальному випадку, потужні ділянки або, у більш загальному випадку, геометричні ділянки.

Можна передбачити альтернативні варіанти здійснення, наприклад, починаються з великого набору провісників-кандидатів вектора руху, що містить кількість N векторів, що перевищує цільове кількість Nmaxпевних провісників вектора руху, застосовують алгоритм кластеризационного типу для скорочення набору векторів. Наприклад, розбиття Вороного (Voronoi) можна застосовувати для скорочення набору до Nmaxнайбільш репрезентативних векторів з набору згідно заздалегідь заданому відстані між векторами набору.

У більш загальному випадку, будь-яка модифікація або удосконалення вищеописаних варіантів здійснення, яке може легко уявити фахівець у даній області техніки, слід розглядати як такі, що відповідають обсягу винаходу.

По цій заявці витребовується пріоритет патентної заявки Великобританії № 1100462.9, поданої 12 січня 2011 р., зміст якої в повному обсязі включено в даний опис у порядку посилання.

1. Спосіб кодування послідовності цифрових зображень в бітовий потік, причому щонайменше одна ділянка зображення кодується за допомогою ком�частка зображення спосіб містить етапи, на яких:
отримують цільове кількість провісників інформацією руху, підлягають використанню для згаданого кодованого ділянки зображення, і
генерують набір провісників руху інформації з використанням отриманого цільового кількості провісників інформацією руху,
причому етап генерації містить підетапи, на яких:
отримують перший набір провісників інформацією руху, кожен з яких пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим кодируемим ділянкою зображення,
модифікують згаданий перший набір провісників інформацією руху шляхом видалення одного або більше дубльованих провісників руху інформації для отримання скороченого набору провісників руху інформації, що містить перше кількість провісників інформацією руху, причому кожен провісник інформацією руху згаданого скороченого набору відрізняється від будь-якого іншого провісника інформацією руху згаданого скороченого набору, після отримання згаданого скороченого набору провісників руху інформації порівнюють згадане перше количесрвое кількість менше згаданого цільового кількості,
отримують додатковий провісник інформацією руху та
додають згаданий додатковий провісник руху інформації в згаданий скорочений набір провісників інформацією руху.

2. Спосіб за п. 1, в якому провісники інформацією руху зі згаданого першого набору є фактичними провісниками інформацією руху, вектори руху яких отримані з ділянок зображення згаданого кодованого зображення або опорного зображення, і згаданий додатковий провісник інформацією руху є віртуальним провісником інформацією руху, не мають вектора руху, отриманого з ділянки зображення згаданого кодованого зображення або опорного зображення.

3. Спосіб за п. 2, що містить етапи, на яких перевіряють (S512; S606), менша кількість (N; N1) провісників руху інформації в згаданому скороченому наборі згаданого цільового кількості (Nmax), і, якщо так, спочатку додають один або більше згаданих додаткових фактичних провісників інформацією руху, потім знову перевіряють, менша кількість (N2) провісників інформацією руху, після додавання додаткових фактичних предсказатЅ віртуальних провісників інформацією руху.

4. Спосіб за п. 2, в якому щонайменше один згаданий віртуальний провісник інформацією руху обчислюється з існуючого провісника інформацією руху.

5. Спосіб за п. 4, в якому допоміжний вектор додається до вектору руху існуючого провісника інформацією руху, причому допоміжний вектор має заздалегідь визначений напрям щодо напрямку вектора руху існуючого провісника інформацією руху.

6. Спосіб за п. 5, в якому величина допоміжного вектора залежить від величини вектора руху існуючого провісника інформацією руху.

7. Спосіб за п. 5, в якому допоміжний вектор має компоненти (aMVx, bMVy), пропорційні відповідним компонентам вектора руху існуючого провісника інформацією руху.

8. Спосіб за п. 1, додатково містить етап, на якому кодують елемент інформації, що представляє згаданий вибраний провісник інформацією руху.

9. Спосіб за п. 1, додатково містить етап, на якому сигналізують у згаданому бітовому потоці зазначене цільове кількість.

10. Спосіб за п. 1, в якому набір провісників інформацією руху, �.

11. Спосіб декодування бітового потоку, що містить кодовану послідовність цифрових зображень, причому щонайменше одна ділянка зображення закодований за допомогою компенсації руху щодо опорного зображення, причому для принаймні одного декодируемого ділянки зображення спосіб містить етапи, на яких:
отримують цільове кількість провісників інформацією руху, підлягають використанню для згаданого декодируемого ділянки зображення, і
генерують набір провісників руху інформації з використанням отриманого цільового кількості провісників інформацією руху,
причому етап генерації містить підетапи, на яких:
отримують перший набір провісників інформацією руху, кожен з яких пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим декодируемим ділянкою зображення,
модифікують згаданий перший набір провісників інформацією руху шляхом видалення одного або більше дубльованих провісників руху інформації для отримання скороченого набору провісників руху інформації, що містить перше кількість про набору відрізняється від будь-якого іншого провісника інформацією руху згаданого скороченого набору,
після отримання згаданого скороченого набору провісників руху інформації порівнюють згадане перше кількість провісників руху інформації з отриманим згаданим цільовим кількістю і,
якщо згадане перше кількість менше згаданого цільового кількості,
отримують додатковий провісник інформацією руху та
додають згаданий додатковий провісник руху інформації в згаданий скорочений набір провісників інформацією руху.

12. Спосіб за п. 11, додатково містить етап, на якому визначають провісник руху інформації для згаданого декодируемого ділянки зображення з використанням набору провісників інформацією руху, згенерованих на згаданому етапі генерації.

13. Спосіб за п. 11, додатково містить етап, на якому декодують елемент інформації, що представляє вибраний провісник руху інформації для згаданого декодируемого ділянки зображення.

14. Спосіб за п. 13, додатково містить етап, на якому витягують згаданий вибраний провісник руху інформації з цього згенерованого набору провісників руху інформації з використ�ції руху зі згаданого першого набору є фактичними провісниками інформацією руху, вектори руху яких отримані з ділянок зображення згаданого декодируемого зображення або опорного зображення, і згаданий додатковий провісник інформацією руху є віртуальним провісником інформацією руху, не мають вектора руху, отриманого з ділянки зображення згаданого декодируемого зображення або опорного зображення.

16. Спосіб за п. 15, містить етапи, на яких перевіряють (S512; S606), менша кількість (N; N1) провісників руху інформації в згаданому скороченому наборі згаданого цільового кількості (Nmax), і, якщо так, спочатку додають один або більше згаданих додаткових фактичних провісників інформацією руху, потім знову перевіряють, менша кількість (N2) провісників інформацією руху, після додавання додаткових фактичних провісників інформацією руху, згаданого цільового кількості (Nmax), і, якщо так, додають один або більше згаданих віртуальних провісників інформацією руху.

17. Спосіб за п. 15, в якому, щонайменше, один згаданий віртуальний провісник інформацією руху обчислюється з існуючого провісника інформацією руху.

18. Спосіб за п. 17,руху, причому допоміжний вектор має заздалегідь визначений напрям щодо напрямку вектора руху існуючого провісника інформацією руху.

19. Спосіб за п. 18, в якому величина допоміжного вектора залежить від величини вектора руху існуючого провісника інформацією руху.

20. Спосіб за п. 18, в якому допоміжний вектор має компоненти (aMVx, bMVy), пропорційні відповідним компонентам вектора руху існуючого провісника інформацією руху.

21. Спосіб за п. 11, додатково містить етап, на якому отримують зазначене цільове кількість із згаданого бітового потоку.

22. Спосіб за п. 11, в якому набір провісників інформацією руху, згенерований на згаданому етапі генерації, має цільове кількість провісників інформацією руху.

23. Пристрій для кодування послідовності цифрових зображень в бітовий потік, причому щонайменше одна ділянка зображення кодується за допомогою компенсації руху щодо опорної ділянки зображення,
причому пристрій містить:
засіб для отримання цільового кількості провісників інформацією руху, підлягають испольвижения з використанням отриманого цільового кількості провісників інформацією руху,
причому засіб генерації містить:
засіб для отримання першого набору провісників інформацією руху, кожен з яких пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим декодируемим ділянкою зображення,
засіб для модифікації згаданого першого набору провісників інформацією руху шляхом видалення одного або більше дубльованих провісників руху інформації для отримання скороченого набору провісників руху інформації, що містить перше кількість провісників інформацією руху, причому кожен провісник інформацією руху згаданого скороченого набору відрізняється від будь-якого іншого провісника інформацією руху згаданого скороченого набору, і
засіб, виконаний з можливістю, після отримання згаданого скороченого набору провісників інформацією руху, порівнювати згадане перше кількість провісників руху інформації з отриманим згаданим цільовим кількістю, і додатково виконане з можливістю:
якщо згадане перше кількість менше згаданого цільового кількості,
отримувати додатковий предскаомянутий скорочений набір провісників інформацією руху.

24. Пристрій для декодування бітового потоку, що містить кодовану послідовність цифрових зображень, причому щонайменше одна ділянка зображення закодований за допомогою компенсації руху щодо опорного зображення, причому пристрій містить:
засіб для отримання цільового кількості провісників інформацією руху, підлягають використанню для декодируемого ділянки зображення, і
засіб для генерації набору провісників руху інформації з використанням отриманого цільового кількості провісників інформацією руху,
причому засіб генерації містить:
засіб для отримання першого набору провісників інформацією руху, кожен з яких пов'язаний з ділянкою зображення, що мають заздалегідь визначене просторове та/або тимчасове співвідношення з згаданим декодируемим ділянкою зображення,
засіб для модифікації згаданого першого набору провісників інформацією руху шляхом видалення одного або більше дубльованих провісників руху інформації для отримання скороченого набору провісників руху інформації, що містить перше кількість провісників інформацією руху, п�про провісника інформацією руху згаданого скороченого набору, і
засіб, виконаний з можливістю, після отримання згаданого скороченого набору провісників інформацією руху, порівнювати згадане перше кількість провісників руху інформації з отриманим згаданим цільовим кількістю, і додатково виконане з можливістю:
якщо згадане перше кількість менше згаданого цільового кількості, отримувати додатковий провісник інформацією руху та
додавати згаданий додатковий провісник руху інформації в згаданому скороченому наборі провісників інформацією руху.

25. Машиночитаемий носій інформації, на якому збережена комп'ютерна програма, яка при її виконанні на комп'ютері наказує комп'ютера здійснювати спосіб кодування цифрового відеосигналу по п. 1.

26. Машиночитаемий носій інформації, на якому збережена комп'ютерна програма, яка при її виконанні на комп'ютері наказує комп'ютера здійснювати спосіб декодування бітового потоку по п. 11.



 

Схожі патенти:

Пристрій і спосіб передачі, пристрій і спосіб прийому і система передачі і прийому

Винахід відноситься до мовної системи для передачі цифрової телевізійної програми, зокрема, до пристрою передачі та способу передачі, в яких можна отримати вміст, який відповідає потребам. Технічним результатом є забезпечення доставки вмісту до клієнта, яка на цей момент задовольняє його потребам. Зазначений технічний результат досягається тим, що сервер генерує сценарій PDI-S для отримання PDI-A користувача боку, представляє відповіді користувача на питання про уподобання користувача; генерує інформацію пуску для виконання PDI-А; і передає інформацію пуску і PDI-S клієнту у відповідь на доставку телевізійного вмісту, і передає клієнту у відповідь на доставку посилального вмісту PDI-A поставляє боку, представляє відповідь, встановлений постачальником, на запитання. Клієнт виконує PDI-S на основі виявлення інформації пуску і здійснює зіставлення між PDI-А користувацької боку і PDI-А що поставляє боку, для визначення одержання посилального вмісту, отриманого сервером. 5 н. і 5 з.п. ф-ли, 48 іл.

Спосіб і пристрій кодування і декодування зображення з використанням внутрикадрового передбачення

Винахід відноситься до обчислювальної техніки. Технічний результат полягає в підвищенні ефективності стиснення зображень за допомогою використання режимів внутрикадрового передбачення, мають різні напрями. Пристрій для кодування зображення з використанням внутрикадрового передбачення містить блок визначення режиму внутрикадрового передбачення, який визначає режим внутрикадрового передбачення поточного блоку, що підлягає кодуванню, причому режим внутрикадрового передбачення вказує певний напрям з безлічі напрямків, при цьому певний напрям вказується за допомогою одного з числа dx в горизонтальному напрямку і постійного числа у вертикальному напрямку і числа dy у вертикальному напрямку і постійного числа в горизонтальному напрямку; і блок виконання внутрикадрового передбачення, що виконує внутрикадровое передбачення стосовно поточного блоку у відповідності з режимом внутрикадрового передбачення, причому внутрикадровое передбачення містить етап, на якому визначають позицію сусідніх пікселів допомогою операції зсуву на основі позиції поточного пікселя і одного з параметрів dx і а або на верхній стороні поточного блоку. 2 н. і 7 з.п. ф-ли, 21 іл., 4 табл.

Кодування сигналу в масштабований потік бітів і декодування такого потоку бітів

Винахід відноситься до способу кодування бітової площині сигналів, наприклад сигналу зображення або відео в області перетворення DCT. Технічний результат - підвищення продуктивності масштабованого способу стиснення вмісту сигналу. Бітові площини у блоків DCT передаються площину за площиною у порядку значущості. Оскільки кожна площина містить більше енергії сигналу, ніж менш значущі шари разом, результуючий потік бітів є масштабованим в тому сенсі, що він може бути усічений в будь-якій позиції. Чим пізніше відсікається потік бітів, тим менша залишкова помилка, коли відновлюється зображення. Для кожної бітової площині створюється зона або поділ бітової площині, яка включає в себе всі нульові біти коефіцієнтів DCT в тій бітової площині. Поділ створюється у відповідності зі стратегією, яка вибирається з певної кількості варіантів в залежності від вмісту всього сигналу і/або фактичної бітової площині. Для природних зображень може використовуватися інша стратегія зонування, ніж для графічного вмісту, і стратегія може змінюватися від бітової площині до бітової площині. Форма, а також дружимому. Двовимірні прямокутні зони та одномірні зигзагоподібні зони розгортки можуть змішуватися в межах зображення або навіть в межах блоку DCT. Обрана стратегія створення зони вбудовується в потік бітів разом з бітами коефіцієнта DCT у фактичному поділі. 4 н. і 9 з.п. ф-ли, 5 іл.

Спосіб визначення незаконного застосування пристрою обробки системи безпеки

Винахід відноситься до засобів виявлення незаконного застосування пристрою обробки системи безпеки, використовуваного для дескремблирования різних мультимедіа даних, поширюваних по кільком відповідних каналах. Технічний результат полягає в зменшенні імовірності незаконного застосування пристрою обробки. Підраховують нові повідомлення ECMj,c, прийняті пристроєм обробки системи безпеки для каналів, що відрізняються від каналу i, після останнього прийнятого повідомлення ECMi,p. Перевіряють, що повідомлення ECMi,c прийнято протягом зазначеного тимчасового інтервалу, шляхом перевірки, що кількість нових повідомлень ECMj,c, прийнятих для каналів, що відрізняються від каналу i, досягає чи перевершує заданий поріг, більший двох. Збільшують лічильник Kchi на задану величину всякий раз, коли, після перевірки, повідомлення ECMi,c прийнято протягом заданого часового інтервалу, наступного безпосередньо за повідомленням ECMi,p, і, в іншому випадку скидають лічильник Kchi у вихідне значення, виявляють незаконне застосування, як тільки лічильник Kchi досягає заданого порогу. 3 н. і 7 з.п. ф-ли, 3 іл.

Спосіб і пристрій для кодування відео і спосіб і пристрій для декодування відео допомогою компенсації піксельного значення у відповідності з групами пікселів

Винахід відноситься до обчислювальної техніки. Технічний результат полягає в підвищенні якості відновленого зображення. Спосіб декодування відео містить отримання з бітового потоку інформації про компенсації піксельного значення у відповідності з смугою піксельного значення або рівнем граничного значення, якщо інформація про компенсації піксельного значення вказує смугу, застосування значення компенсації визначеної смуги, отриманого з бітового потоку, до пікселя, включеному в зумовлену смугу, серед пікселів поточного блоку; і якщо інформація про компенсації піксельного значення вказує рівень граничного значення, застосування значення компенсації зумовленого напрямку кордону, отриманого з бітового потоку, до пікселю у визначеному напрямку кордону, серед пікселів поточного блоку, причому зумовлена смуга є однією з смуг, сформованих розбиттям повного діапазону піксельних значень. 2 з.п. ф-ли, 22 іл., 2 табл.

Вказівка вибору режиму внутрішнього передбачення для відеокодування з використанням савас

Винахід відноситься до засобів кодування і декодування відео. Технічним результатом є підвищення ефективності сигналізації режиму внутрішнього передбачення використовується для кодування блоку даних шляхом забезпечення відносної економії біт для кодованого бітового потоку. Спосіб містить визначення першого найбільш ймовірного режиму внутрішнього передбачення і другого найбільш ймовірного режиму внутрішнього передбачення для поточного блоку відеоданих на основі контексту для поточного блоку, виконання процесу контекстно-адаптивного двійкового арифметичного кодування (САВАС) для визначення прийнятого кодового слова, відповідного модифікованому індексу режиму внутрішнього передбачення, визначення індексу режиму внутрішнього передбачення, вибір режиму внутрішнього передбачення. 16 м. та 34 з.п. ф-ли, 13 іл. 7 табл.

Управління доступом користувача до мультимедійного контенту

Винахід відноситься до мультимедійного пристрою і системі для управління доступом користувача до мультимедійного контенту. Технічним результатом є управління доступом користувача до мультимедійного контенту, причому доступ дозволяється саме на обраному мультимедійному обладнанні. Запропоновано мультимедійний пристрій (100, 200) для управління доступом користувача до мультимедійного контенту, що містить: засіб виведення (102, 103, 202) ідентифікуючого коду для забезпечення ідентифікуючого коду користувачеві, причому ідентифікуючий код ідентифікує мультимедійний пристрій; генератор (104, 204) керуючого коду для генерації керуючого коду в залежності від згаданого ідентифікуючого коду і права доступу; засіб вводу (106, 107, 206) коду доступу для приймання коду доступу від користувача. Код доступу згенерований в залежності від ідентифікуючого коду і права доступу деяким пристроєм коду доступу, а контролер (108, 208) доступу забезпечує порівняння коду доступу з керуючим кодом і, коли код доступу збігається з керуючим кодом, що дозволяє доступ користувача до мультимедійного контенту у відповідності з правом доступу. 4 н. і 10 з.п. ф-ли, 6 іл.

Спосіб та пристрій для управління настройками пристрою для відтворення вмісту елемента

Винахід відноситься до способу і пристрою для управління установками (параметрами) пристрої для відтворення елемента контенту. Технічним результатом є забезпечення відповідних установок для відтворення різних типів вмісту. Запропоновано спосіб керування установками пристрої візуалізації для відтворення елемента контенту, згадане пристрій візуалізації виконано з можливістю з'єднання з принаймні одним пристроєм джерела, згадане щонайменше один пристрій джерела забезпечує щонайменше один елемент контенту, при цьому спосіб містить етапи: генерують безліч записів для цього щонайменше одного пристрою джерела, кожна з безлічі записів відповідає відмінному профілю, а кожен профіль містить установки для відтворення вмісту елемента, прийнятого від відповідного пристрою. Користувач може запросити генерування безлічі записів для одного і того ж пристрою джерела і вибрати одну із згаданих записів, при цьому з'єднують пристрій візуалізації з пристроєм джерела, відповідним згаданої обраної записи; і керують установка�йому згаданої обраної записи. 3 н. і 6 з.п. ф-ли, 2 іл.

Способи кодування/декодування відео, пристрої кодування/декодування відео і програми для них

Винахід відноситься до технологій кодування/декодування відео, що використовують контурний фільтр, що зменшує шум блочності. Технічний результат полягає в зниження обчислювальної складності фільтра шумозаглушення, стримуючи при цьому зниження ефективності кодування. Технічний результат досягається за рахунок того, що в пристрої кодування/декодування відео, яке кодує або декодує відео, використовуючи контурний фільтр, міститься модуль обчислення ступеня відхилення, який обчислює ступінь відхилення між цільовим пікселем шумозаглушення і навколишніх пікселем цільового пікселя, використовуючи декодированное зображення. Модуль установки шаблону форми обмежує форму шаблону таким чином, що чим нижче ступінь відхилення щодо максимального значення ступеня відхилення в декодированном зображенні, тим менше форма шаблону. При видаленні шуму цільового пікселя, використовуючи ваговий коефіцієнт у відповідності зі ступенем подібності між шаблоном цільового пікселя і шаблоном кожної з точок пошуку в формі пошуку і зважену суму значень пікселя в точках пошуку, контурний фільтр виконує порівняння шаблонів, використовуючи обмежену форму ш�

Автоматичний вибір інформації, заснований на класифікації зацікавленості

Винахід відноситься до технології автоматичного вибору додаткової інформації, наприклад рекламного оголошення, направляючої інформації, допоміжної інформації, інформації про експлуатаційні параметри. Технічним результатом є забезпечення адаптованого вибору додаткової інформації для включення її в контент, зменшуючи загальну кількість додаткової інформації. Таким чином, можуть бути заощаджені ресурси для обробки, зберігання та/або передачі. Автоматичний пристрій для автоматичного вибору додаткової інформації для включення в контент включає класифікатор, пов'язаний з профілем користувача, і засіб вибору, пов'язане з базою даних додаткової інформації. Додаткова інформація, що належить до певної категорії, поміщається в узгоджується або контрастує контекст залежно від ступеня зацікавленості користувача в даній товарній категорії. Профілі користувача автоматично класифікуються як профілі зі слабкою або сильною зацікавленістю в певній категорії. 3 н. і 8 з.п. ф-ли, 2 іл.

Спосіб і пристрій для кодування і декодування зображення з використанням великої одиниці перетворення

Винахід відноситься до кодування і декодуванню зображення за допомогою перетворення зображення в піксельної області коефіцієнти в частотній області. Технічний результат - підвищення ефективності стиснення, кодування і декодування зображення. Спосіб декодування зображення містить етапи, на яких: визначають мають ієрархічну структуру одиниці кодування для декодування зображення, одиницю передбачення і одиницю перетворення; одержують за допомогою аналізу з бітового потоку коефіцієнти перетворення і відновлюють кодовані дані щонайменше однієї одиниці передбачення допомогою виконання ентропійного декодування, зворотного квантування і зворотного перетворення над отриманими за допомогою аналізу коефіцієнтами перетворення; виконують внутрішнє передбачення або взаємне передбачення над відновленими кодованими даними і відновлюють кодоване відео. 3 з.п. ф-ли, 18 іл.

Вибір точок огляду для формування додаткових видів в 3d відео

Винахід відноситься до технологій кодування відеоданих. Технічним результатом є підвищення якості формування зображень з різних точок огляду за рахунок формування покажчика кращого напрямку. Запропоновано спосіб кодування 3D сигналу відеоданих. Спосіб містить етап, на якому надають, щонайменше, перше зображення сцени, що спостерігається з першої точки огляду. А також згідно способу надають інформацію про візуалізації, щоб надати декодеру можливість формування, щонайменше, одного візуалізіруемого зображення сцени, що спостерігається з точки зору візуалізації, відмінної від першої точки огляду. Крім того, надають покажчик пріоритетного напряму, який визначає переважну орієнтацію точки огляду візуалізації відносно першої точки огляду. 6 н. і 7 з.п. ф-ли, 4 іл.

Яркомер

Яркомер // 2549605
Винахід відноситься до светоизмерительной техніці і стосується яркомера. Яркомер містить непрозорий світлофільтр, прикріплений до пьезоэлементу, який підключений до виходу дільника частоти, об'єктив, пірамідальний дзеркальний октаедр з чотирма зовнішніми дзеркальними поверхнями і чотири дискових фотоприймача, кожен з яких має по два фотоприймальних сектора. Фотоприймальні сектора забезпечені кольоровими світлофільтрами. Вихід кожного фотоприймального сектора підключений до входу аналого-цифрового перетворювача. Кожен аналого-цифровий перетворювач включають в себе імпульсний підсилювач, до виходу якого підключені імпульсні світлодіоди. Випромінювання від кожного світлодіода надходить на групу з восьми ідентичних фотоприймачів, кожен з яких має на приймальній стороні нейтральний світлофільтр кратністю відповідно ваги розряду регістра, до якого підключений вихід кожного фотоприймача. Технічний результат полягає в забезпеченні можливості синхронного отримання кодів яскравості восьми колірних складових спектра. 2 іл., 1 табл.

Система і спосіб стиснення зображення

Винахід відноситься до систем і способів стиснення зображення. Технічний результат - забезпечення більшого стиснення даних зображення, за рахунок чого здійснюється зменшення обсягу даних, використовуваних для представлення зображення. Спосіб стиснення цифрового зображення в обчислювальному пристрої містить етапи, на яких ділять зображення на безліч подобластей зображення; вибирають з каталогу, що включає в себе безліч попередньо визначених шаблонних форм, причому кожна шаблонна форма містить безліч елементів, властивостей і змінних зображення, таких як колір, колірний градієнт, напрямок градієнта або еталонний піксель, і причому кожна згадана форма ідентифікується за допомогою коду, шаблонну форму для кожної підобласті, яка найбільш близько відповідає одному або більше елементів зображення цієї підобласті; і формують стислий набір даних для зображення, в якому кожна подобласть представляється за допомогою коду, що ідентифікує обрану для нього шаблонну форму. 2 н. і 20 з.п. ф-ли, 4 іл.

Спосіб і пристрій введення, обробки і виведення відеозображення

Винахід відноситься до засобів вводу, обробки та виводу відео. Технічним результатом є підвищення ефективності використання внутрішньої пам'яті незалежно від типу алгоритмів обробки відеоданих. У способі на етапі введення вхідна растрове відеозображення у вигляді потоку кадрів порядково зберігають у вхідному буфері рядків, розбивають кадри на вхідні микроблоки, стискають і зберігають вхідні микроблоки у зовнішній пам'яті, на етапі обробки зчитують вхідні микроблоки із зовнішньої пам'яті, розтискають і записують вхідні микроблоки у внутрішню пам'ять, формують растрові макроблоки, обробляють растрові макроблоки допомогою процесорів обробки. 2 н. і 20 з.п. ф-ли, 2 іл.

Пристрій і спосіб обробки зображень

Винахід відноситься до пристрою обробки зображень і способом, які можуть поліпшити ефективність кодування, запобігаючи збільшення навантаження. Технічний результат полягає в зниженні навантаження з точки зору обсягу обробки за рахунок просторового підвищення частоти вибірки рівня підстави для кодування поточного кадру. Технічний результат досягається за рахунок того, що схема 71 виділення зі схеми 64 прогнозування шляхом фільтрації виділяє зображення компенсації руху для генерування зображення прогнозування на рівні розширення з високою роздільною здатністю з опорних кадрів на рівні основи з низьким дозволом. Схема 72 фільтрації схеми 64 прогнозування шляхом фільтрації виконує фільтрацію, яка включає в себе перетворення з підвищенням частоти і яка використовує аналіз в напрямку часу безлічі зображень компенсації руху на рівні підстави, виділеному схемою 71 виділення, щоб згенерувати зображення прогнозування на рівні розширення. 2 н. і 17 з.п. ф-ли, 26 іл.

Спосіб стиснення графічного файлу фрактальним методом з використанням кільцевої класифікації сегментів

Винахід відноситься до обчислювальної техніки. Технічний результат полягає в скороченні часу стиснення графічного файлу фрактальним методом. Спосіб стиснення графічного файлу фрактальним методом з використанням кільцевої класифікації сегментів, в якому графічний файл розбивають на рангові області і домени, і для кожної рангової області знаходять домен і відповідне афінне перетворення, що щонайкраще наближає його до відповідної рангової області, і, використовуючи отримані значення параметрів доменів, включають їх координати, коефіцієнти афінних перетворень, значення яскравості і контрастності, формують архів, причому вводять класифікацію доменів і рангових областей, засновану на виділенні в них «кілець» і розрахунку математичного очікування інтенсивностей пікселів даних «кілець», дозволяє скоротити складність етапу співвіднесення сегментів і прискорити стиснення. 3 іл.

Пристрій оцифровування зображення кадру

Винахід відноситься до засобів оцифровки зображення кадру. Технічним результатом є зниження поперечних розмірів елементів матриці в приймачі зображення, що дозволяє зменшити розміри формату кадру або збільшити дозвіл приймача зображення. Технічний результат досягається за рахунок виконання кожного елемента матриці в приймачі зображення з одного перетворювача "яскравість випромінювання кольорів R, G, B - коди", що виконує паралельне синхронне перетворення випромінювань трьох кольорів аналогових відеосигналів R, G, B в три коду. Пристрій оцифровки зображення кадру включає об'єктив, приймач зображення, містить матрицю елементів, три блоку ключів, три блоку регістрів і генератор керуючих сигналів, причому кожен блок ключів введені шифратори за кількістю перетворювачів. 6 іл., 1 табл.

Пристрій оцифровування зображення кадру

Винахід відноситься до технології оцифровування зображення кадру. Технічним результатом є підвищення роздільної здатності кадру зображення за рахунок здійснення перетворення трьох кольорів R, G, B коди допомогою одного перетворювача. Запропоновано пристрій оцифровування зображення кадру. Заявлене пристрій містить об'єктив, у фокальній площині якої розташований приймач зображення, що має матрицю елементів, генератор сигналів, що управляють, і три блоку регістрів, виходи яких є виходами пристрою оцифровування. Кожен елемент матриці виконаний перетворювачем «випромінювання кольорів R, G, B - три коду». При цьому в приймач вводять зображення з числом елементів в матриці і кількістю кольорів R, G, В аналого-цифрових перетворювачів (АЦП). 4 іл., 2 табл.

Пристрій оцифровування зображення кадру

Винахід відноситься до засобів оцифровки зображення кадру. Технічним результатом є підвищення швидкості оцифровки кадру. Пристрій містить об'єктив, приймач зображення, містить матрицю, розташовану у фокальній площині об'єктива, з елементів, які є перетворювачами випромінювання в коди за кількістю дозволу кадру 106, кожен з яких включає непрозорий корпус, у передній частині якого в перегородці розташований микрообъектив, оптичній осі якого і під кутом 45° до неї послідовно друг за іншому розташовані і жорстко закріплені за кількістю розрядів у коді напівпрозорі микрозеркала, кожне попереду розташоване мікродзеркало пропускає на наступне за ним потік випромінювання, ослаблений у два рази. 1 табл., 4 іл.
Up!