ะ’ FFmpeg ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะฐ ั€ะฐะฑะพั‡ะฐั ั€ะตะฐะปะธะทะฐั†ะธั Apple ProRes RAW ั‡ะตั€ะตะท Vulkan

ะ’ ะดะตั€ะตะฒะต ั€ะฐะทั€ะฐะฑะพั‚ะบะธ FFmpeg ะฟะพัะฒะธะปะฐััŒ ัะตั€ะธั ะธะทะผะตะฝะตะฝะธะน, ัะฒัะทะฐะฝะฝั‹ั… ั ะฟะพะดะดะตั€ะถะบะพะน ะฐะฟะฟะฐั€ะฐั‚ะฝะพ ัƒัะบะพั€ะตะฝะฝะพะณะพ ะดะตะบะพะดะธั€ะพะฒะฐะฝะธั Apple ProRes RAW. ะ ะตั‡ัŒ ะธะดั‘ั‚ ะฝะต ะพะฑ ะพั‚ะดะตะปัŒะฝะพะผ ั€ะตะปะธะทะต, ะฐ ะพ ัะฒะตะถะธั… ะบะพะผะผะธั‚ะฐั… ะฒ Git-ะฒะตั‚ะบะต ะฟั€ะพะตะบั‚ะฐ, ะบะพั‚ะพั€ั‹ะต ะดะพะปะถะฝั‹ ะฟะพะฟะฐัั‚ัŒ ะฒ ะพะดะธะฝ ะธะท ัะปะตะดัƒัŽั‰ะธั… ะฒั‹ะฟัƒัะบะพะฒ ะผัƒะปัŒั‚ะธะผะตะดะธะนะฝะพะณะพ ั„ั€ะตะนะผะฒะพั€ะบะฐ. FFmpeg โ€” ัั‚ะพ ะฝะฐะฑะพั€ ะฑะธะฑะปะธะพั‚ะตะบ ะธ ัƒั‚ะธะปะธั‚ ะดะปั ะพะฑั€ะฐะฑะพั‚ะบะธ ะฐัƒะดะธะพ, ะฒะธะดะตะพ, ััƒะฑั‚ะธั‚ั€ะพะฒ ะธ ัะพะฟัƒั‚ัั‚ะฒัƒัŽั‰ะธั… ะผะตั‚ะฐะดะฐะฝะฝั‹ั…; ะฒ ะตะณะพ ัะพัั‚ะฐะฒ ะฒั…ะพะดัั‚, ะฒ ั‡ะฐัั‚ะฝะพัั‚ะธ, libavcodec, libavformat, libavfilter, ffmpeg, ffplay ะธ ffprobe.

ะ“ะปะฐะฒะฝะพะต ะธะทะผะตะฝะตะฝะธะต โ€” ะดะตะบะพะดะตั€ ProRes RAW ั‚ะตะฟะตั€ัŒ ะดะพะฒะตะดั‘ะฝ ะดะพ ัะพัั‚ะพัะฝะธั, ะบะพั‚ะพั€ะพะต ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบ Lynne ะพะฟะธัะฐะป ะบะฐะบ ะทะฐะฒะตั€ัˆะตะฝะธะต ะพะฑั€ะฐั‚ะฝะพะน ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะดะตะบะพะดะตั€ะฐ. ะ’ ะบะพะผะผะธั‚ะต prores_raw: synchronize decoder with reference implementation ะฟั€ัะผะพ ัƒะบะฐะทะฐะฝะพ, ั‡ั‚ะพ ะพะฝ ัะธะฝั…ั€ะพะฝะธะทะธั€ัƒะตั‚ ั€ะตะฐะปะธะทะฐั†ะธัŽ ั ัั‚ะฐะปะพะฝะฝั‹ะผ ะฟะพะฒะตะดะตะฝะธะตะผ ะธ ะฟั€ะธะผะตะฝัะตั‚ ะบั€ะธะฒัƒัŽ ะปะธะฝะตะฐั€ะธะทะฐั†ะธะธ, ะดะพะฑะฐะฒะปะตะฝะฝัƒัŽ ะฟั€ะตะดั‹ะดัƒั‰ะธะผ ะฟะฐั‚ั‡ะตะผ. ะ’ ะบะพะดะต ั‚ะฐะบะถะต ะพั‚ั€ะฐะถะตะฝะพ, ั‡ั‚ะพ ะดะตะบะพะดะตั€ ะฒั‹ะดะฐั‘ั‚ ะปะธะฝะตะนะฝั‹ะต 16-ะฑะธั‚ะฝั‹ะต ะดะฐะฝะฝั‹ะต, ะฐ ะบะพัั„ั„ะธั†ะธะตะฝั‚ั‹ ะธ iDCT ะพัั‚ะฐัŽั‚ัั 12-ะฑะธั‚ะฝั‹ะผะธ ะดะพ ะฟั€ะธะผะตะฝะตะฝะธั ะบั€ะธะฒะพะน ะปะธะฝะตะฐั€ะธะทะฐั†ะธะธ.


เบชเบณเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ Linux ะพัะพะฑะตะฝะฝะพ ะฒะฐะถะฝะฐ ัะฒัะทะบะฐ ั เบžเบนเป€เบ‚เบปเบฒเป„เบŸ: FFmpeg ะธัะฟะพะปัŒะทัƒะตั‚ ะฝะต ั‚ะพะปัŒะบะพ ะบะปะฐััะธั‡ะตัะบะธะต ะฐะฟะฟะฐั€ะฐั‚ะฝั‹ะต ะฒะธะดะตะพะฑะปะพะบะธ, ะฝะพ ะธ ะฒั‹ั‡ะธัะปะธั‚ะตะปัŒะฝั‹ะต ัˆะตะนะดะตั€ั‹ Vulkan Compute. ะขะฐะบะพะน ะฟะพะดั…ะพะด ะฟะพะทะฒะพะปัะตั‚ ัƒัะบะพั€ัั‚ัŒ ะฟั€ะพั„ะตััะธะพะฝะฐะปัŒะฝั‹ะต ะบะพะดะตะบะธ ะฝะฐ ะพะฑั‹ั‡ะฝั‹ั… GPU ะฑะตะท ะฟั€ะธะฒัะทะบะธ ะบ ัะฟะตั†ะธะฐะปะธะทะธั€ะพะฒะฐะฝะฝะพะผัƒ ะฑะปะพะบัƒ ะดะตะบะพะดะธั€ะพะฒะฐะฝะธั ะบะพะฝะบั€ะตั‚ะฝะพะณะพ ั„ะพั€ะผะฐั‚ะฐ. ะ’ ะฑะปะพะณะต Khronos Lynne ะพะฑัŠััะฝัะป, ั‡ั‚ะพ Vulkan Compute ะฒ FFmpeg ะดะพะฟะพะปะฝัะตั‚ Vulkan Video ะธ ะทะฐะบั€ั‹ะฒะฐะตั‚ ัะปัƒั‡ะฐะธ, ะณะดะต ั„ะธะบัะธั€ะพะฒะฐะฝะฝั‹ะต ะฐะฟะฟะฐั€ะฐั‚ะฝั‹ะต ะบะพะดะตะบะธ ะฝะต ะฟะพะผะพะณะฐัŽั‚.


ProRes RAW โ€” ัั‚ะพ ั„ะพั€ะผะฐั‚ Apple ะดะปั ะทะฐะฟะธัะธ ยซัั‹ั€ั‹ั…ยป ะดะฐะฝะฝั‹ั… ั ัะตะฝัะพั€ะฐ ะบะฐะผะตั€ั‹ ั ัะพั…ั€ะฐะฝะตะฝะธะตะผ ะฒั‹ัะพะบะพะณะพ ะบะฐั‡ะตัั‚ะฒะฐ ะธ ั†ะฒะตั‚ะพะฒะพะน ะธะฝั„ะพั€ะผะฐั†ะธะธ. ะŸะพ ะดะฐะฝะฝั‹ะผ Phoronix, ั ะฝะธะผ ั€ะฐะฑะพั‚ะฐัŽั‚ ะฝะตะบะพั‚ะพั€ั‹ะต ะบะฐะผะตั€ั‹ Sony, LUMIX ะธ Nikon, ะฐ ั‚ะฐะบะถะต ะฝะพะฒั‹ะต iPhone. ะ ะฐะฝะตะต FFmpeg ัƒะถะต ะฟะพะปัƒั‡ะธะป ัƒัะบะพั€ะตะฝะธะต ProRes ั‡ะตั€ะตะท Vulkan-ัˆะตะนะดะตั€ั‹, ะฐ ั‚ะตะฟะตั€ัŒ ัั‚ะฐ ั€ะฐะฑะพั‚ะฐ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝะตะฝะฐ ะธ ะฝะฐ ProRes RAW.


