AV1 வீடியோ வடிவமைப்பிற்கான SVT-AV2.0 1 குறியாக்கி மற்றும் dav1.4d 1 குறிவிலக்கியின் வெளியீடு

SVT-AV1 2.0 (அளவிடக்கூடிய வீடியோ தொழில்நுட்பம் AV1) நூலகத்தின் வெளியீடு AV1 வீடியோ குறியாக்க வடிவமைப்பின் குறியாக்கி மற்றும் குறிவிலக்கியின் செயலாக்கங்களுடன் வெளியிடப்பட்டது. ஆன்-தி-ஃப்ளை வீடியோ டிரான்ஸ்கோடிங் மற்றும் வீடியோ-ஆன்-டிமாண்ட் (VOD) சேவைகளில் பயன்படுத்துவதற்கு ஏற்ற செயல்திறனை அடைவதற்கு Netflix உடன் இணைந்து Intel ஆல் இந்த திட்டம் உருவாக்கப்பட்டது. தற்போது, ​​ஓபன் மீடியா அலையன்ஸ் (AOMedia) அனுசரணையில் மேம்பாடு மேற்கொள்ளப்படுகிறது, இது AV1 வீடியோ குறியாக்க வடிவமைப்பின் வளர்ச்சியை மேற்பார்வை செய்கிறது. முன்னதாக, இந்த திட்டம் OpenVisualCloud திட்டத்தின் கட்டமைப்பிற்குள் உருவாக்கப்பட்டது, இது SVT-HEVC மற்றும் SVT-VP9 குறியாக்கிகளையும் உருவாக்குகிறது. குறியீடு BSD உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

C1 தரநிலையை ஆதரிக்கும் கம்பைலர் உள்ள எந்த கட்டமைப்பின் அடிப்படையிலும் SVT-AV99 அமைப்புகளை இணைக்க முடியும், ஆனால் x86_64 அமைப்புகளில் சிறந்த செயல்திறன் அடையப்படுகிறது, இதற்காக SIMD வழிமுறைகளின் அடிப்படையில் அசெம்பிளி மேம்படுத்தல்கள் பயன்படுத்தப்படுகின்றன (இருப்பது விரும்பத்தக்கது. CPU இல் AVX2 ஆதரவு, ஆனால் குறைந்தபட்சம் போதுமானது மற்றும் SS2). நினைவக நுகர்வு குறியாக்கத்தின் போது பயன்படுத்தப்படும் செயலி கோர்களின் எண்ணிக்கையைப் பொறுத்தது, இது “-lp” விருப்பத்தால் கட்டுப்படுத்தப்படுகிறது. AV1 இல் பயன்படுத்தப்படும் அல்காரிதம்களின் சிக்கலான தன்மை காரணமாக, இந்த வடிவமைப்பை குறியாக்குவதற்கு மற்ற வடிவங்களை விட கணிசமாக அதிக ஆதாரங்கள் தேவைப்படுகிறது, இது நிகழ்நேர டிரான்ஸ்கோடிங்கிற்கு நிலையான AV1 குறியாக்கியைப் பயன்படுத்த அனுமதிக்காது. எடுத்துக்காட்டாக, x1 ("முக்கிய" சுயவிவரம்), x5721 ("உயர்" சுயவிவரம்) மற்றும் libvpx-vp5869 குறியாக்கிகளுடன் ஒப்பிடும்போது AV658 திட்டத்தில் இருந்து பங்கு குறியாக்கிக்கு 264, 264 மற்றும் 9 மடங்கு அதிகமான கணக்கீடுகள் தேவைப்படுகிறது.

புதிய SVT-AV1 வெளியீட்டில் உள்ள மாற்றங்களில்:

  • ஒரு புதிய பதிப்பு எண்ணுக்கு மாற்றம் செய்யப்பட்டுள்ளது, அதன்படி ஒவ்வொரு ஏபிஐ/ஏபிஐ மாற்றத்தின் போதும் பதிப்பின் முதல் இலக்கம் மாறும்.
  • வெற்று சட்டத்தைப் பயன்படுத்துவதற்குப் பதிலாக கடைசி ஃப்ரேமில் ஸ்ட்ரீம் இன்டிகேஷனின் (EOS - End Of Stream) மாற்றத்துடன் தொடர்புடைய API இல் மாற்றங்கள் செய்யப்பட்டுள்ளன, இது கூடுதல் சட்டகத்திற்காகக் காத்திருக்கும் தாமதத்தை நீக்கியது. API மாற்றம் ஏற்கனவே FFmpeg கோட்பேஸில் பிரதிபலிக்கிறது.
  • மூன்று-பாஸ் மாறி பிட்ரேட் பயன்முறை (3-பாஸ் VBR) அகற்றப்பட்டது, இப்போது மல்டி-பாஸ் VBR பொறிமுறையால் மாற்றப்பட்டுள்ளது. FFmpeg உடன் ஒருங்கிணைப்பை உறுதி செய்வதற்காக VBR மல்டி-பாஸ் பயன்முறை இரண்டு பாஸ்களாக குறைக்கப்பட்டது.
  • குறியாக்கியில் மேம்படுத்தல்கள் சேர்க்கப்பட்டுள்ளன, இதன் விளைவாக M9-M13 முன்னமைவுகளின் சுருக்க திறன் 1-4% அதிகரித்துள்ளது, மேலும் M5 முன்னமைவின் நினைவக நுகர்வு LP 20 பயன்முறையில் 35-8% குறைந்துள்ளது மற்றும் மற்ற முறைகளில் 1-5%. மற்ற முன்னமைவுகளில் நினைவக நுகர்வு 1-5% குறைந்துள்ளது.
  • உயர் தரத்தை அமைக்கும் முன்னமைவுகளுக்கு தரம்/வேக சமரசங்களின் மேம்படுத்தல் மேற்கொள்ளப்பட்டுள்ளது. குறிப்பு தர MR முன்னமைவு 100% துரிதப்படுத்தப்பட்டது.
  • ARM-சார்ந்த மேம்படுத்தல்கள் C-மட்டும் செயல்பாடுகளில் சேர்க்கப்பட்டுள்ளன.

கூடுதலாக, dav1d 1.4.1 திட்டத்தின் வெளியீட்டை நாம் கவனிக்கலாம், இதில் VideoLAN மற்றும் FFmpeg சமூகங்கள் AV1 வீடியோ குறியீட்டு வடிவத்திற்கான மாற்று இலவச குறிவிலக்கியை செயல்படுத்துவதன் மூலம் ஒரு நூலகத்தை உருவாக்குகின்றன. 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

கருத்தைச் சேர்