I utvecklingstrÀdet FFmpeg En rad förÀndringar relaterade till stöd för hÄrdvaruaccelererad avkodning har dykt upp Apple ProRes RAWDetta Àr inte en separat utgÄva, utan snarare nya commits till projektets Git-gren, vilka förvÀntas inkluderas i en av de kommande utgÄvorna av multimediaramverket. FFmpeg Àr en uppsÀttning bibliotek och verktyg för att bearbeta ljud, video, undertexter och relaterad metadata; den inkluderar bland annat libavcodec, libavformat, libavfilter, ffmpeg, ffplay och ffprobe.
Den största förÀndringen Àr avkodaren ProRes RAW Den har nu nÄtt ett tillstÄnd som utvecklaren Lynne beskrev som slutförandet av avkodarens reverse engineering. I commit-processen prores_raw: synkronisera avkodaren med referensimplementeringen anger explicit att den synkroniserar implementeringen med referensbeteendet och tillÀmpar linjÀriseringskurvan som lades till av föregÄende patch. Koden Äterspeglar ocksÄ att avkodaren matar ut linjÀr 16-bitarsdata, medan koefficienterna och iDCT förblir 12-bitars innan linjÀriseringskurvan tillÀmpas.
För anvÀndare Linux kopplingen till Àr sÀrskilt viktig VulkanFFmpeg anvÀnder inte bara klassiska hÄrdvaruvideoblock utan Àven Vulkan Compute-shaders. Denna metod möjliggör acceleration av professionella codecs pÄ vanliga GPU:er utan att förlita sig pÄ ett specialiserat avkodningsblock för ett specifikt format. PÄ Chronos Lynne-bloggen förklarade att Vulkan Compute i FFmpeg kompletterar Vulkan Video och ÄtgÀrdar fall dÀr fasta hÄrdvarukodekar inte hjÀlper.
ProRes RAW Àr Apples format för att spela in rÄdata frÄn en kamerasensor samtidigt som hög kvalitet och fÀrginformation bevaras. Enligt Phoronix, vissa Sony-, LUMIX- och Nikon-kameror fungerar med den, sÄvÀl som nya iPhoneFFmpeg accelererade tidigare ProRes genom Vulkan-shaders, och nu har detta arbete utökats till ProRes RAW.
Tekniskt sett fortsÀtter implementeringen utvecklingen av FFmpegs Vulkan-infrastruktur. à r 2025 lades ProRes RAW Vulkan hwaccel till i projektet: patchen stödde version 0- och 1-strömmar, och bearbetningen parallelliserades med 512 berÀkningsanrop per ruta. testet som publicerades vid den tidpunkten För en 5,8K RAW HQ-fil gavs följande resultat: Radeon RX 6900 XT - 63 fps, Radeon RX 7900 XTX - 84 fps, RTX 6000 Ada - 120 fps, Intel GPU - 9 fps.
En rad Àndringar som nyligen genomförts visar att utvecklarna inte bara har lagt till en snabb avkodningsvÀg, utan fortsÀtter att förfina implementeringen för att sÀkerstÀlla korrekt beteende. Mer specifikt har synkronisering med referensimplementeringen pÄverkat sjÀlva avkodaren, parsern, ProRes DSP-koden och Vulkan-komponenten. Detta Àr viktigt för RAW-formatet, dÀr fel i tolkningen av kurvor, bitdjup eller fÀrgÄtergivning kan leda inte bara till artefakter utan Àven till fel under fÀrgkorrigering.
Stöd har lagts till separat för FFmpeg ProRes RAW Video Toolbox hwaccel för Apple-plattformar. Motsvarande commit skapar en post I Àndringsloggen lÀgger den till beroenden för att konfigurera och registrerar den nya hÄrdvaruacceleratorn tillsammans med den befintliga ProRes RAW Vulkan hwaccel.
Slutsatsen för anvÀndarna: FFmpeg fÄr gradvis mer omfattande stöd för ProRes RAW pÄ tvÄ sÀtt: genom Vulkan för bÀrbar GPU-acceleration och genom VideoToolbox för Apples ekosystem. Linux Detta Àr ett sÀrskilt viktigt steg, eftersom arbete med professionella RAW-material traditionellt har varit domÀnen för dyra proprietÀra lösningar och tung CPU-bearbetning.
KĂ€lla: linux.org.ru
