00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <mxcpcFramewiseMxPEGScanDecoder.h>
00021
00022
00023
00024 const unsigned char mxcpcFramewiseMxPEGScanDecoder::DefaultHuffmanTable_Y_DC[]
00025 = { 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
00026 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
00027 };
00028 const int mxcpcFramewiseMxPEGScanDecoder::DefaultHuffmanTable_Y_DC_Size = 16 + 12;
00029
00030 const unsigned char mxcpcFramewiseMxPEGScanDecoder::DefaultHuffmanTable_Y_AC[]
00031 = { 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 0x7d,
00032 0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12,
00033 0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07,
00034 0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xa1, 0x08,
00035 0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52, 0xd1, 0xf0,
00036 0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0a, 0x16,
00037 0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, 0x28,
00038 0x29, 0x2a, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
00039 0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
00040 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
00041 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
00042 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
00043 0x7a, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
00044 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,
00045 0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
00046 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6,
00047 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5,
00048 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4,
00049 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe1, 0xe2,
00050 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea,
00051 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
00052 0xf9, 0xfa
00053 };
00054 const int mxcpcFramewiseMxPEGScanDecoder::DefaultHuffmanTable_Y_AC_Size = 16 + 162;
00055
00056 const unsigned char mxcpcFramewiseMxPEGScanDecoder::DefaultHuffmanTable_UV_DC[]
00057 = { 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
00058 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
00059 };
00060 const int mxcpcFramewiseMxPEGScanDecoder::DefaultHuffmanTable_UV_DC_Size = 16 + 12;
00061
00062 const unsigned char mxcpcFramewiseMxPEGScanDecoder::DefaultHuffmanTable_UV_AC[]
00063 = { 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 0x77,
00064 0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21,
00065 0x31, 0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71,
00066 0x13, 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, 0x91,
00067 0xa1, 0xb1, 0xc1, 0x09, 0x23, 0x33, 0x52, 0xf0,
00068 0x15, 0x62, 0x72, 0xd1, 0x0a, 0x16, 0x24, 0x34,
00069 0xe1, 0x25, 0xf1, 0x17, 0x18, 0x19, 0x1a, 0x26,
00070 0x27, 0x28, 0x29, 0x2a, 0x35, 0x36, 0x37, 0x38,
00071 0x39, 0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,
00072 0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
00073 0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,
00074 0x69, 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,
00075 0x79, 0x7a, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
00076 0x88, 0x89, 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96,
00077 0x97, 0x98, 0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5,
00078 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4,
00079 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3,
00080 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2,
00081 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda,
00082 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9,
00083 0xea, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
00084 0xf9, 0xfa
00085 };
00086 const int mxcpcFramewiseMxPEGScanDecoder::DefaultHuffmanTable_UV_AC_Size = 16 + 162;
00087
00088
00089
00090 mxcpcFramewiseMxPEGScanDecoder::mxcpcFramewiseMxPEGScanDecoder() {
00091
00092 BackEnd = 0;
00093 }
00094
00095
00096 mxcpcFramewiseMxPEGScanDecoder::~mxcpcFramewiseMxPEGScanDecoder() {
00097
00098 }
00099
00100
00101
00102 void mxcpcFramewiseMxPEGScanDecoder::setBackEnd(mxcpcMxPEGDecoderBackEnd *backend) {
00103
00104 BackEnd = backend;
00105 }