State of Linux webcam support

Thierry Merle thierry.merle at free.fr
Fri Sep 28 17:11:11 UTC 2007


Hi Jiri,

Jiri Slaby a écrit :
> On 09/28/2007 02:13 PM, Bertrik Sikken wrote:
>   
>> Hi all,
>>
>> A couple of years ago I worked on getting some webcams working
>> with Linux. To be honest, I was unpleasantly surprised.
>> There seems to be a lack of direction on how webcams
>> are even supposed to be supported.
>>
>> The problem is that many USB webcams send raw 'bayer' sensor
>> data in a compressed form to the PC in order to get reasonable
>> frames-per-second over a full-speed (12 Mb/s) USB connection
>> AFAIK, the linux kernel developers decided that is was no longer
>> allowed to do decompression and bayer format conversion in the kernel.
>>     
>
> Exactly.
>
>   
>> Some ideas:
>> * create a user-space library for webcams that reads the compressed
>>   data from a v4l(2) device file, decompresses and unbayers it,
>>   then exposes it through a standard API to applications.
>>     
>
> This idea is already in progress: v4l library. [Needed also for stk11xx (only in
> -mm due to not having yet another bayer->rgb conversion in the kernel) and
> usbvision (in v4l yet).]
>
> Thierry Merle <thierry.merle at free.fr>:
> http://thierry.merle.free.fr/v4l2_extension/general.html
>
> regards,
>   
Thanks for pointing it.
The spec has moved on linuxtv: 
http://www.linuxtv.org/v4lwiki/index.php/V4L2UserspaceLibrary

The code skeleton is not yet finished but advancing slowly.
If you do not understand something in the spec, please tell me. It is 
perfectible I am sure.
The basic idea to have a basic driver that would provide compressed 
video frames, and a virtual driver (the v4l extended driver) that would 
uncompress these videoframes with the help of a userspace daemon.
I am currently writing the userspace daemon interface, this corresponds 
to the step 'Control the hardware' in the spec.

Cheers,
Thierry



More information about the devel mailing list