லிப்கேமராவின் முதல் வெளியீடு, லினக்ஸில் கேமரா ஆதரவுக்கான அடுக்கு

நான்கு வருட வளர்ச்சிக்குப் பிறகு, லிப்கேமரா திட்டத்தின் முதல் வெளியீடு (0.0.1) உருவாக்கப்பட்டது, இது லினக்ஸ், ஆண்ட்ராய்டு மற்றும் ChromeOS இல் வீடியோ கேமராக்கள், கேமராக்கள் மற்றும் டிவி ட்யூனர்களுடன் வேலை செய்வதற்கான மென்பொருள் அடுக்கை வழங்குகிறது, இது V4L2 API இன் வளர்ச்சியைத் தொடர்கிறது. மற்றும் இறுதியில் அதை மாற்றும். நூலகத்தின் ஏபிஐ இன்னும் மாறி வருவதாலும், இன்னும் முழுமையாக நிலைப்படுத்தப்படாததாலும், தொடர்ச்சியான வளர்ச்சி மாதிரியைப் பயன்படுத்தி தனிப்பட்ட வெளியீடுகளைக் கிளைக்காமல் திட்டம் இதுவரை உருவாக்கப்பட்டுள்ளது. இணக்கத்தன்மையைப் பாதிக்கும் ஏபிஐ மாற்றங்களைக் கண்காணிப்பதற்கும், தொகுப்புகளில் நூலகங்களை வழங்குவதை எளிதாக்குவதற்கும் விநியோகங்களின் தேவைக்கு பதிலளிக்கும் வகையில், ஏபிஐ மற்றும் ஏபிஐ மாற்றங்களின் அளவைப் பிரதிபலிக்கும் வகையில் அவ்வப்போது வெளியீடுகளை உருவாக்க முடிவு செய்யப்பட்டுள்ளது. திட்டக் குறியீடு C++ இல் எழுதப்பட்டு LGPLv2.1 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

ஸ்மார்ட்போன்களுக்கான கேமராக்கள் மற்றும் தனியுரிம இயக்கிகளுடன் இணைக்கப்பட்ட உட்பொதிக்கப்பட்ட சாதனங்களுக்கான லினக்ஸ் ஆதரவுடன் நிலைமையை சீராக்க, சில கேமரா உற்பத்தியாளர்களுடன் இணைந்து லினக்ஸ் கர்னலின் மல்டிமீடியா துணை அமைப்புகளின் டெவலப்பர்களால் இந்த திட்டம் உருவாக்கப்படுகிறது. API V4L2, ஏற்கனவே லினக்ஸ் கர்னலில் உள்ளது, ஒரு காலத்தில் பாரம்பரிய தனித்தனி வெப் கேமராக்களுடன் வேலை செய்ய உருவாக்கப்பட்டது மற்றும் MCU செயல்பாட்டை CPU இன் தோள்களில் நகர்த்தும் சமீபத்திய போக்குக்கு மோசமாக மாற்றியமைக்கப்பட்டது.

பாரம்பரிய கேமராக்களைப் போலல்லாமல், கேமராவில் (MCU) கட்டமைக்கப்பட்ட ஒரு சிறப்பு செயலியில் முதன்மை பட செயலாக்க செயல்பாடுகள் செய்யப்படுகின்றன, உட்பொதிக்கப்பட்ட சாதனங்களில், செலவைக் குறைக்க, இந்த செயல்பாடுகள் முக்கிய CPU இன் தோள்களில் மேற்கொள்ளப்படுகின்றன மற்றும் சிக்கலான இயக்கி தேவைப்படுகிறது. திறந்த மூல உரிமம் பெறாத கூறுகளை உள்ளடக்கியது. லிப்கேமரா திட்டத்தின் ஒரு பகுதியாக, திறந்த மூல மென்பொருள் ஆதரவாளர்கள் மற்றும் வன்பொருள் உற்பத்தியாளர்கள் சமரச தீர்வு ஒன்றை உருவாக்க முயன்றனர், இது ஒருபுறம், திறந்த மூல மென்பொருள் உருவாக்குநர்களின் தேவைகளைப் பூர்த்தி செய்கிறது, மறுபுறம், கேமரா உற்பத்தியாளர்களின் அறிவுசார் சொத்துக்களைப் பாதுகாக்க அனுமதிக்கிறது.

libcamera நூலகத்தால் வழங்கப்படும் ஸ்டாக் முற்றிலும் பயனர் இடத்தில் செயல்படுத்தப்படுகிறது. ஏற்கனவே உள்ள மென்பொருள் சூழல்கள் மற்றும் பயன்பாடுகளுடன் இணக்கத்தன்மையை உறுதிப்படுத்த, V4L API, Gstreamer மற்றும் Android கேமரா HAL ஆகியவற்றிற்கு இணக்க அடுக்குகள் வழங்கப்படுகின்றன. உபகரணங்களுடன் தொடர்புகொள்வதற்காக ஒவ்வொரு கேமராவிற்கும் குறிப்பிட்ட தனியுரிமை கூறுகள் தனித்தனி செயல்முறைகளில் இயங்கும் மற்றும் IPC வழியாக நூலகத்துடன் தொடர்பு கொள்ளும் தொகுதிகளாக வடிவமைக்கப்பட்டுள்ளன. தொகுதிகள் சாதனத்திற்கு நேரடி அணுகலைக் கொண்டிருக்கவில்லை மற்றும் ஒரு இடைநிலை API மூலம் உபகரணங்களை அணுக முடியாது, இதன் மூலம் கோரிக்கைகள் சரிபார்க்கப்பட்டு, வடிகட்டப்பட்டு, கேமராவைக் கட்டுப்படுத்தத் தேவையான செயல்பாடுகளை மட்டுமே அணுகும்.

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

ஆதாரம்: opennet.ru

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