QOI பட சுருக்க வடிவம் அறிமுகப்படுத்தப்பட்டது

ஒரு புதிய இலகுரக, இழப்பற்ற பட சுருக்க வடிவம் அறிமுகப்படுத்தப்பட்டுள்ளது - QOI (மிகவும் சரி படம்), இது RGB மற்றும் RGBA வண்ண இடைவெளிகளில் படங்களை மிக விரைவாக சுருக்க அனுமதிக்கிறது. PNG வடிவத்துடன் செயல்திறனை ஒப்பிடும் போது, ​​SIMD வழிமுறைகள் மற்றும் அசெம்பிளி மேம்படுத்தல்களைப் பயன்படுத்தாத C மொழியில் QOI வடிவமைப்பின் ஒற்றை-திரிக்கப்பட்ட குறிப்பு செயல்படுத்தல், libpng மற்றும் stb_image நூலகங்களை விட 20-50 மடங்கு வேகமான குறியாக்க வேகம் மற்றும் 3 டிகோடிங் வேகத்தில் -4 மடங்கு வேகமாக. சுருக்கத் திறனைப் பொறுத்தவரை, பெரும்பாலான சோதனைகளில் QOI libpng க்கு அருகில் உள்ளது (சில சோதனைகளில் இது சற்று முன்னால் உள்ளது, மற்றவற்றில் இது தாழ்வானது), ஆனால் பொதுவாக இது stb_image ஐ விட (20% வரை லாபம்) குறிப்பிடத்தக்க வகையில் முன்னிலையில் உள்ளது.

C இல் QOI இன் குறிப்பு செயல்படுத்தல் குறியீடு 300 வரிகள் மட்டுமே. மூலக் குறியீடு MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. கூடுதலாக, ஆர்வலர்கள் கோ, ஜிக் மற்றும் ரஸ்ட் மொழிகளில் குறியாக்கிகள் மற்றும் குறிவிலக்கிகளின் செயலாக்கங்களைத் தயாரித்துள்ளனர். MPEG1 வீடியோவை டிகோடிங் செய்வதற்கான நூலகத்தை உருவாக்குவதில் அனுபவமுள்ள கேம் டெவலப்பர் டொமினிக் ஸ்சாப்லேவ்ஸ்கி என்பவரால் இந்த திட்டம் உருவாக்கப்படுகிறது. QOI வடிவமைப்பைப் பயன்படுத்தி, மிகவும் சிக்கலான நவீன பட குறியீட்டு வடிவங்களுக்கு பயனுள்ள மற்றும் எளிமையான மாற்றீட்டை உருவாக்குவது சாத்தியம் என்பதை ஆசிரியர் காட்ட விரும்பினார்.

QOI செயல்திறன் குறியிடப்பட்ட படத்தின் (O(n)) தெளிவுத்திறன் மற்றும் தன்மையிலிருந்து சுயாதீனமாக உள்ளது. குறியாக்கம் மற்றும் டிகோடிங் ஒரு பாஸில் செய்யப்படுகின்றன - ஒவ்வொரு பிக்சலும் ஒரு முறை மட்டுமே செயலாக்கப்படும் மற்றும் முந்தைய பிக்சல்களின் மதிப்புகளைப் பொறுத்து தேர்ந்தெடுக்கப்பட்ட 4 வழிகளில் ஒன்றில் குறியாக்கம் செய்யப்படலாம். அடுத்த பிக்சல் முந்தைய பிக்சலுடன் ஒத்துப்போனால், மீண்டும் மீண்டும் கவுண்டர் மட்டுமே அதிகரிக்கிறது. பிக்சல் 64 கடந்த பிக்சல் பஃபரில் உள்ள மதிப்புகளில் ஒன்றோடு பொருந்தினால், மதிப்பு கடந்த பிக்சலுக்கு 6-பிட் ஆஃப்செட்டால் மாற்றப்படும். முந்தைய பிக்சலின் நிறம் சற்று வித்தியாசமாக இருந்தால், வித்தியாசம் ஒரு குறுகிய வடிவத்தில் சுட்டிக்காட்டப்படுகிறது (2,4, 5 மற்றும் XNUMX பிட்களில் பொருந்தக்கூடிய வண்ண கூறுகளின் வேறுபாடுகளின் குறுகிய குறியாக்கம்). தேர்வுமுறை பொருந்தவில்லை என்றால், முழு rgba மதிப்பு வழங்கப்படும்.

ஆதாரம்: opennet.ru

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