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