To all m5603c users
This summer I have worked again on the m5603c.
I finally figured out the huffman tables for the jpeg. The tables below
give the same decoding tables that are in the windows drivers. Decoding
tables in the windows driver are mincode, maxcode and valptr (Figure
F.15 page 108 TO81e.doc). The DC is non standard does not have the 1 as
category value. The AC tables is standard. Tables are used as far as I
see for Y, Cb and CR.
I test it with the test-pattern from the mt9v011 sensor. I have a user
space program with reads the data from the usbfs system. Works just as
fast as the kernel driver.
There still something wrong with the quality tables and maybe the header
settings. I am producing both 4:2:2 as well as 4:1:1 jpeg raw data files.
DC table
unsigned char dht1[] =
{ 0xff,0xc4,0x00,0x1f, 0x00};
unsigned char bitsYDC[] =
{0, 1, 5, 1, 1, 1, 1 , 1, 1, 0, 0, 0, 0, 0, 0, 0, 0};
unsigned char valYDC[] = {0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
AC table
unsigned char dht2[] =
{ 0xff,0xc4,0x00,0xb5, 0x10};
unsigned char bitsYAC[] =
{0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 0x7d};
unsigned char valYAC[] =
{ 0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12,
0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07,
0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xa1, 0x08,
0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52, 0xd1, 0xf0,
0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0a, 0x16,
0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, 0x28,
0x29, 0x2a, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
0x7a, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,
0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6,
0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5,
0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4,
0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe1, 0xe2,
0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea,
0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
0xf9, 0xfa };
Ivan Vucica wrote:
>
> 2008/9/26 Franck Bourdonnec <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>>
>
> Le Thursday 25 September 2008 23:24:37 Ivan Vucica, vous avez écrit :
> > I just hope 5603 gets some more attention soon. It progressed nicely
> > but froze in quite unusable state.
> >
> > Erik, any chance you could do some work on '03, too?
> >
> I have some good result for my ali5603c
>
> But it depends on what sensor is associated with it!
>
> Currently, i have Init for 'ov7647, mt9v011, mt9v111'.
>
> I think I have mt9v011, and last code that Ilyes wrote was great
> progress for me (Kopete support for example). However it was still
> crash-prone, and frame ending was not detected properly, so I got
> artefacts every now and then. If you do search in the archives, I'm
> sure you can find the discussion with bug reports.
> Someone will be working on 5603c, I can test once a week, perhaps even
> more often. It's a Sweex cam.
>
>
> I'm moving this to 'gspcav2' arch.
>
> What are you moving, the 5603c branch?
>
>
>
>
> Franck
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win
> great prizes
> Grand prize is a trip for two to an Open Source event anywhere in
> the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> <http://moblin-contest.org/redirect.php?banner_id=100&url=/>
> _______________________________________________
> M560x-driver-devel mailing list
> [email protected]
> <mailto:[email protected]>
> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel
>
>
>
>
> --
> Regards,
>
> Ivan Vuc(ica
>
> OBJECT Networks :: www.objectnetworks.net <http://www.objectnetworks.net>
> Cateia Games :: www.cateia.com <http://www.cateia.com>
> ------------------------------------------------------------------------
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> ------------------------------------------------------------------------
>
> _______________________________________________
> M560x-driver-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
M560x-driver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/m560x-driver-devel