Відеоко́дек — прилад або програмне забезпечення, що виконує функції кодування та декодування цифрового відео потоку. Кодування, як правило, полягає в стисненні з втратами інформації. Історично, відео інформація зберігалася в аналоговому вигляді на магнітних касетах. Але коли на ринок вийшли компакт диски, з'явилась потреба зберігати та обробляти відео в цифровому вигляді.
Аудіо та відео інформація вимагає спеціалізованих методів стиснення. Інженери та математики спробували застосувати кілька методів для розв'язання цієї проблеми.
Існує складний баланс між якістю отриманого відео, кількістю інформації, необхідної для його відтворення (відома як біт-рейт, англ. bitrate), складністю алгоритмів кодування та декодування, стійкістю до втрат даних та помилок, зручністю для редагування, довільного доступу, якістю алгоритмів, затримкою в каналах зв'язку та іншими факторами.
Принцип роботи найпростішого кодека
Кодування статичного зображення (або, одного кадру) — кожен кадр відеопотоку складається з крапок (пікселів), що утворюють матрицю (растр). Кодек може відстежувати схожі масиви крапок з однаковими атрибутами (наприклад, синій колір фону на зображенні неба) і, замість того, щоб запам'ятовувати інформацію про кожну з таких крапок (яскравість і колір) у наступних кадрах окремо, він записує тільки першу (ключову) крапку і лічильник з кількістю повторень цієї крапки до моменту зміни її кольору. Тобто замість опису, наприклад, 1000 крапок, достатньо (в певних випадках) описати всього 1 крапку + лічильник повторення. Це найпростіший з методів стиснення.
В JPEG для кадру проводиться поблокове дискретне косинусне перетворення з наступним кодуванням з використанням алгоритму Хаффмана або арифметичного кодування.
Для побудови динамічного зображення (відеоряду) використовуються різні типи кадрів — крім I-кадрів (які також називаються ключовими (англ. keyframes) або «опорними») які можуть містити тільки незалежно стислі макроблоки, додані P-кадри («різницеві» кадри) можуть містити як незалежно стислі макроблоки, так і макроблоки з посиланням на інший кадр.
Якістю тут можна управляти, задаючи величину, таку, що якщо відмінність між точками менше, то вони вважаються однаковими.
Більш просунуті формати стиснення враховують, крім вищезгаданої технології, ще й принципи руху масивів точок у зображенні, сегментування картинки на «квадратики» з різною якістю стиснення, застосування послідовності кадрів, кодованих по-різному і показаних у певній послідовності. Найновіші кодеки враховують психофізичні властивості сприйняття відео людським оком і мозком, що дозволяє ще сильніше зменшувати розмір даних без «видимої втрати якості». Також, алгоритми використовує схожість сусідніх кадрів у відеоряді.
Стандарти та кодеки
Кодеки без втрат
- HuffYUV
- (OpenSource)
- [en]
- MSU Lossless
- AZW
Кодеки з втратами
- MPEG-1 Part 2 (Типове застосування: Video-CD (VCD))
- MPEG-2 Part 2 (Типову застосування: , , , DVD, DVB, HDTV)
- MPEG-4 Part 2 (Часто використовується разом із AVI-файлами створеними в DivX або XviD)
- MPEG-4 Part 10 та та H.264 (Типове застосування: HD-DVD, , HDTV, iTunes)
- Windows Media Video та (Типове застосування: Internet Streaming)
- RealVideo (Типове застосування: Internet Streaming)
- (Типове застосування: раніше у відеопотоках Quicktime- та Flash)
- Theora (позиціонується як відкритий конкурент MPEG-4 та аналогів)
- (Типове застосування: у відеопотоках Flash до Flash версії 8)
Додатки та програми
Відеокодеки використовуються в DVD-програвачах, інтернет-відео, відео на вимогу, цифровому кабельному телебаченні, цифровому наземному телебаченні, відеотелефонії та багатьох інших програмах. Зокрема, вони широко використовуються в програмах, які записують або передають відео, що може бути неможливим із великими обсягами даних і пропускною здатністю нестисненого відео. Наприклад, вони використовуються в операційних для запису хірургічних операцій, в IP-камерах у системах безпеки, а також у дистанційно керованих підводних апаратах і безпілотних літальних апаратах. Будь-який відеопотік або файл можна закодувати за допомогою різноманітних параметрів формату живого відео. Ось деякі з налаштувань кодера H.264, які потрібно встановити під час потокового передавання на відеоплеєр HTML5.
Див. також
Вікісховище має мультимедійні дані за темою: Відеокасети |
- Кодек
- Мультимедійний контейнер
- Стиснення відео
- (Формати відеофайлів)
Примітки
- What is the Best Video Codec for Web Streaming? (2021 Update). Dacast (англ.). 18 червня 2021. Процитовано 11 лютого 2022.
Джерела
- Video Codec Design: Developing Image and Video Compression Systems | Wiley. Wiley.com (en-ie) . Процитовано 11 лютого 2022.
Посилання
- Застосування технологій адаптивного HTTP-мовлення для надання послуг OTT [ 14 січня 2022 у Wayback Machine.]
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Videoko dek prilad abo programne zabezpechennya sho vikonuye funkciyi koduvannya ta dekoduvannya cifrovogo video potoku Koduvannya yak pravilo polyagaye v stisnenni z vtratami informaciyi Istorichno video informaciya zberigalasya v analogovomu viglyadi na magnitnih kasetah Ale koli na rinok vijshli kompakt diski z yavilas potreba zberigati ta obroblyati video v cifrovomu viglyadi Audio ta video informaciya vimagaye specializovanih metodiv stisnennya Inzheneri ta matematiki sprobuvali zastosuvati kilka metodiv dlya rozv yazannya ciyeyi problemi Isnuye skladnij balans mizh yakistyu otrimanogo video kilkistyu informaciyi neobhidnoyi dlya jogo vidtvorennya vidoma yak bit rejt angl bitrate skladnistyu algoritmiv koduvannya ta dekoduvannya stijkistyu do vtrat danih ta pomilok zruchnistyu dlya redaguvannya dovilnogo dostupu yakistyu algoritmiv zatrimkoyu v kanalah zv yazku ta inshimi faktorami Princip roboti najprostishogo kodekaKoduvannya statichnogo zobrazhennya abo odnogo kadru kozhen kadr videopotoku skladayetsya z krapok pikseliv sho utvoryuyut matricyu rastr Kodek mozhe vidstezhuvati shozhi masivi krapok z odnakovimi atributami napriklad sinij kolir fonu na zobrazhenni neba i zamist togo shob zapam yatovuvati informaciyu pro kozhnu z takih krapok yaskravist i kolir u nastupnih kadrah okremo vin zapisuye tilki pershu klyuchovu krapku i lichilnik z kilkistyu povtoren ciyeyi krapki do momentu zmini yiyi koloru Tobto zamist opisu napriklad 1000 krapok dostatno v pevnih vipadkah opisati vsogo 1 krapku lichilnik povtorennya Ce najprostishij z metodiv stisnennya V JPEG dlya kadru provoditsya poblokove diskretne kosinusne peretvorennya z nastupnim koduvannyam z vikoristannyam algoritmu Haffmana abo arifmetichnogo koduvannya Dlya pobudovi dinamichnogo zobrazhennya videoryadu vikoristovuyutsya rizni tipi kadriv krim I kadriv yaki takozh nazivayutsya klyuchovimi angl keyframes abo opornimi yaki mozhut mistiti tilki nezalezhno stisli makrobloki dodani P kadri riznicevi kadri mozhut mistiti yak nezalezhno stisli makrobloki tak i makrobloki z posilannyam na inshij kadr Yakistyu tut mozhna upravlyati zadayuchi velichinu taku sho yaksho vidminnist mizh tochkami menshe to voni vvazhayutsya odnakovimi Bilsh prosunuti formati stisnennya vrahovuyut krim vishezgadanoyi tehnologiyi she j principi ruhu masiviv tochok u zobrazhenni segmentuvannya kartinki na kvadratiki z riznoyu yakistyu stisnennya zastosuvannya poslidovnosti kadriv kodovanih po riznomu i pokazanih u pevnij poslidovnosti Najnovishi kodeki vrahovuyut psihofizichni vlastivosti sprijnyattya video lyudskim okom i mozkom sho dozvolyaye she silnishe zmenshuvati rozmir danih bez vidimoyi vtrati yakosti Takozh algoritmi vikoristovuye shozhist susidnih kadriv u videoryadi Standarti ta kodekiKodeki bez vtrat HuffYUV OpenSource en MSU Lossless AZWKodeki z vtratami MPEG 1 Part 2 Tipove zastosuvannya Video CD VCD MPEG 2 Part 2 Tipovu zastosuvannya DVD DVB HDTV MPEG 4 Part 2 Chasto vikoristovuyetsya razom iz AVI fajlami stvorenimi v DivX abo XviD MPEG 4 Part 10 ta ta H 264 Tipove zastosuvannya HD DVD HDTV iTunes Windows Media Video ta Tipove zastosuvannya Internet Streaming RealVideo Tipove zastosuvannya Internet Streaming Tipove zastosuvannya ranishe u videopotokah Quicktime ta Flash Theora pozicionuyetsya yak vidkritij konkurent MPEG 4 ta analogiv Tipove zastosuvannya u videopotokah Flash do Flash versiyi 8 Dodatki ta programiVideokodeki vikoristovuyutsya v DVD progravachah internet video video na vimogu cifrovomu kabelnomu telebachenni cifrovomu nazemnomu telebachenni videotelefoniyi ta bagatoh inshih programah Zokrema voni shiroko vikoristovuyutsya v programah yaki zapisuyut abo peredayut video sho mozhe buti nemozhlivim iz velikimi obsyagami danih i propusknoyu zdatnistyu nestisnenogo video Napriklad voni vikoristovuyutsya v operacijnih dlya zapisu hirurgichnih operacij v IP kamerah u sistemah bezpeki a takozh u distancijno kerovanih pidvodnih aparatah i bezpilotnih litalnih aparatah Bud yakij videopotik abo fajl mozhna zakoduvati za dopomogoyu riznomanitnih parametriv formatu zhivogo video Os deyaki z nalashtuvan kodera H 264 yaki potribno vstanoviti pid chas potokovogo peredavannya na videopleyer HTML5 Div takozhVikishovishe maye multimedijni dani za temoyu VideokasetiKodek Multimedijnij kontejner Stisnennya video Formati videofajlivPrimitkiWhat is the Best Video Codec for Web Streaming 2021 Update Dacast angl 18 chervnya 2021 Procitovano 11 lyutogo 2022 DzherelaVideo Codec Design Developing Image and Video Compression Systems Wiley Wiley com en ie Procitovano 11 lyutogo 2022 PosilannyaZastosuvannya tehnologij adaptivnogo HTTP movlennya dlya nadannya poslug OTT 14 sichnya 2022 u Wayback Machine Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi