AV1 වීඩියෝ ආකෘතිය සඳහා SVT-AV2.0 1 කේතකය සහ dav1.4d 1 විකේතකය නිකුත් කිරීම

AV1 වීඩියෝ කේතීකරණ ආකෘතියේ කේතකය සහ විකේතකය ක්‍රියාත්මක කිරීම සමඟ SVT-AV2.0 1 (පරිමාණය කළ හැකි වීඩියෝ තාක්ෂණ AV1) පුස්තකාලය නිකුත් කිරීම ප්‍රකාශයට පත් කර ඇත. මෙම ව්‍යාපෘතිය Netflix සමඟ එක්ව Intel විසින් නිර්මාණය කරන ලද්දේ පියාසර වීඩියෝ ට්‍රාන්ස්කෝඩින් කිරීම සහ වීඩියෝ මත ඉල්ලුම (VOD) සේවා සඳහා සුදුසු මට්ටමේ කාර්ය සාධනයක් ලබා ගැනීම සඳහා ය. දැනට, AV1 වීඩියෝ කේතීකරණ ආකෘතිය සංවර්ධනය කිරීම අධීක්ෂණය කරන විවෘත මාධ්‍ය සන්ධානයේ (AOMedia) අනුග්‍රහය යටතේ සංවර්ධනය සිදු කෙරේ. මීට පෙර, මෙම ව්‍යාපෘතිය OpenVisualCloud ව්‍යාපෘතියේ රාමුව තුළ සංවර්ධනය කරන ලද අතර එය SVT-HEVC සහ SVT-VP9 කේතීකරණ ද සංවර්ධනය කරයි. කේතය BSD බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

C1 ප්‍රමිතියට සහය දක්වන සම්පාදකයක් ඇති ඕනෑම ගෘහ නිර්මාණ ශිල්පයක් මත පදනම් වූ පද්ධති සඳහා SVT-AV99 එකලස් කළ හැකිය, නමුත් හොඳම කාර්ය සාධනය ලබා ගත හැක්කේ x86_64 පද්ධති මත වන අතර, ඒ සඳහා SIMD උපදෙස් මත පදනම්ව එකලස් කිරීමේ ප්‍රශස්තකරණයන් භාවිතා කරනු ලැබේ (එය තිබීම සුදුසුය. CPU හි AVX2 සහාය, නමුත් අවම වශයෙන් ප්‍රමාණවත් වන අතර SS2). මතක පරිභෝජනය "-lp" විකල්පය මගින් නියාමනය කරන ලද කේතනය කිරීමේදී භාවිතා කරන ප්‍රොසෙසර් කෝර් ගණන මත රඳා පවතී. AV1 හි භාවිතා වන ඇල්ගොරිතම වල සංකීර්ණත්වය හේතුවෙන්, මෙම ආකෘතිය කේතනය කිරීම සඳහා අනෙකුත් ආකෘති වලට වඩා සැලකිය යුතු තරම් සම්පත් අවශ්‍ය වන අතර, තත්‍ය කාලීන සම්ප්‍රේෂණ සඳහා සම්මත AV1 කේතකය භාවිතා කිරීමට ඉඩ නොදේ. උදාහරණයක් ලෙස, AV1 ව්‍යාපෘතියේ කොටස් කේතකය සඳහා x5721 ("ප්‍රධාන" පැතිකඩ), x5869 ("ඉහළ" පැතිකඩ) සහ libvpx-vp658 කේතකයන් සමඟ සසඳන විට 264, 264 සහ 9 ගුණයකින් වැඩි ගණනය කිරීම් අවශ්‍ය වේ.

නව SVT-AV1 නිකුතුවේ වෙනස්කම් අතර:

  • නව අනුවාද අංකනයකට සංක්‍රමණයක් සිදු කර ඇති අතර, ඒ අනුව එක් එක් API/ABI වෙනස සමඟ අනුවාදයේ පළමු ඉලක්කම් වෙනස් වේ.
  • හිස් රාමුවක් භාවිතා කිරීම වෙනුවට අවසාන රාමුවේ ප්‍රවාහ දර්ශකයේ අවසානයට (EOS - End Of Stream) සංක්‍රමණයට අදාළ API වෙත වෙනස්කම් සිදු කර ඇති අතර එමඟින් අමතර රාමුවක් බලා සිටීමේ ප්‍රමාදය ඉවත් කර ඇත. API වෙනස දැනටමත් FFmpeg කේත පදනමේ පිළිබිඹු වේ.
  • ත්‍රි-පාස් විචල්‍ය බිට්‍රේට් ප්‍රකාරය (3-පාස් වීබීආර්) ඉවත් කර ඇති අතර, දැන් බහු-පාස් VBR යාන්ත්‍රණයක් මඟින් ප්‍රතිස්ථාපනය කර ඇත. FFmpeg සමඟ ඒකාබද්ධ වීම සහතික කිරීම සඳහා VBR බහු-පාස් මාදිලිය පාස් දෙකක් දක්වා අඩු කර ඇත.
  • කේතකය වෙත ප්‍රශස්තකරණයන් එක් කර ඇති අතර, එහි ප්‍රතිඵලයක් ලෙස M9-M13 පෙරසිටුවීම්වල සම්පීඩන කාර්යක්ෂමතාව 1-4% කින් වැඩි වී ඇති අතර, LP 5 මාදිලියේ M20 පෙරසිටුවෙහි මතක පරිභෝජනය 35-8% කින් අඩු වී ඇත. වෙනත් ආකාරවලින් 1-5% කින්. අනෙකුත් පෙරසිටුවීම්වල මතක පරිභෝජනය 1-5% කින් අඩු විය.
  • ගුණාත්මක/වේග සම්මුති ප්‍රශස්ත කිරීම උසස් තත්ත්වයේ මට්ටමක් සකසන පෙරසිටුවීම් සඳහා සිදු කර ඇත. යොමු ගුණාත්මක MR පෙරසිටුව 100%කින් වේගවත් කර ඇත.
  • ARM-විශේෂිත ප්‍රශස්තකරණයන් C-පමණක් ශ්‍රිතවලට එක් කර ඇත.

අතිරේකව, අපට dav1d 1.4.1 ව්‍යාපෘතිය නිකුත් කිරීම සටහන් කළ හැකිය, AV1 වීඩියෝ කේතීකරණ ආකෘතිය සඳහා විකල්ප නිදහස් විකේතකයක් ක්‍රියාත්මක කිරීම සමඟ VideoLAN සහ FFmpeg ප්‍රජාවන් පුස්තකාලයක් සංවර්ධනය කරමින් සිටී. dav1d පුස්තකාලය AV1 හි සියලුම විශේෂාංග සඳහා සහය දක්වයි, උසස් වර්ගවල උප නියැදීම් සහ පිරිවිතරයේ දක්වා ඇති සියලුම වර්ණ ගැඹුර පාලන පරාමිති (8, 10 සහ 12 බිටු). dav1d හි ප්‍රධාන ලක්ෂණය වන්නේ හැකි ඉහළම විකේතන කාර්ය සාධනය සාක්ෂාත් කර ගැනීම සහ බහු-නූල් මාදිලියේ උසස් තත්ත්වයේ වැඩ සහතික කිරීම කෙරෙහි එහි අවධානය යොමු කිරීමයි. ව්‍යාපෘති කේතය C (C99) වලින් එකලස් කිරීමේ ඇතුළු කිරීම් (NASM/GAS) සමඟ ලියා ඇති අතර එය BSD බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ. x86, x86_64, ARMv7 සහ ARMv8 ගෘහ නිර්මාණ ශිල්පය සහ මෙහෙයුම් පද්ධති FreeBSD, Linux, Windows, macOS, Android සහ iOS සඳහා සහය ක්‍රියාත්මක කර ඇත.

dav1d 1.4 අනුවාදය නව Loongarch සහ RISC-V ගෘහ නිර්මාණ ශිල්පයට සහය දැක්වීම මෙන්ම AVX-512 උපදෙස් මත පදනම්ව අතිරේක ප්‍රශස්තිකරණයන් හඳුන්වා දීම, ARM පද්ධතිවල 6tap පෙරහන් ක්‍රියාත්මක කිරීම වේගවත් කිරීම, බහු-නූල් වැඩවල කාර්යක්ෂමතාව වැඩි කිරීම සහ අඩු කිරීම සඳහා කැපී පෙනේ. ARM64, ARM32 සහ RISC පද්ධතිවල ද්විමය දත්තවල ප්‍රමාණය V. ස්ථාවර අවදානම් CVE-2024-1580, ඉතා විශාල රාමු ප්‍රමාණ සැකසීමේදී පූර්ණ සංඛ්‍යා පිටාර ගැලීම හේතුවෙන් සීමාවෙන් පිටත ලිවීමක් සිදු විය.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න