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. It 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 is 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 };

-------------------------------------------------------------------------
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

Reply via email to