Phallo ea pele ea libcamera, stack bakeng sa tšehetso ea khamera ho Linux

Kamora lilemo tse 'ne tsa nts'etsopele, tokollo ea pele ea projeke ea libcamera (0.0.1) e ile ea thehoa, e fana ka stack ea software bakeng sa ho sebetsa le lik'hamera tsa video, lik'hamera le li-tuner tsa TV ho Linux, Android le ChromeOS, e tsoelang pele nts'etsopele ea V4L2 API. mme qetellong e tla e nkela sebaka. Ho tloha ha API ea laebrari e ntse e fetoha 'me ha e e-s'o tsitsisehe ka botlalo, morero ona o se o ntlafalitse ntle le ho kopanya likhaolo tsa motho ka mong ho sebelisa mohlala o tsoelang pele oa nts'etsopele. Ho arabela tlhoko ea kabo ea ho boloka tlaleho ea liphetoho tsa API tse amang tšebelisano, le ho nolofatsa phano ea lilaebrari ka liphutheloana, ho se ho entsoe qeto ea hore nako le nako ho hlahisoa litokollo tse bonts'ang boholo ba liphetoho tsa ABI le API. Khoutu ea morero e ngotsoe ka C++ 'me e ajoa tlas'a laesense ea LGPLv2.1.

Morero o ntse o ntlafatsoa ke baetsi ba li-multimedia subsystems tsa Linux kernel hammoho le bahlahisi ba bang ba lik'hamera e le ho etsa hore maemo a tloaelehe ka tšehetso ea Linux bakeng sa lik'hamera tsa li-smartphone le lisebelisoa tse kentsoeng tse tlameletsoeng ho bakhanni ba nang le thepa. API V4L2, e seng e fumaneha ka har'a kernel ea Linux, ka nako e 'ngoe e ne e bōpiloe ho sebetsa le lik'hamera tsa marang-rang tse arohaneng' me ha e lumellane hantle le mokhoa oa morao-rao oa ho tsamaisa ts'ebetso ea MCU mahetleng a CPU.

Ho fapana le lik'hamera tsa setso, moo ts'ebetso ea mantlha ea ts'ebetso ea litšoantšo e etsoang ho processor e khethehileng e hahiloeng ka har'a khamera (MCU), ka lisebelisoa tse kentsoeng, ho fokotsa litšenyehelo, mesebetsi ena e etsoa mahetleng a CPU e kholo mme e hloka mokhanni ea rarahaneng eo e kenyelletsa likarolo tsa laesense tseo e seng tsa mohloli o bulehileng. E le karolo ea morero oa libcamera, batšehetsi ba software ea mohloli o bulehileng le baetsi ba lisebelisoa ba ile ba leka ho theha tharollo ea ho sekisetsa, ka lehlakoreng le leng, e khotsofatsang litlhoko tsa baetsi ba lisebelisoa tse bulehileng, 'me ka lehlakoreng le leng, e lumella ho sireletsa thepa ea kelello ea baetsi ba lik'hamera.

Thepa e fanoang ke laeborari ea libcamera e kengoa tšebetsong ka botlalo sebakeng sa basebelisi. Ho etsa bonnete ba hore e tsamaellana le tikoloho le lits'ebetso tse teng tsa software, ho fanoa ka likarolo tse lumellanang bakeng sa V4L API, Gstreamer le Android Camera HAL. Likarolo tsa thepa tse ikhethileng kh'amera e 'ngoe le e' ngoe bakeng sa ho sebelisana le lisebelisoa li entsoe e le li-module tse tsamaeang ka mekhoa e fapaneng 'me li sebelisana le laeborari ka IPC. Li-module ha li na mokhoa o tobileng ho sesebelisoa le ho fihlella lisebelisoa ka API e bohareng, likōpo tseo ka tsona li hlahlojoang, li hloekisitsoeng le ho lekanyetsoa ho fihlella feela ts'ebetso e hlokahalang ho laola khamera.

Laeborari e boetse e fana ka phihlello ea li-algorithms bakeng sa ho sebetsana le ho ntlafatsa boleng ba litšoantšo le livideo (phetoho e tšoeu ea ho leka-lekana, phokotso ea lerata, botsitso ba video, autofocus, khetho ea ho pepeseha, joalo-joalo), e ka hokahantsoeng ka mokhoa oa lilaebrari tsa kantle tse bulehileng kapa tsa thepa. li-module tse ikhethileng. API e fana ka phihlello ea likarolo tse kang ho khetholla ts'ebetso ea lik'hamera tse teng ka ntle le tse hahiloeng, ho sebelisa litlaleho tsa lisebelisoa, ho sebetsana le khamera ea lik'hamera le liketsahalo tsa ho khaola, ho laola ho ts'oaroa ha data ea khamera boemong ba foreimi ea motho ka mong, le ho hokahanya litšoantšo ka flash. Hoa khoneha ho sebetsa ka thoko le lik'hamera tse 'maloa tsamaisong le ho hlophisa ho ts'oaroa ka nako e le' ngoe ha melapo e mengata ea video ho tloha k'hamera e le 'ngoe (mohlala, e nang le qeto e tlaase bakeng sa seboka sa video, le e' ngoe e nang le qeto e phahameng bakeng sa ho rekota polokelong ho disk).

Source: opennet.ru

Eketsa ka tlhaloso