Компенсація руху це алгоритм, який використовується для передбачення відео кадру, із наявних попередніх і/або майбутніх кадрів і інформації про рух камери і об'єктів у відео. Він використовується при кодуванні відео даних для забезпечення високої ефективності стиснення рухомих зображень, наприклад при стисненні відео в форматі MPEG-2.
Компенсація руху описує зображення, так що показує лише трансформацію початкової картинки до вихідної, і дозволяє віднаходити інформацію про рухи окремих частин зображення. Початковим зображенням може бути як попередній кадр або наступний. Якщо між кадрами є незмінна частина зображення і рухомі об'єкти, використання компенсації руху дозволяє виконати стиснення відео, за рахунок усунення надлишкової інформації і побудови кадрів із попередньої інформації.
Принцип
Як правило, компенсація руху використовує той факт, що більшість кадрів у відео ряді, відрізняються між собою лише або рухом камери, або рухом об'єкту у нерухомій сцені. Це означає, що велика частина інформації від кадру до кадру залишатиметься без змін, і може бути використана у наступному кадрі.
При використанні алгоритму стиснення із компенсацією руху відео потік буде містити окремі повні (ключові) кадри, а між ними зберігатиметься лише інформація, необхідна для перетворення попереднього кадру в наступні (виділяючи лише рухомі елементи).
Ілюстрований приклад
Далі наведено наочне пояснення того як працює компенсація руху. Два послідовних кадри були взяті із фільму Мрія Слонів. Як видно на зображеннях, нижня (компенсована рухом) різниця між двома кадрами містить значно менше деталей ніж попередні зображення, і таким чином стискає дані більш ефективно ніж решта. Таким чином інформації, якої необхідно аби закодувати компенсований кадр буде набагато менше, ніж в кадрі що містить різницю. Це також означає, що можна кодувати інформацію використовуючи різницю кадрів без компенсації руху, як варіант хоч і з меншою ефективністю стиснення, але із спрощенням складності кодування; бо насправді кодування компенсованого руху (разом із , компенсацією руху) становить більш ніж 90% від загальної складності кодування.
Тип | Приклад кадру | Описання |
---|---|---|
Оригінальний | Повний початковий кадр, як показано на екрані. | |
Різниця кадрів | Різниця між попереднім кадром і наступним. | |
Різниця із компенсацією руху | Різниця між оригінальним кадром і наступний кадром, зсунута вправо на 2 пікселі. Зсув кадру компенсує панорамну зйомку камерою, тому існує велика область перекриття між двома кадрами. |
MPEG
У форматі відео MPEG, зображення будуються із попередніх кадрів (P кадрів) або двонаправлено із попередніх і наступних кадрів (B frames). B кадрів є більш складними, оскільки необхідно передати/зберегти послідовність кадрів для того, щоб наступні кадри були наявні для побудови B кадрів.
Після побудови кадрів використовуючи компенсацію руху, кодек знаходить помилку (залишок), який потім стискається і передається.
Цю статтю треба для відповідності Вікіпедії. (грудень 2016) |
Ця стаття не містить . (грудень 2016) |
В іншому мовному розділі є повніша стаття Motion compensation(англ.). Ви можете допомогти, розширивши поточну статтю за допомогою з англійської. (грудень 2016)
|
Це незавершена стаття про алгоритми. Ви можете проєкту, виправивши або дописавши її. |
Примітки
Посилання
- Temporal Rate Conversion [ 16 Червня 2013 у Wayback Machine.] - стаття, що робить огляд по методам компенсації руху (англ.).
- A New FFT Architecture and Chip Design for Motion Compensation based on Phase Correlation
- DCT better than DFT also for video [ 7 Липня 2011 у Wayback Machine.]
- John Wiseman,
- DCT and motion compensation
- Compatibility between DCT, motion compensation and other methods[недоступне посилання]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kompensaciya ruhu ce algoritm yakij vikoristovuyetsya dlya peredbachennya video kadru iz nayavnih poperednih i abo majbutnih kadriv i informaciyi pro ruh kameri i ob yektiv u video Vin vikoristovuyetsya pri koduvanni video danih dlya zabezpechennya visokoyi efektivnosti stisnennya ruhomih zobrazhen napriklad pri stisnenni video v formati MPEG 2 Kompensaciya ruhu opisuye zobrazhennya tak sho pokazuye lishe transformaciyu pochatkovoyi kartinki do vihidnoyi i dozvolyaye vidnahoditi informaciyu pro ruhi okremih chastin zobrazhennya Pochatkovim zobrazhennyam mozhe buti yak poperednij kadr abo nastupnij Yaksho mizh kadrami ye nezminna chastina zobrazhennya i ruhomi ob yekti vikoristannya kompensaciyi ruhu dozvolyaye vikonati stisnennya video za rahunok usunennya nadlishkovoyi informaciyi i pobudovi kadriv iz poperednoyi informaciyi PrincipYak pravilo kompensaciya ruhu vikoristovuye toj fakt sho bilshist kadriv u video ryadi vidriznyayutsya mizh soboyu lishe abo ruhom kameri abo ruhom ob yektu u neruhomij sceni Ce oznachaye sho velika chastina informaciyi vid kadru do kadru zalishatimetsya bez zmin i mozhe buti vikoristana u nastupnomu kadri Pri vikoristanni algoritmu stisnennya iz kompensaciyeyu ruhu video potik bude mistiti okremi povni klyuchovi kadri a mizh nimi zberigatimetsya lishe informaciya neobhidna dlya peretvorennya poperednogo kadru v nastupni vidilyayuchi lishe ruhomi elementi Ilyustrovanij prikladDali navedeno naochne poyasnennya togo yak pracyuye kompensaciya ruhu Dva poslidovnih kadri buli vzyati iz filmu Mriya Sloniv Yak vidno na zobrazhennyah nizhnya kompensovana ruhom riznicya mizh dvoma kadrami mistit znachno menshe detalej nizh poperedni zobrazhennya i takim chinom stiskaye dani bilsh efektivno nizh reshta Takim chinom informaciyi yakoyi neobhidno abi zakoduvati kompensovanij kadr bude nabagato menshe nizh v kadri sho mistit riznicyu Ce takozh oznachaye sho mozhna koduvati informaciyu vikoristovuyuchi riznicyu kadriv bez kompensaciyi ruhu yak variant hoch i z menshoyu efektivnistyu stisnennya ale iz sproshennyam skladnosti koduvannya bo naspravdi koduvannya kompensovanogo ruhu razom iz kompensaciyeyu ruhu stanovit bilsh nizh 90 vid zagalnoyi skladnosti koduvannya Tip Priklad kadru Opisannya Originalnij Povnij pochatkovij kadr yak pokazano na ekrani Riznicya kadriv Riznicya mizh poperednim kadrom i nastupnim Riznicya iz kompensaciyeyu ruhu Riznicya mizh originalnim kadrom i nastupnij kadrom zsunuta vpravo na 2 pikseli Zsuv kadru kompensuye panoramnu zjomku kameroyu tomu isnuye velika oblast perekrittya mizh dvoma kadrami MPEGU formati video MPEG zobrazhennya buduyutsya iz poperednih kadriv P kadriv abo dvonapravleno iz poperednih i nastupnih kadriv B frames B kadriv ye bilsh skladnimi oskilki neobhidno peredati zberegti poslidovnist kadriv dlya togo shob nastupni kadri buli nayavni dlya pobudovi B kadriv Pislya pobudovi kadriv vikoristovuyuchi kompensaciyu ruhu kodek znahodit pomilku zalishok yakij potim stiskayetsya i peredayetsya Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti gruden 2016 Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno gruden 2016 V inshomu movnomu rozdili ye povnisha stattya Motion compensation angl Vi mozhete dopomogti rozshirivshi potochnu stattyu za dopomogoyu perekladu z anglijskoyi gruden 2016 Divitis avtoperekladenu versiyu statti z movi anglijska Perekladach povinen rozumiti sho vidpovidalnist za kincevij vmist statti u Vikipediyi nese same avtor redaguvan Onlajn pereklad nadayetsya lishe yak korisnij instrument pereglyadu vmistu zrozumiloyu movoyu Ne vikoristovujte nevichitanij i nevidkorigovanij mashinnij pereklad u stattyah ukrayinskoyi Vikipediyi Mashinnij pereklad Google ye korisnoyu vidpravnoyu tochkoyu dlya perekladu ale perekladacham neobhidno vipravlyati pomilki ta pidtverdzhuvati tochnist perekladu a ne prosto skopiyuvati mashinnij pereklad do ukrayinskoyi Vikipediyi Ne perekladajte tekst yakij vidayetsya nedostovirnim abo neyakisnim Yaksho mozhlivo perevirte tekst za posilannyami podanimi v inshomovnij statti Dokladni rekomendaciyi div Vikipediya Pereklad Ce nezavershena stattya pro algoritmi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi PrimitkiPosilannyaTemporal Rate Conversion 16 Chervnya 2013 u Wayback Machine stattya sho robit oglyad po metodam kompensaciyi ruhu angl A New FFT Architecture and Chip Design for Motion Compensation based on Phase Correlation DCT better than DFT also for video 7 Lipnya 2011 u Wayback Machine John Wiseman DCT and motion compensation Compatibility between DCT motion compensation and other methods nedostupne posilannya