ะขะตั…ะฝะธั‡ะตัะบะธ ั€ะตะฐะปะธะทะฐั†ะธั ะฟั€ะพะดะพะปะถะฐะตั‚ ะปะธะฝะธัŽ ั€ะฐะทะฒะธั‚ะธั Vulkan-ะธะฝั„ั€ะฐัั‚ั€ัƒะบั‚ัƒั€ั‹ FFmpeg. ะ•ั‰ั‘ ะฒ 2025 ะณะพะดัƒ ะฒ ะฟั€ะพะตะบั‚ ะฑั‹ะป ะดะพะฑะฐะฒะปะตะฝ ProRes RAW Vulkan hwaccel: ะฟะฐั‚ั‡ ะฟะพะดะดะตั€ะถะธะฒะฐะป ะฟะพั‚ะพะบะธ ะฒะตั€ัะธะธ 0 ะธ 1, ะฐ ะพะฑั€ะฐะฑะพั‚ะบะฐ ะฑั‹ะปะฐ ั€ะฐัะฟะฐั€ะฐะปะปะตะปะตะฝะฐ ั ะทะฐะฟัƒัะบะพะผ 512 ะฒั‹ั‡ะธัะปะธั‚ะตะปัŒะฝั‹ั… ะธะฝะฒะพะบะฐั†ะธะน ะฝะฐ ั‚ะฐะนะป. ะ’ ะพะฟัƒะฑะปะธะบะพะฒะฐะฝะฝะพะผ ั‚ะพะณะดะฐ ั‚ะตัั‚ะต ะดะปั 5,8K RAW HQ ั„ะฐะนะปะฐ ะฟั€ะธะฒะพะดะธะปะธััŒ ั€ะตะทัƒะปัŒั‚ะฐั‚ั‹: Radeon RX 6900 XT โ€” 63 ะบะฐะดั€ะฐ/ั, Radeon RX 7900 XTX โ€” 84 ะบะฐะดั€ะฐ/ั, RTX 6000 Ada โ€” 120 ะบะฐะดั€ะฐ/ั, Intel GPU โ€” 9 ะบะฐะดั€ะฐ/ั.

ะกะฒะตะถะฐั ัะตั€ะธั ะธะทะผะตะฝะตะฝะธะน ะฟะพะบะฐะทั‹ะฒะฐะตั‚, ั‡ั‚ะพ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ ะฝะต ะฟั€ะพัั‚ะพ ะดะพะฑะฐะฒะธะปะธ ะฑั‹ัั‚ั€ั‹ะน ะฟัƒั‚ัŒ ะดะตะบะพะดะธั€ะพะฒะฐะฝะธั, ะฐ ะฟั€ะพะดะพะปะถะฐัŽั‚ ะฟั€ะธะฒะพะดะธั‚ัŒ ั€ะตะฐะปะธะทะฐั†ะธัŽ ะบ ะบะพั€ั€ะตะบั‚ะฝะพะผัƒ ะฟะพะฒะตะดะตะฝะธัŽ. ะ’ ั‡ะฐัั‚ะฝะพัั‚ะธ, ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธั ั ัั‚ะฐะปะพะฝะฝะพะน ั€ะตะฐะปะธะทะฐั†ะธะตะน ะทะฐั‚ั€ะพะฝัƒะปะฐ ัะฐะผ ะดะตะบะพะดะตั€, ะฟะฐั€ัะตั€, DSP-ะบะพะด ProRes ะธ Vulkan-ั‡ะฐัั‚ัŒ. ะญั‚ะพ ะฒะฐะถะฝะพ ะดะปั ั„ะพั€ะผะฐั‚ะฐ RAW, ะณะดะต ะพัˆะธะฑะบะฐ ะฒ ั‚ั€ะฐะบั‚ะพะฒะบะต ะบั€ะธะฒั‹ั…, ะฑะธั‚ะฝะพัั‚ะธ ะธะปะธ ั†ะฒะตั‚ะพะฟะตั€ะตะดะฐั‡ะธ ะผะพะถะตั‚ ะฟั€ะธะฒะตัั‚ะธ ะฝะต ั‚ะพะปัŒะบะพ ะบ ะฐั€ั‚ะตั„ะฐะบั‚ะฐะผ, ะฝะพ ะธ ะบ ะพัˆะธะฑะบะฐะผ ะฝะฐ ัั‚ะฐะฟะต ั†ะฒะตั‚ะพะบะพั€ั€ะตะบั†ะธะธ.

