கூகுள் மற்றும் பைனோமியல் ஓப்பன் சோர்ஸ் பேஸிஸ் யுனிவர்சல் டெக்ஸ்ச்சர் கம்ப்ரஷன் சிஸ்டம்

கூகுள் மற்றும் பைனோமியல் திறக்கப்பட்டது மூல நூல்கள் யுனிவர்சல் அடிப்படை, திறமையான அமைப்பு சுருக்கத்திற்கான கோடெக் மற்றும் படம் மற்றும் வீடியோ அடிப்படையிலான அமைப்புகளை விநியோகிப்பதற்கான தொடர்புடைய உலகளாவிய ".பேசிஸ்" கோப்பு வடிவம். குறிப்பு செயல்படுத்தல் குறியீடு C++ இல் எழுதப்பட்டுள்ளது மற்றும் வழங்கப்பட்ட Apache 2.0 இன் கீழ் உரிமம் பெற்றது.

அடிப்படை யுனிவர்சல் பூர்த்திகள் முன்பு வெளியிடப்பட்டது டிராகோ 3D தரவு சுருக்க அமைப்பு மற்றும் GPU க்கான அமைப்புகளை வழங்குவதில் உள்ள சிக்கலை தீர்க்க முயற்சிக்கிறது. இப்போது வரை, டெவலப்பர்கள் குறைந்த-நிலை வடிவங்களைத் தேர்ந்தெடுப்பதற்கு மட்டுப்படுத்தப்பட்டுள்ளனர், ஆனால் அவை ஜிபியு-குறிப்பிட்டவை மற்றும் அதிக வட்டு இடத்தை எடுத்துக்கொள்கின்றன, மேலும் அளவைக் குறைக்கும் ஆனால் செயல்திறனில் ஜிபியு அமைப்புகளுடன் போட்டியிட முடியாது.

அடிப்படை யுனிவர்சல் வடிவம், சொந்த GPU அமைப்புகளின் செயல்திறனை அடைய உங்களை அனுமதிக்கிறது, ஆனால் அதிக அளவிலான சுருக்கத்தை வழங்குகிறது.
அடிப்படை என்பது ஒரு இடைநிலை வடிவமாகும், இது பயன்பாட்டிற்கு முன் டெஸ்க்டாப் சிஸ்டம் மற்றும் மொபைல் சாதனங்கள் இரண்டிலும் பயன்படுத்த GPU அமைப்புகளை பல்வேறு குறைந்த-நிலை வடிவங்களுக்கு வேகமாக டிரான்ஸ்கோடிங் வழங்குகிறது. தற்போது PVRTC1 (4bpp RGB), BC7 (6 RGB பயன்முறை), BC1-5, ETC1 மற்றும் ETC2 வடிவங்கள் ஆதரிக்கப்படுகின்றன. ASTC வடிவமைப்பு (RGB அல்லது RGBA) மற்றும் BC4க்கான 5/7 RGBA முறைகள் மற்றும் PVRTC4க்கான 1bpp RGBA ஆகியவற்றிற்கு எதிர்கால ஆதரவு எதிர்பார்க்கப்படுகிறது.

கூகுள் மற்றும் பைனோமியல் ஓப்பன் சோர்ஸ் பேஸிஸ் யுனிவர்சல் டெக்ஸ்ச்சர் கம்ப்ரஷன் சிஸ்டம்

அடிப்படை வடிவமைப்பில் உள்ள டெக்ஸ்சர்கள் 6-8 மடங்கு குறைவான வீடியோ நினைவகத்தை எடுத்துக்கொள்கின்றன, மேலும் JPEG வடிவமைப்பின் அடிப்படையிலான வழக்கமான அமைப்புகளை விட தோராயமாக பாதி அளவு தரவும், RDO பயன்முறையில் உள்ள அமைப்புகளை விட 10-25% குறைவாகவும் மாற்ற வேண்டும். எடுத்துக்காட்டாக, JPEG பட அளவு 891 KB மற்றும் ETC1 அமைப்பு 1 MB உடன், அடிப்படை வடிவத்தில் தரவு அளவு 469 KB உயர் தர பயன்முறையில் உள்ளது. வீடியோ நினைவகத்தில் அமைப்புகளை வைக்கும் போது, ​​சோதனைகளில் பயன்படுத்தப்படும் JPEG மற்றும் PNG இழைமங்கள் 16 MB நினைவகத்தை உட்கொண்டன.
அடிப்படையில் BC2, PVRTC1 மற்றும் ETC1 ஆகியவற்றிற்கு மொழிபெயர்ப்பதற்கு 1 MB நினைவகமும், BC4க்கு மொழிபெயர்ப்பதற்கு 7 MB நினைவகமும் தேவை.

கூகுள் மற்றும் பைனோமியல் ஓப்பன் சோர்ஸ் பேஸிஸ் யுனிவர்சல் டெக்ஸ்ச்சர் கம்ப்ரஷன் சிஸ்டம்

