DirectX Video Acceleration (скорочено DXVA, дослівно укр. прискорення відео DirectX) — прикладний програмний інтерфейс (API), компонент DirectX, розроблений корпорацією Microsoft і призначений для обробки (в першу чергу, декодування) бітового потоку відеоданих силами графічних процесорів (англ. GPU).
DXVA призначений для функціонування на IBM PC-сумісних комп'ютерах під управлінням операційних систем сімейства Microsoft Windows і на ігровій консолі Xbox 360. Програмний конвеєр DXVA дозволяє певним ресурсоємним операціям, таким як дискретне косинусне перетворення, компенсація руху і деінтерлейсинг, виконуватися на графічному, а не на центральному процесорі. DXVA 2.0 дозволяє перенаправляти на GPU більшу кількість операцій, включаючи захоплення відео та операції обробки відео.
DXVA працює в з'єднанні з , який підтримується відеокартами. DXVA 1.0, який був представлений як стандартний API і був доступний починаючи з Windows 2000, міг використовувати або режим оверлею, або VMR 7/9. DXVA 2.0, доступний тільки починаючи з Windows Vista, інтегрований з мультимедійним фреймворком і використовує відео-рендерер Enhanced Video Renderer .
Огляд
DXVA використовується програмними відеокодеками для визначення специфічного для кожного кодека конвеєра, що необхідно для апаратного декодування і рендеринга відеопотоку цим кодеком. Конвеєр починається з центрального процесора, який виконує парсинг медіа-потоку і його конвертацію в DXVA-сумісні структури. DXVA визначає набір операцій, які можуть бути апаратно прискореними й інтерфейс драйвера пристрою (англ. device driver interface - DDI), завдяки якому визначається, чи може драйвер відеокарти здійснити апаратну обробку цих операцій. Якщо який-небудь кодек використовує дані операції, то він може використовувати ці інтерфейси відео-драйвера для отримання доступу до апаратного прискорення. Якщо ж графічний драйвер не підтримує один або кілька таких інтерфейсів, то обробка цих операцій перенаправляється на центральний процесор. Вже декодоване відео може передаватися на графічний процесор для проведення . Результуючий конвеєр доступний в додатках, сумісних з .
Для компенсації руху DXVA визначає інтерфейс драйвера (DDI), який, у свою чергу, визначає інтерфейси для дискретного косинусного перетворення (iDCT), кодування Хаффмана, альфа-змішування, інверсної квантизації, конвертації колірного простору, зміни частоти кадрів та інших операцій. Він також включає три під-специфікації: «Deinterlacing DDI», «COPP DDI» і «ProcAmp DDI». Deinterlacing DDI визначає функції зворотного виклику для операцій деінтерлейсинга. Функції COPP (Certified Output Protection Protocol) DDI дозволяють конвеєру забезпечувати захист медіа-даних шляхом вказівки функцій шифрування. ProcAmp DDI використовується для прискорення пост-обробки відео. Модуль драйвера ProcAmp розташований між апаратним рендерингом відео і драйвером дисплея та надає функції, які дозволяють застосовувати фільтри пост-обробки на вже декодоване відео.
Функції DXVA DDI недоступні безпосередньо програмі-клієнту DirectShow, а поставляються як функції зворотного виклику до рендереру відео. Таким чином, рендерер відіграє дуже важливу роль у складі конвеєра.
DXVA 1.0 використовується на Windows XP і Windows 2000.
DXVA на Windows Vista і новіших ОС
DXVA 2.0 поліпшив реалізацію відео-конвеєра і додав деякі інші DDI, такі як «Capture DDI», призначений для захоплення відео. Дві з трьох первинних DDI, які поставлялися з DXVA 1.0, у другій версії були покращені — для апаратної обробки стала доступна більша кількість операцій. DXVA 2.0 не включає COPP DDI, а замість нього використовує для захищеного контенту. DXVA 1.0 емулюється з використанням DXVA 2.0. У DXVA 2.0 функції DDI стали доступні безпосередньо для програми-клієнта і не потребують проміжного відео-рендерера. Таким чином, з'явилася можливість створити конвеєри для простого декодування відео (без рендеринга) або пост-процесингу і рендеринга (без декодування). Всі ці можливості вимагають наявності Windows Display Driver Model, який пов'язаний з DirectX 10, а це обмежує список операційних систем з DXVA 2.0 до Windows Vista, Windows Server 2008, Windows 7 і Windows Server 2008 R2. DXVA 2.0 підтримує тільки як відео-рендерера на Vista і Windows 7 (на Windows XP DXVA-рендерінг можливий з VMR9 і Overlay Mixer). DXVA інтегрований з і дозволяє конвеєрам DXVA розпізнаватися як Media Foundation Transforms (MFTs). Навіть конвеєр декодування і конвеєр пост-процесингу можуть бути розпізнані як MFTs, в результаті чого за допомогою завантажувача топології Media Foundation можна створити повноцінний конвеєр для відтворення відео.
Існує DXVA-HD, який є розвитком DXVA 2.0 і доступний на Windows 7, якщо підтримується WDDM 1.1.
Програмна підтримка
- Adobe Flash версії 10.1 На додаток до DXVA-сумісних медіаплеєрів, наведених в цьому списку, версія Flash з підтримкою DXVA необхідна для перегляду Flash-контенту в Інтернеті.
- Anysee Viewer
- (публічне бета-тестування було заплановано на 7 січня 2010 року)
- DivX H.264 декодер (версія 1.2, частина пакету «DivX Plus»)
- Ffdshow (починаючи з ревізії 3185)
- JetAudio
- ( jetVideo)
- Light Alloy
- ( Media Player Classic Home Cinema)
- MediaPortal
- Microsoft Windows Vista / Windows 7 внутрішній MPEG-2 — декодер
- PowerDVD
- The KMPlayer
- Медіапрогравач VLC (тільки DXVA 2.0) (з версії 1.1)
- WinDVD
- Windows Media Player 11 (тільки для медіаконтейнера WMV)
- Windows Media Player 12
- XBMC (Dsplayer Branch і «нічні» білди)
- (Починаючи з версії 2.3)
Див. також
Примітки
- . Архів оригіналу за 9 травня 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 22 лютого 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 22 лютого 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 21 лютого 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 22 лютого 2016. Процитовано 31 січня 2016.
- . Архів оригіналу за 21 лютого 2017. Процитовано 31 січня 2016.
- . Архів оригіналу за 2 травня 2013. Процитовано 31 січня 2016.
- . Архів оригіналу за 13 травня 2021. Процитовано 5 травня 2022.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
DirectX Video Acceleration skorocheno DXVA doslivno ukr priskorennya video DirectX prikladnij programnij interfejs API komponent DirectX rozroblenij korporaciyeyu Microsoft i priznachenij dlya obrobki v pershu chergu dekoduvannya bitovogo potoku videodanih silami grafichnih procesoriv angl GPU DXVA priznachenij dlya funkcionuvannya na IBM PC sumisnih komp yuterah pid upravlinnyam operacijnih sistem simejstva Microsoft Windows i na igrovij konsoli Xbox 360 Programnij konveyer DXVA dozvolyaye pevnim resursoyemnim operaciyam takim yak diskretne kosinusne peretvorennya kompensaciya ruhu i deinterlejsing vikonuvatisya na grafichnomu a ne na centralnomu procesori DXVA 2 0 dozvolyaye perenapravlyati na GPU bilshu kilkist operacij vklyuchayuchi zahoplennya video ta operaciyi obrobki video DXVA pracyuye v z yednanni z yakij pidtrimuyetsya videokartami DXVA 1 0 yakij buv predstavlenij yak standartnij API i buv dostupnij pochinayuchi z Windows 2000 mig vikoristovuvati abo rezhim overleyu abo VMR 7 9 DXVA 2 0 dostupnij tilki pochinayuchi z Windows Vista integrovanij z multimedijnim frejmvorkom i vikoristovuye video renderer Enhanced Video Renderer OglyadDXVA vikoristovuyetsya programnimi videokodekami dlya viznachennya specifichnogo dlya kozhnogo kodeka konveyera sho neobhidno dlya aparatnogo dekoduvannya i renderinga videopotoku cim kodekom Konveyer pochinayetsya z centralnogo procesora yakij vikonuye parsing media potoku i jogo konvertaciyu v DXVA sumisni strukturi DXVA viznachaye nabir operacij yaki mozhut buti aparatno priskorenimi j interfejs drajvera pristroyu angl device driver interface DDI zavdyaki yakomu viznachayetsya chi mozhe drajver videokarti zdijsniti aparatnu obrobku cih operacij Yaksho yakij nebud kodek vikoristovuye dani operaciyi to vin mozhe vikoristovuvati ci interfejsi video drajvera dlya otrimannya dostupu do aparatnogo priskorennya Yaksho zh grafichnij drajver ne pidtrimuye odin abo kilka takih interfejsiv to obrobka cih operacij perenapravlyayetsya na centralnij procesor Vzhe dekodovane video mozhe peredavatisya na grafichnij procesor dlya provedennya Rezultuyuchij konveyer dostupnij v dodatkah sumisnih z Dlya kompensaciyi ruhu DXVA viznachaye interfejs drajvera DDI yakij u svoyu chergu viznachaye interfejsi dlya diskretnogo kosinusnogo peretvorennya iDCT koduvannya Haffmana alfa zmishuvannya inversnoyi kvantizaciyi konvertaciyi kolirnogo prostoru zmini chastoti kadriv ta inshih operacij Vin takozh vklyuchaye tri pid specifikaciyi Deinterlacing DDI COPP DDI i ProcAmp DDI Deinterlacing DDI viznachaye funkciyi zvorotnogo vikliku dlya operacij deinterlejsinga Funkciyi COPP Certified Output Protection Protocol DDI dozvolyayut konveyeru zabezpechuvati zahist media danih shlyahom vkazivki funkcij shifruvannya ProcAmp DDI vikoristovuyetsya dlya priskorennya post obrobki video Modul drajvera ProcAmp roztashovanij mizh aparatnim renderingom video i drajverom displeya ta nadaye funkciyi yaki dozvolyayut zastosovuvati filtri post obrobki na vzhe dekodovane video Funkciyi DXVA DDI nedostupni bezposeredno programi kliyentu DirectShow a postavlyayutsya yak funkciyi zvorotnogo vikliku do rendereru video Takim chinom renderer vidigraye duzhe vazhlivu rol u skladi konveyera DXVA 1 0 vikoristovuyetsya na Windows XP i Windows 2000 DXVA na Windows Vista i novishih OS DXVA 2 0 polipshiv realizaciyu video konveyera i dodav deyaki inshi DDI taki yak Capture DDI priznachenij dlya zahoplennya video Dvi z troh pervinnih DDI yaki postavlyalisya z DXVA 1 0 u drugij versiyi buli pokrasheni dlya aparatnoyi obrobki stala dostupna bilsha kilkist operacij DXVA 2 0 ne vklyuchaye COPP DDI a zamist nogo vikoristovuye dlya zahishenogo kontentu DXVA 1 0 emulyuyetsya z vikoristannyam DXVA 2 0 U DXVA 2 0 funkciyi DDI stali dostupni bezposeredno dlya programi kliyenta i ne potrebuyut promizhnogo video renderera Takim chinom z yavilasya mozhlivist stvoriti konveyeri dlya prostogo dekoduvannya video bez renderinga abo post procesingu i renderinga bez dekoduvannya Vsi ci mozhlivosti vimagayut nayavnosti Windows Display Driver Model yakij pov yazanij z DirectX 10 a ce obmezhuye spisok operacijnih sistem z DXVA 2 0 do Windows Vista Windows Server 2008 Windows 7 i Windows Server 2008 R2 DXVA 2 0 pidtrimuye tilki yak video renderera na Vista i Windows 7 na Windows XP DXVA rendering mozhlivij z VMR9 i Overlay Mixer DXVA integrovanij z i dozvolyaye konveyeram DXVA rozpiznavatisya yak Media Foundation Transforms MFTs Navit konveyer dekoduvannya i konveyer post procesingu mozhut buti rozpiznani yak MFTs v rezultati chogo za dopomogoyu zavantazhuvacha topologiyi Media Foundation mozhna stvoriti povnocinnij konveyer dlya vidtvorennya video Isnuye DXVA HD yakij ye rozvitkom DXVA 2 0 i dostupnij na Windows 7 yaksho pidtrimuyetsya WDDM 1 1 Programna pidtrimkaAdobe Flash versiyi 10 1 Na dodatok do DXVA sumisnih mediapleyeriv navedenih v comu spisku versiya Flash z pidtrimkoyu DXVA neobhidna dlya pereglyadu Flash kontentu v Interneti Anysee Viewer publichne beta testuvannya bulo zaplanovano na 7 sichnya 2010 roku DivX H 264 dekoder versiya 1 2 chastina paketu DivX Plus Ffdshow pochinayuchi z reviziyi 3185 JetAudio jetVideo Light Alloy Media Player Classic Home Cinema MediaPortal Microsoft Windows Vista Windows 7 vnutrishnij MPEG 2 dekoder PowerDVD The KMPlayer Mediaprogravach VLC tilki DXVA 2 0 z versiyi 1 1 WinDVD Windows Media Player 11 tilki dlya mediakontejnera WMV Windows Media Player 12 XBMC Dsplayer Branch i nichni bildi Pochinayuchi z versiyi 2 3 Div takozhOpenMAXPrimitki Arhiv originalu za 9 travnya 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 22 lyutogo 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 22 lyutogo 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 21 lyutogo 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 22 lyutogo 2016 Procitovano 31 sichnya 2016 Arhiv originalu za 21 lyutogo 2017 Procitovano 31 sichnya 2016 Arhiv originalu za 2 travnya 2013 Procitovano 31 sichnya 2016 Arhiv originalu za 13 travnya 2021 Procitovano 5 travnya 2022