ะžั‚ะดะตะปัŒะฝะพ ะฒ FFmpeg ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ProRes RAW VideoToolbox hwaccel ะดะปั ะฟะปะฐั‚ั„ะพั€ะผ Apple. ะกะพะพั‚ะฒะตั‚ัั‚ะฒัƒัŽั‰ะธะน ะบะพะผะผะธั‚ ะฒะฝะพัะธั‚ ะทะฐะฟะธััŒ ะฒ Changelog, ะดะพะฑะฐะฒะปัะตั‚ ะทะฐะฒะธัะธะผะพัั‚ะธ ะฒ configure ะธ ั€ะตะณะธัั‚ั€ะธั€ัƒะตั‚ ะฝะพะฒั‹ะน ะฐะฟะฟะฐั€ะฐั‚ะฝั‹ะน ัƒัะบะพั€ะธั‚ะตะปัŒ ั€ัะดะพะผ ั ัƒะถะต ััƒั‰ะตัั‚ะฒัƒัŽั‰ะธะผ ProRes RAW Vulkan hwaccel.

ะ˜ั‚ะพะณ ะดะปั ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน: FFmpeg ะฟะพัั‚ะตะฟะตะฝะฝะพ ะฟะพะปัƒั‡ะฐะตั‚ ะฑะพะปะตะต ะฟะพะปะฝะพั†ะตะฝะฝัƒัŽ ะฟะพะดะดะตั€ะถะบัƒ ProRes RAW ัั€ะฐะทัƒ ะฟะพ ะดะฒัƒะผ ะฝะฐะฟั€ะฐะฒะปะตะฝะธัะผ โ€” ั‡ะตั€ะตะท Vulkan ะดะปั ะฟะตั€ะตะฝะพัะธะผะพะณะพ GPU-ัƒัะบะพั€ะตะฝะธั ะธ ั‡ะตั€ะตะท VideoToolbox ะดะปั ัะบะพัะธัั‚ะตะผั‹ Apple. ะ”ะปั Linux ัั‚ะพ ะพัะพะฑะตะฝะฝะพ ะทะฐะผะตั‚ะฝั‹ะน ัˆะฐะณ, ะฟะพัะบะพะปัŒะบัƒ ั€ะฐะฑะพั‚ะฐ ั ะฟั€ะพั„ะตััะธะพะฝะฐะปัŒะฝั‹ะผะธ RAW-ะผะฐั‚ะตั€ะธะฐะปะฐะผะธ ั‚ั€ะฐะดะธั†ะธะพะฝะฝะพ ะฑั‹ะปะฐ ะพะฑะปะฐัั‚ัŒัŽ ะดะพั€ะพะณะธั… ะฟั€ะพะฟั€ะธะตั‚ะฐั€ะฝั‹ั… ั€ะตัˆะตะฝะธะน ะธ ั‚ัะถั‘ะปะพะน CPU-ะพะฑั€ะฐะฑะพั‚ะบะธ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster