On Fri, 17 Apr 2009, Kyle Guinn wrote:
On Friday 17 April 2009 12:50:51 Theodore Kilgore wrote:
But I have never seen the 0x64 0xX0 bytes used to count the frames.
Could you tell me how to repeat that? It certainly would knock down the
validity of the above table wouldn't it?
I've modified libv4l to print out the 12-byte header before it skips over
it.
Good idea, and an obvious one. Why did I not think of that?
OK, below are some results for several cameras. They will agree, more or
less, with what you get.
Then when I fire up mplayer it prints out each header as each frame is
received. The framerate is only about 5 fps so there isn't a ton of data
to parse through. When I point the camera into a light I get this (at
640x480):
...
ff ff 00 ff 96 64 d0 c1 5c c6 00 00
ff ff 00 ff 96 65 50 c1 5c c6 00 00
ff ff 00 ff 96 65 d0 c1 5c c6 00 00
ff ff 00 ff 96 66 50 c1 5c c6 00 00
ff ff 00 ff 96 66 d0 c1 5c c6 00 00
ff ff 00 ff 96 67 50 c1 5c c6 00 00
ff ff 00 ff 96 67 d0 c1 5c c6 00 00
ff ff 00 ff 96 64 50 c1 5c c6 00 00
ff ff 00 ff 96 64 d0 c1 5c c6 00 00
ff ff 00 ff 96 65 50 c1 5c c6 00 00
...
Which camera is this? Is it the Aiptek Pencam VGA+? If so, then I can try
it, too, because I also have one of them.
Yes, that's the one. Try your others if you can and let me know what happens.
Some results follow now for various cameras. For some of them I have taken
the trouble to give both 640x480 and 320x240 results. The one camera for
which I have only given one result is a CIF camera for which we don't know
how to do the decompression.
Some headers from the Aiptek Pencam VGA+ (0x08ca: 0x0111) at 640x480
Header: ff ff 00 ff 96 64 d0 37 5a 27 48 91
Header: ff ff 00 ff 96 65 50 2c ce 1a 78 5d
Header: ff ff 00 ff 96 65 d0 1b 22 02 1a 4e
Header: ff ff 00 ff 96 66 50 0b b0 02 5c 01
Header: ff ff 00 ff 96 66 d0 0a 90 01 ec 09
Header: ff ff 00 ff 96 67 50 0b 81 02 7b fb
Header: ff ff 00 ff 96 67 d0 0c 64 01 ec 00
Header: ff ff 00 ff 96 64 50 0c 4e 02 fb f7
Header: ff ff 00 ff 96 64 d0 0c a3 02 eb f2
Header: ff ff 00 ff 96 65 50 0e c5 01 db d5
Header: ff ff 00 ff 96 65 d0 0f b3 03 8b bc
Header: ff ff 00 ff 96 66 50 10 03 03 ab bb
Header: ff ff 00 ff 96 66 d0 10 28 03 6b c0
Header: ff ff 00 ff 96 67 50 10 9a 03 5b b2
Header: ff ff 00 ff 96 67 d0 11 2a 03 eb 96
Header: ff ff 00 ff 96 64 50 11 54 03 fb 90
Header: ff ff 00 ff 96 64 d0 11 36 03 fb 92
Header: ff ff 00 ff 96 65 50 11 3c 03 fb 8f
Header: ff ff 00 ff 96 65 d0 11 41 04 4b 84
Header: ff ff 00 ff 96 66 50 11 5c 04 1b 84
Header: ff ff 00 ff 96 66 d0 11 69 04 3b 80
Header: ff ff 00 ff 96 67 50 11 75 03 fb 7e
Header: ff ff 00 ff 96 67 d0 10 b9 03 5b 90
Header: ff ff 00 ff 96 64 50 10 83 03 3b 98
Header: ff ff 00 ff 96 64 d0 11 0e 03 1b 99
Header: ff ff 00 ff 96 65 50 11 70 03 7b 92
Header: ff ff 00 ff 96 65 d0 11 68 03 1b a9
Header: ff ff 00 ff 96 66 50 11 1d 03 9b b2
Header: ff ff 00 ff 96 66 d0 10 e4 03 8b ba
Header: ff ff 00 ff 96 67 50 10 ad 03 2b cb
Some headers from the Aiptek Pencam VGA+ (0x08ca: 0x0111) at 320x240
Header: ff ff 00 ff 96 64 d0 35 5f 2e 48 a9
Header: ff ff 00 ff 96 65 50 23 f4 11 e9 69
Header: ff ff 00 ff 96 65 d0 17 bf 0a 6b 1d
Header: ff ff 00 ff 96 66 50 18 31 0a 5b 11
Header: ff ff 00 ff 96 66 d0 1c df 0d aa 87
Header: ff ff 00 ff 96 67 50 19 71 09 aa db
Header: ff ff 00 ff 96 67 d0 12 6f 00 5b cf
Header: ff ff 00 ff 96 64 50 0c 46 01 1c 41
Header: ff ff 00 ff 96 64 d0 0e 48 02 5c 09
Header: ff ff 00 ff 96 65 50 0e cf 02 6b fd
Header: ff ff 00 ff 96 65 d0 0e 82 02 5c 05
Header: ff ff 00 ff 96 66 50 0e 45 02 5c 08
Header: ff ff 00 ff 96 66 d0 0e 94 02 6c 02
Header: ff ff 00 ff 96 67 50 0e 83 02 7b fd
Header: ff ff 00 ff 96 67 d0 0e 6f 02 7c 00
Header: ff ff 00 ff 96 64 50 0e 6e 02 7c 03
Header: ff ff 00 ff 96 64 d0 0e 61 02 4c 04
Header: ff ff 00 ff 96 65 50 0e 86 02 4c 00
Header: ff ff 00 ff 96 65 d0 0e e3 02 8b f2
Header: ff ff 00 ff 96 66 50 0f 62 02 fb e9
Header: ff ff 00 ff 96 66 d0 0e c2 02 ab f6
Header: ff ff 00 ff 96 67 50 0e 76 02 3c 07
Some headers from the "Ion Digital Camera" 0x093a:0x010f, at 640x480
Header: ff ff 00 ff 96 64 d0 20 82 0c e9 af
Header: ff ff 00 ff 96 65 50 17 bd 00 a9 c6
Header: ff ff 00 ff 96 65 d0 11 90 00 1c 0c
Header: ff ff 00 ff 96 66 50 05 f7 00 7c 2b
Header: ff ff 00 ff 96 66 d0 07 4e 01 5c 17
Header: ff ff 00 ff 96 67 50 07 b9 01 8b fb
Header: ff ff 00 ff 96 67 d0 08 90 00 fc 05
Header: ff ff 00 ff 96 64 50 09 fc 00 db ef
Header: ff ff 00 ff 96 64 d0 0c e6 00 2c 05
Header: ff ff 00 ff 96 65 50 13 10 01 db 98
Header: ff ff 00 ff 96 65 d0 13 54 02 0b 82
Header: ff ff 00 ff 96 66 50 10 d2 02 8b b3
Header: ff ff 00 ff 96 66 d0 0c 46 01 7b e7
Header: ff ff 00 ff 96 67 50 07 1a 00 0c 5d
Header: ff ff 00 ff 96 67 d0 06 e4 00 0c 5f
Header: ff ff 00 ff 96 64 50 07 8b 00 0c