Vulkan ๊ทธ๋ž˜ํ”ฝ API๋ฅผ ์ง€์›ํ•˜๋Š” FFmpeg 4.3 ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํŒจํ‚ค์ง€ ์ถœ์‹œ

XNUMX๊ฐœ์›”๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋‹ค. ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํŒจํ‚ค์ง€ FFmpeg 4.3์—๋Š” ๋‹ค์–‘ํ•œ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ˜•์‹ ์ž‘์—…(์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ํ˜•์‹ ๋…น์Œ, ๋ณ€ํ™˜ ๋ฐ ๋””์ฝ”๋”ฉ)์„ ์œ„ํ•œ ์ผ๋ จ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ์Œ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋Š” LGPL ๋ฐ GPL ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋ฉฐ FFmpeg ๊ฐœ๋ฐœ์€ ํ”„๋กœ์ ํŠธ์™€ ์ธ์ ‘ํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. MPlayer๋ฅผ.

์œผ๋กœ ๋ณ€๊ฒฝ, ์ถ”๊ฐ€๋จ FFmpeg 4.3์—์„œ๋Š” ๋‹ค์Œ์„ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ทธ๋ž˜ํ”ฝ API ์ง€์› ์ถ”๊ฐ€ VULKAN;
  • ๊ฐ€์†์„ ์œ„ํ•ด AMD AMF/VCE ์—”์ง„๊ณผ ๋‹ค์–‘ํ•œ ํ‘œ์ค€ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Linux์šฉ Vulkan์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ์ฝ”๋”๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. avgblur_vulkan, overlay_vulkan, scale_vulkan ๋ฐchromber_vulkan;
  • API ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ ์ œ๊ณต VDPAU (๋น„๋””์˜ค ๋””์ฝ”๋“œ ๋ฐ ํ”„๋ฆฌ์  ํ…Œ์ด์…˜) VP9 ํ˜•์‹์˜ ๋น„๋””์˜ค ์ฒ˜๋ฆฌ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AV1 ๋น„๋””์˜ค๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. librav1e, Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Xiph ๋ฐ Mozilla ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • mp4 ๋ฏธ๋””์–ด ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•ด ๋ฌด์†์‹ค ๋‹ค์ค‘ ์ฑ„๋„ ์˜ค๋””์˜ค ์ฝ”๋ฑ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ฃจHD XNUMX์ฐจ์› ์‚ฌ์šด๋“œ๋ฅผ ์œ„ํ•œ ์ฝ”๋ฑ ๋ฐ ์ฝ”๋ฑ MPEG-H 3D;
  • ์ถ”๊ฐ€๋œ ํ”„๋กœํ† ์ฝœ ์ง€์› ์ œ๋กœMQ ะธ RabbitMQ (AMQP 0-9-1);
  • Linux์—์„œ๋Š” ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ(๊ฐ€์ƒ ๋น„๋””์˜ค ์ฝ”๋ฑ)์˜ ๋น„์„ ํ˜• ํŽธ์ง‘์„ ์œ„ํ•ด ํ”„๋ ˆ์ž„์„œ๋ฒ„์—์„œ ์ „ํ™˜์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. AVXSynth5๋…„์งธ ๋ฐฉ์น˜๋˜์–ด ์žˆ๋Š” ํ˜„์žฌ ํฌํฌ์—๋Š” AviSynth+;
  • ํŒจํ‚ค์ง€์—๋Š” WebP ํ˜•์‹์˜ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ํŒŒ์„œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ MJPEG ๋ฐ VP9 ๋””์ฝ”๋” ๊ตฌํ˜„ ์ธํ…” QSV (Quick Sync Video) ๋ฐ Intel QSV ๊ธฐ๋ฐ˜ VP9 ์ธ์ฝ”๋”;
  • 3GPP Timed Text ์ž๋ง‰ ํ˜•์‹์˜ ์ž๋ง‰ ์Šคํƒ€์ผ ์ง€์› ํ™•์žฅ
  • API์— ์ธ์ฝ”๋” ๋ž˜ํผ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋ฏธ๋””์–ด ์žฌ๋‹จ;
  • Simon & Schuster Interactive ๊ฒŒ์ž„์— ์‚ฌ์šฉ๋˜๋Š” ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ์šฉ ADPCM ์ธ์ฝ”๋”๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ๋””์ฝ”๋” ์ถ”๊ฐ€: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, ๊ณ ์ „์•• ์†Œํ”„ํŠธ์›จ์–ด ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF DPCM ๋ฐ CRI HCA;
  • streamhash ๋ฏธ๋””์–ด ์ปจํ…Œ์ด๋„ˆ ํŒจ์ปค(muxer)๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  pcm ๋ฐ pgs๋ฅผ m2ts ์ปจํ…Œ์ด๋„ˆ์— ํŒจํ‚ค์ง•ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€๋œ ๋ฏธ๋””์–ด ์ปจํ…Œ์ด๋„ˆ ์–ธํŒจ์ปค(demuxer): ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™•์žฅ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ AV1 B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP(.tun ๋ฐ .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • ์ƒˆ๋กœ์šด ํ•„ํ„ฐ:
    • v360 โ€” 360๋„ ๋น„๋””์˜ค๋ฅผ ๋‹ค์–‘ํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    • ์Šคํฌ๋กค โ€” ์ฃผ์–ด์ง„ ์†๋„๋กœ ๋น„๋””์˜ค๋ฅผ ์ˆ˜ํ‰ ๋˜๋Š” ์ˆ˜์ง์œผ๋กœ ์Šคํฌ๋กคํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฐ๊ด‘์„ฑ โ€” ์ž ์žฌ์ ์œผ๋กœ ๊ฐ„์งˆ์„ฑ ๋ฐœ์ž‘์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐ์€ ์„ฌ๊ด‘๊ณผ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ๋ฐ๊ธฐ ๋ณ€ํ™”๋ฅผ ๋น„๋””์˜ค์—์„œ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
    • ์•„๋„จ - ์ˆœํ™˜ ์‹ ๊ฒฝ๋ง์„ ์‚ฌ์šฉํ•œ ์Œ์„ฑ ์žก์Œ ์–ต์ œ ํ•„ํ„ฐ
    • ์–‘์ž โ€” ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ณต๊ฐ„ ์•คํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ๋งˆ์Šคํฌ๋“œ๋ฏผ ะธ ๋งˆ์Šคํฌ๋“œ๋งฅ์Šค โ€” ์„ธ ๋ฒˆ์งธ ์ŠคํŠธ๋ฆผ๊ณผ์˜ ์ฐจ์ด์ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‘ ๊ฐœ์˜ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
    • ์ค‘์•™ ๋ถ„๋ฆฌ๋Œ€ โ€” ์ง€์ •๋œ ๋ฐ˜๊ฒฝ ๋‚ด์— ๋งž๋Š” ์ง์‚ฌ๊ฐํ˜•์—์„œ ์ค‘์•™๊ฐ’ ํ”ฝ์…€์„ ์„ ํƒํ•˜๋Š” ๋…ธ์ด์ฆˆ ๊ฐ์†Œ ํ•„ํ„ฐ
    • AV1 ํ”„๋ ˆ์ž„ ๋ณ‘ํ•ฉ โ€” AV1 ์ŠคํŠธ๋ฆผ์˜ ํ”„๋ ˆ์ž„ ๋ณ‘ํ•ฉ
    • ์—ญ์ƒ๊ด€ํ•˜๋‹ค โ€” ๋‘ ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ ๊ฐ„์˜ ์ •๊ทœํ™”๋œ ์ƒํ˜ธ ์ƒ๊ด€์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
    • ์ดํ† ๊ทธ๋žจ โ€” ๋น„๋””์˜ค์˜ ์ƒ‰์ƒ ๋ถ„ํฌ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๊ณ„์‚ฐํ•˜๊ณ  ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
    • ๋™๊ฒฐ ํ”„๋ ˆ์ž„ โ€” ๋น„๋””์˜ค์˜ ํ”„๋ ˆ์ž„ ์„ธํŠธ๋ฅผ ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ์˜ ํŠน์ • ํ”„๋ ˆ์ž„์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
    • ์—‘์ŠคํŽ˜์ด๋“œ ะธ xfade_opencl -
      ํ•œ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์—์„œ ๋‹ค๋ฅธ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์œผ๋กœ์˜ ์ „ํ™˜์œผ๋กœ ์ธํ•œ ํฌ๋กœ์Šค ํŽ˜์ด๋”ฉ;

    • afirsrc โ€” ์ฃผํŒŒ์ˆ˜ ์ƒ˜ํ”Œ๋ง ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ FIR ๊ณ„์ˆ˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • pad_opencl โ€” ์ด๋ฏธ์ง€์— ํŒจ๋”ฉ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    • ์นด์Šค โ€” CAS(Contrast Adaptive Sharpen) ์„ ๋ช…ํ™” ํ•„ํ„ฐ๋ฅผ ๋น„๋””์˜ค์— ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • anlms โ€” ์ •๊ทœํ™”๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. LMS (์ตœ์†Œ ํ‰๊ท  ์ œ๊ณฑ)์„ ์ฒซ ๋ฒˆ์งธ ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ์— ์ ์šฉํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ์ŠคํŠธ๋ฆผ๊ณผ์˜ ์ฐจ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณ„์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
    • overlay_cuda โ€” ํ•œ ๋น„๋””์˜ค์˜ ์ผ๋ถ€๋ฅผ ๋‹ค๋ฅธ ๋น„๋””์˜ค ์œ„์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
    • ์ค‘์•™๊ฐ’ โ€” ์—ฌ๋Ÿฌ ์„ฑ๊ณต์ ์ธ ํ”„๋ ˆ์ž„์˜ ์ค‘๊ฐ„ ํ”ฝ์…€์„ ์‚ฌ์šฉํ•˜๋Š” ๋…ธ์ด์ฆˆ ๊ฐ์†Œ ํ•„ํ„ฐ
    • ๋งˆ์Šคํฌ๋œ ์ž„๊ณ„๊ฐ’ โ€” ๋‘ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ์ž„๊ณ„๊ฐ’๊ณผ ๋น„๊ตํ•˜์—ฌ ํ•„ํ„ฐ๋งํ•  ๋•Œ ํ”ฝ์…€์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ์„œ๋ธŒ๋ถ€์ŠคํŠธ โ€” ์„œ๋ธŒ๋ฒ„ํผ์˜ ์ฃผํŒŒ์ˆ˜๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
    • pcm_rechunk โ€” ์ง€์ •๋œ ์ƒ˜ํ”Œ๋ง ์ฃผํŒŒ์ˆ˜ ๋˜๋Š” ํŒจํ‚ท ์ „์†ก ์†๋„๋ฅผ ๊ณ ๋ คํ•˜์—ฌ PCM ์˜ค๋””์˜ค๋ฅผ ๋‹ค์‹œ ํŒจํ‚ค์ง€ํ•ฉ๋‹ˆ๋‹ค.
    • scdet โ€” ๋น„๋””์˜ค ์žฅ๋ฉด์˜ ๋ณ€ํ™”๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ํ”„๋ ˆ์ž„์˜ ์›€์ง์ž„์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด).
    • ๊ทธ๋ผ๋””์–ธํŠธ โ€” ๊ทธ๋ผ๋ฐ์ด์…˜์ด ํฌํ•จ๋œ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ์‹œ์—๋ฅดํ•€์Šคํ‚ค โ€” ํ”„๋ž™ํƒˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‹œ์—๋ฅดํ•€์Šคํ‚ค;
    • ๊ทธ๋•Œ๊นŒ์ง€ โ€” ์—ฌ๋Ÿฌ ์กฐ๊ฐ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋น„๋””์˜ค๋ฅผ ๋ณ„๋„์˜ ์ด๋ฏธ์ง€๋กœ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
    • ํ๋ฆฟํ•˜๊ฒŒ ํ•˜๋‹ค โ€” ๋ฐฉํ–ฅ์„ฑ ํ๋ฆผ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€