ஏற்கனவே உள்ள பயன்பாடுகளை அடிப்படை யுனிவர்சலுக்கு மாற்றும் செயல்முறை மிகவும் எளிமையானது. திட்டத்தால் வழங்கப்பட்ட "basisu" பயன்பாட்டைப் பயன்படுத்தி, தேவையான தர அளவைத் தேர்ந்தெடுத்து, ஏற்கனவே உள்ள அமைப்புகளை அல்லது படங்களை ஒரு புதிய வடிவமைப்பிற்கு மறுகுறியீடு செய்தால் போதும். அடுத்து, பயன்பாட்டில், ரெண்டரிங் குறியீட்டிற்கு முன், நீங்கள் அடிப்படை டிரான்ஸ்கோடரைத் தொடங்க வேண்டும், இது இடைநிலை வடிவமைப்பை தற்போதைய GPU ஆல் ஆதரிக்கப்படும் வடிவத்தில் மொழிபெயர்ப்பதற்கு பொறுப்பாகும். அதே நேரத்தில், GPU இல் சுருக்கப்பட்ட வடிவத்தில் ஏற்றப்படுவது உட்பட, முழு செயலாக்கச் சங்கிலி முழுவதும் உள்ள படங்கள் சுருக்கப்பட்டே இருக்கும். முழுப் படத்தையும் முன்கூட்டியே டிரான்ஸ்கோட் செய்வதற்குப் பதிலாக, GPU ஆனது படத்தின் தேவையான பகுதிகளை மட்டும் தேர்ந்தெடுத்து டிகோட் செய்கிறது.

பன்முக அமைப்பு வரிசைகள் (கியூப்மேப்கள்), வால்யூமெட்ரிக் டெக்ஸ்சர்கள், டெக்ஸ்சர் வரிசைகள், மிப்மேப் நிலைகள், வீடியோ காட்சிகள் அல்லது தன்னிச்சையான அமைப்பு துண்டுகளை ஒரு கோப்பில் சேமிப்பதை இது ஆதரிக்கிறது. எடுத்துக்காட்டாக, சிறிய வீடியோக்களை உருவாக்க ஒரு கோப்பில் தொடர்ச்சியான படங்களை பேக் செய்யலாம் அல்லது அனைத்து படங்களுக்கும் பொதுவான தட்டுகளைப் பயன்படுத்தி பல அமைப்புகளை இணைக்கலாம் மற்றும் வழக்கமான பட டெம்ப்ளேட்களை நகலெடுக்கலாம். அடிப்படை யுனிவர்சல் குறியாக்கி செயல்படுத்தல் OpenMP ஐப் பயன்படுத்தி பல திரிக்கப்பட்ட குறியாக்கத்தை ஆதரிக்கிறது. டிரான்ஸ்கோடர் தற்போது ஒற்றை-திரிக்கப்பட்ட பயன்முறையில் மட்டுமே இயங்குகிறது.

கூடுதலாக கிடைக்கிறது உலாவிகளுக்கான அடிப்படை யுனிவர்சல் டிகோடர், WebAssembly வடிவத்தில் வழங்கப்படுகிறது, இது WebGL அடிப்படையிலான இணைய பயன்பாடுகளில் பயன்படுத்தப்படலாம். இறுதியில், Google அனைத்து முக்கிய உலாவிகளிலும் அடிப்படை யுனிவர்சலை ஆதரிக்க விரும்புகிறது மற்றும் WebGL மற்றும் எதிர்கால விவரக்குறிப்பிற்கான போர்ட்டபிள் டெக்ஸ்ச்சர் வடிவமாக விளம்பரப்படுத்துகிறது. WebGPU, வல்கன், மெட்டல் மற்றும் டைரக்ட்3டி 12 ஏபிஐகளுடன் கருத்தியல் ரீதியாக ஒத்திருக்கிறது.

GPU பக்கத்தில் மட்டுமே அதன் அடுத்தடுத்த செயலாக்கத்துடன் வீடியோவை உட்பொதிக்கும் திறன், WebAssembly மற்றும் WebGL இல் டைனமிக் பயனர் இடைமுகங்களை உருவாக்குவதற்கான ஒரு சுவாரஸ்யமான தீர்வாக Basis Universal ஐ உருவாக்குகிறது, இது ஒரே நேரத்தில் நூற்றுக்கணக்கான சிறிய வீடியோக்களை குறைந்தபட்ச CPU சுமையுடன் காண்பிக்கும். பாரம்பரிய கோடெக்குகளுடன் WebAssembly இல் SIMD வழிமுறைகளைப் பயன்படுத்தும் வரை, இந்த அளவிலான செயல்திறன் இன்னும் அடையப்படவில்லை, எனவே வழக்கமான வீடியோ பொருந்தாத பகுதிகளில் அமைப்பு சார்ந்த வீடியோவைப் பயன்படுத்தலாம். வீடியோவிற்கான கூடுதல் மேம்படுத்தல்களுடன் குறியீடு தற்போது வெளியிடுவதற்குத் தயாராகி வருகிறது, இதில் பயன்படுத்தக்கூடிய திறன் உள்ளது ஐ-பிரேம்கள் மற்றும் பி-பிரேம்கள் அடாப்டிவ் பேடிங் (CR) ஆதரவுடன்.

ஆதாரம்: opennet.ru

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