கூகுள் மற்றும் பைனோமியல்
அடிப்படை யுனிவர்சல் பூர்த்திகள் முன்பு
அடிப்படை யுனிவர்சல் வடிவம், சொந்த 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 ஐப் பயன்படுத்தி பல திரிக்கப்பட்ட குறியாக்கத்தை ஆதரிக்கிறது. டிரான்ஸ்கோடர் தற்போது ஒற்றை-திரிக்கப்பட்ட பயன்முறையில் மட்டுமே இயங்குகிறது.
கூடுதலாக
GPU பக்கத்தில் மட்டுமே அதன் அடுத்தடுத்த செயலாக்கத்துடன் வீடியோவை உட்பொதிக்கும் திறன், WebAssembly மற்றும் WebGL இல் டைனமிக் பயனர் இடைமுகங்களை உருவாக்குவதற்கான ஒரு சுவாரஸ்யமான தீர்வாக Basis Universal ஐ உருவாக்குகிறது, இது ஒரே நேரத்தில் நூற்றுக்கணக்கான சிறிய வீடியோக்களை குறைந்தபட்ச CPU சுமையுடன் காண்பிக்கும். பாரம்பரிய கோடெக்குகளுடன் WebAssembly இல் SIMD வழிமுறைகளைப் பயன்படுத்தும் வரை, இந்த அளவிலான செயல்திறன் இன்னும் அடையப்படவில்லை, எனவே வழக்கமான வீடியோ பொருந்தாத பகுதிகளில் அமைப்பு சார்ந்த வீடியோவைப் பயன்படுத்தலாம். வீடியோவிற்கான கூடுதல் மேம்படுத்தல்களுடன் குறியீடு தற்போது வெளியிடுவதற்குத் தயாராகி வருகிறது, இதில் பயன்படுத்தக்கூடிய திறன் உள்ளது
ஆதாரம்: opennet.ru