RE: Re: xawtv 3.49 and Philips webcams

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On 11-Jun-01 Gerd Knorr wrote:
>>  If V4L/V4L2 is going to include the Phillips packed 4:2:0 format, then
>>  it'd probably be best to call it PHILLIPS_420 or something like that,
>>  since there are obviously very many possible 4:2:0 packed format
>>  component orderings.
> 
> Exactly that's why I'd like to know whenever the format used by the
> phillips webcam is a standard format or some dirty hack by phillips
> to make the hardware cheap: 420 instead of 422 to get more frames/sec
> over usb and packed instead of planar because it's easier to handle.

Well, since I am the author of this Philips driver[1], I can probably shed
some light on this... The format produced _now_ by the driver is this:

even lines: YYYY UU YYYY UU YYYY ...
odd lines:  YYYY VV YYYY VV YYYY ...

(NB: this was clearly documented in the convertor routines). If this is
standard or not, I don´t know.

This is what comes out of the camera over the USB bus when in non-compressed
mode. Since there was no definition given of YUV420, I choose that as the
format for this palette. This is also the output of the decompressor
routines (though it can also deliver YUV420P without penalty). Since there
was also a definition of YUV420P, I added that with a simple convertor
routine (it´s not really a convertor, just shuffling around bytes to the
correct place).

> I don't like the idea of adding non-standard formats to v4l/v4l2 ...

That´s why I added a bunch of convertors, and this is exactly why I got so
pissed off when Alan ripped out that code. The driver is now appearantly
even less than brain-dead, since not a single tool, apart from my own
camstream, can now use this driver. It delivers a format nobody understands,
and the format it could use isn´t allowed.

But, if nobody else uses this format, we might as well promote it to
´YUV420´ or ditch it all together. But in that case I must include code to
go from internal format to YUV420P.

Oh yes, something else: it seems YUYV == YUV422 as well.

 - Nemosoft

[1] One ´l´ only!

-----------------------------------------------------------------------------
Try SorceryNet!   One of the best IRC-networks around!   irc.sorcery.net:9000
URL: never        IRC: nemosoft      IscaBBS (bbs.isca.uiowa.edu): Nemosoft
                        >> Never mind the daylight << 





[Index of Archives]     [Linux DVB]     [Video Disk Recorder]     [Asterisk]     [Photo]     [DCCP]     [Netdev]     [Xorg]     [Util Linux NG]     [Xfree86]     [Free Photo Albums]     [Fedora Users]     [Fedora Women]     [ALSA Users]     [ALSA Devel]     [Linux USB]

Powered by Linux