www.pudn.com > Blackfin_Mpeg_2_4.zip > InterlacedSACOS.h


#define PRINTF_SUPPORT 
#define MAX_PERMISSIBLE_ERROR 1 
 
segment ("mydata2") unsigned char shape[64]; 
segment ("mydata2") short data[64]; 
segment ("mydata2") short out[64];   
 
segment ("mydata1") static short coeff[220]={ 
0x7FFF,//SACOS(0,0) -> SACOS(1) 
0x0000,//SACOS(1,0) -> SACOS(1) 
0x5A82,//SACOS(0,0) -> SACOS(2) 
0x5A82,//SACOS(1,0) -> SACOS(2) 
0x5A82,//SACOS(0,1) -> SACOS(2) 
0xA57E,//SACOS(1,0) -> SACOS(2) 
0x49E7,//SACOS(0,0) -> SACOS(3) 
0x5A82,//SACOS(1,0) -> SACOS(3) 
0x49E7,//SACOS(0,1) -> SACOS(3) 
0x0000,//SACOS(1,1) -> SACOS(3) 
0x49E7,//SACOS(0,2) -> SACOS(3) 
0xA57E,//SACOS(1,2) -> SACOS(3) 
0x3441,//SACOS(2,0) -> SACOS(3) 
0x0000,//SACOS(3,0) -> SACOS(3) 
0x977D,//SACOS(2,1) -> SACOS(3) 
0x0000,//SACOS(3,1) -> SACOS(3) 
0x3441,//SACOS(2,2) -> SACOS(3) 
0x0000,//SACOS(3,2) -> SACOS(3) 
0x4000,//SACOS(0,0) -> SACOS(4) 
0x539F,//SACOS(1,0) -> SACOS(4) 
0x4000,//SACOS(0,1) -> SACOS(4) 
0x22A3,//SACOS(1,1) -> SACOS(4) 
0x4000,//SACOS(0,2) -> SACOS(4) 
0xDD5D,//SACOS(1,2) -> SACOS(4) 
0x4000,//SACOS(0,3) -> SACOS(4) 
0xAC61,//SACOS(1,3) -> SACOS(4) 
0x4000,//SACOS(2,0) -> SACOS(4) 
0x22A3,//SACOS(3,0) -> SACOS(4) 
0xC000,//SACOS(2,1) -> SACOS(4) 
0xAC61,//SACOS(3,1) -> SACOS(4) 
0xC000,//SACOS(2,2) -> SACOS(4) 
0x539F,//SACOS(3,2) -> SACOS(4) 
0x4000,//SACOS(2,3) -> SACOS(4) 
0xDD5D,//SACOS(3,3) -> SACOS(4) 
0x393E,//SACOS(0,0) -> SACOS(5) 
0x4CFE,//SACOS(1,0) -> SACOS(5) 
0x393E,//SACOS(0,1) -> SACOS(5) 
0x2F95,//SACOS(1,1) -> SACOS(5) 
0x393E,//SACOS(0,2) -> SACOS(5) 
0x0000,//SACOS(1,2) -> SACOS(5) 
0x393E,//SACOS(0,3) -> SACOS(5) 
0xD06B,//SACOS(1,3) -> SACOS(5) 
0x393E,//SACOS(0,4) -> SACOS(5) 
0xB302,//SACOS(1,4) -> SACOS(5) 
0x417E,//SACOS(2,0) -> SACOS(5) 
0x2F95,//SACOS(3,0) -> SACOS(5) 
0xE6FC,//SACOS(2,1) -> SACOS(5) 
0xB302,//SACOS(3,1) -> SACOS(5) 
0xAF0C,//SACOS(2,2) -> SACOS(5) 
0x0000,//SACOS(3,2) -> SACOS(5) 
0xE6FC,//SACOS(2,3) -> SACOS(5) 
0x4CFE,//SACOS(3,3) -> SACOS(5) 
0x417E,//SACOS(2,4) -> SACOS(5) 
0xD06B,//SACOS(3,4) -> SACOS(5) 
0x1904,//SACOS(4,0) -> SACOS(5) 
0x0000,//SACOS(5,0) -> SACOS(5) 
0xBE82,//SACOS(4,1) -> SACOS(5) 
0x0000,//SACOS(5,1) -> SACOS(5) 
0x50F4,//SACOS(4,2) -> SACOS(5) 
0x0000,//SACOS(5,2) -> SACOS(5) 
0xBE82,//SACOS(4,3) -> SACOS(5) 
0x0000,//SACOS(5,3) -> SACOS(5) 
0x1904,//SACOS(4,4) -> SACOS(5) 
0x0000,//SACOS(5,4) -> SACOS(5) 
0x3441,//SACOS(0,0) -> SACOS(6) 
0x4762,//SACOS(1,0) -> SACOS(6) 
0x3441,//SACOS(0,1) -> SACOS(6) 
0x3441,//SACOS(1,1) -> SACOS(6) 
0x3441,//SACOS(0,2) -> SACOS(6) 
0x1320,//SACOS(1,2) -> SACOS(6) 
0x3441,//SACOS(0,3) -> SACOS(6) 
0xECE0,//SACOS(1,3) -> SACOS(6) 
0x3441,//SACOS(0,4) -> SACOS(6) 
0xCBBF,//SACOS(1,4) -> SACOS(6) 
0x3441,//SACOS(0,5) -> SACOS(6) 
0xB89E,//SACOS(1,5) -> SACOS(6) 
0x4000,//SACOS(2,0) -> SACOS(6) 
0x3441,//SACOS(3,0) -> SACOS(6) 
0x0000,//SACOS(2,1) -> SACOS(6) 
0xCBBF,//SACOS(3,1) -> SACOS(6) 
0xC000,//SACOS(2,2) -> SACOS(6) 
0xCBBF,//SACOS(3,2) -> SACOS(6) 
0xC000,//SACOS(2,3) -> SACOS(6) 
0x3441,//SACOS(3,3) -> SACOS(6) 
0x0000,//SACOS(2,4) -> SACOS(6) 
0x3441,//SACOS(3,4) -> SACOS(6) 
0x4000,//SACOS(2,5) -> SACOS(6) 
0xCBBF,//SACOS(3,5) -> SACOS(6) 
0x24F3,//SACOS(4,0) -> SACOS(6) 
0x1320,//SACOS(5,0) -> SACOS(6) 
0xB619,//SACOS(4,1) -> SACOS(6) 
0xCBBF,//SACOS(5,1) -> SACOS(6) 
0x24F3,//SACOS(4,2) -> SACOS(6) 
0x4762,//SACOS(5,2) -> SACOS(6) 
0x24F3,//SACOS(4,3) -> SACOS(6) 
0xB89E,//SACOS(5,3) -> SACOS(6) 
0xB619,//SACOS(4,4) -> SACOS(6) 
0x3441,//SACOS(5,4) -> SACOS(6) 
0x24F3,//SACOS(4,5) -> SACOS(6) 
0xECE0,//SACOS(5,5) -> SACOS(6) 
0x3061,//SACOS(0,0) -> SACOS(7) 
0x42B4,//SACOS(1,0) -> SACOS(7) 
0x3061,//SACOS(0,1) -> SACOS(7) 
0x357E,//SACOS(1,1) -> SACOS(7) 
0x3061,//SACOS(0,2) -> SACOS(7) 
0x1DB0,//SACOS(1,2) -> SACOS(7) 
0x3061,//SACOS(0,3) -> SACOS(7) 
0x0000,//SACOS(1,3) -> SACOS(7) 
0x3061,//SACOS(0,4) -> SACOS(7) 
0xE250,//SACOS(1,4) -> SACOS(7) 
0x3061,//SACOS(0,5) -> SACOS(7) 
0xCA82,//SACOS(1,5) -> SACOS(7) 
0x3061,//SACOS(0,6) -> SACOS(7) 
0xBD4C,//SACOS(1,6) -> SACOS(7) 
0x3DA5,//SACOS(2,0) -> SACOS(7) 
0x357E,//SACOS(3,0) -> SACOS(7) 
0x0F3A,//SACOS(2,1) -> SACOS(7) 
0xE250,//SACOS(3,1) -> SACOS(7) 
0xD557,//SACOS(2,2) -> SACOS(7) 
0xBD4C,//SACOS(3,2) -> SACOS(7) 
0xBB95,//SACOS(2,3) -> SACOS(7) 
0x0000,//SACOS(3,3) -> SACOS(7) 
0xD557,//SACOS(2,4) -> SACOS(7) 
0x42B4,//SACOS(3,4) -> SACOS(7) 
0x0F3A,//SACOS(2,5) -> SACOS(7) 
0x1DB0,//SACOS(3,5) -> SACOS(7) 
0x3DA5,//SACOS(2,6) -> SACOS(7) 
0xCA82,//SACOS(3,6) -> SACOS(7) 
0x2AA9,//SACOS(4,0) -> SACOS(7) 
0x1DB0,//SACOS(5,0) -> SACOS(7) 
0xC25B,//SACOS(4,1) -> SACOS(7) 
0xBD4C,//SACOS(5,1) -> SACOS(7) 
0xF0C6,//SACOS(4,2) -> SACOS(7) 
0x357E,//SACOS(5,2) -> SACOS(7) 
0x446B,//SACOS(4,3) -> SACOS(7) 
0x0000,//SACOS(5,3) -> SACOS(7) 
0xF0C6,//SACOS(4,4) -> SACOS(7) 
0xCA82,//SACOS(5,4) -> SACOS(7) 
0xC25B,//SACOS(4,5) -> SACOS(7) 
0x42B4,//SACOS(5,5) -> SACOS(7) 
0x2AA9,//SACOS(4,6) -> SACOS(7) 
0xE250,//SACOS(5,6) -> SACOS(7) 
0x0F3A,//SACOS(6,0) -> SACOS(7) 
0x0000,//SACOS(7,0) -> SACOS(7) 
0xD557,//SACOS(6,1) -> SACOS(7) 
0x0000,//SACOS(7,1) -> SACOS(7) 
0x3DA5,//SACOS(6,2) -> SACOS(7) 
0x0000,//SACOS(7,2) -> SACOS(7) 
0xBB95,//SACOS(6,3) -> SACOS(7) 
0x0000,//SACOS(7,3) -> SACOS(7) 
0x3DA5,//SACOS(6,4) -> SACOS(7) 
0x0000,//SACOS(7,4) -> SACOS(7) 
0xD557,//SACOS(6,5) -> SACOS(7) 
0x0000,//SACOS(7,5) -> SACOS(7)  
0x0F3A,//SACOS(6,6) -> SACOS(7) 
0x0000,//SACOS(7,6) -> SACOS(7)  
0x2D41,//SACOS(0,0) -> SACOS(8)  
0x3EC5,//SACOS(1,0) -> SACOS(8)  
0x2D41,//SACOS(0,1) -> SACOS(8)  
0x3537,//SACOS(1,1) -> SACOS(8)  
0x2D41,//SACOS(0,2) -> SACOS(8)  
0x238E,//SACOS(1,2) -> SACOS(8)  
0x2D41,//SACOS(0,3) -> SACOS(8)  
0x0C7C,//SACOS(1,3) -> SACOS(8)  
0x2D41,//SACOS(0,4) -> SACOS(8)  
0xF384,//SACOS(1,4) -> SACOS(8)  
0x2D41,//SACOS(0,5) -> SACOS(8)  
0xDC72,//SACOS(1,5) -> SACOS(8)  
0x2D41,//SACOS(0,6) -> SACOS(8)  
0xCAC9,//SACOS(1,6) -> SACOS(8)  
0x2D41,//SACOS(0,7) -> SACOS(8)  
0xC13B,//SACOS(1,7) -> SACOS(8)  
0x3B21,//SACOS(2,0) -> SACOS(8)  
0x3537,//SACOS(3,0) -> SACOS(8)  
0x187E,//SACOS(2,1) -> SACOS(8)  
0xF384,//SACOS(3,1) -> SACOS(8)  
0xE782,//SACOS(2,2) -> SACOS(8)  
0xC13B,//SACOS(3,2) -> SACOS(8)  
0xC4DF,//SACOS(2,3) -> SACOS(8)  
0xDC72,//SACOS(3,3) -> SACOS(8)  
0xC4DF,//SACOS(2,4) -> SACOS(8)  
0x238E,//SACOS(3,4) -> SACOS(8)  
0xE782,//SACOS(2,5) -> SACOS(8)  
0x3EC5,//SACOS(3,5) -> SACOS(8)  
0x187E,//SACOS(2,6) -> SACOS(8)  
0x0C7C,//SACOS(3,6) -> SACOS(8)  
0x3B21,//SACOS(2,7) -> SACOS(8)  
0xCAC9,//SACOS(3,7) -> SACOS(8)  
0x2D41,//SACOS(4,0) -> SACOS(8)  
0x238E,//SACOS(5,0) -> SACOS(8)  
0xD2BF,//SACOS(4,1) -> SACOS(8)  
0xC13B,//SACOS(5,1) -> SACOS(8)  
0xD2BF,//SACOS(4,2) -> SACOS(8)  
0x0C7C,//SACOS(5,2) -> SACOS(8)  
0x2D41,//SACOS(4,3) -> SACOS(8)  
0x3537,//SACOS(5,3) -> SACOS(8)  
0x2D41,//SACOS(4,4) -> SACOS(8)  
0xCAC9,//SACOS(5,4) -> SACOS(8)  
0xD2BF,//SACOS(4,5) -> SACOS(8)  
0xF384,//SACOS(5,5) -> SACOS(8)  
0xD2BF,//SACOS(4,6) -> SACOS(8)  
0x3EC5,//SACOS(5,6) -> SACOS(8)  
0x2D41,//SACOS(4,7) -> SACOS(8)  
0xDC72,//SACOS(5,7) -> SACOS(8)  
0x187E,//SACOS(6,0) -> SACOS(8)  
0x0C7C,//SACOS(7,0) -> SACOS(8)  
0xC4DF,//SACOS(6,1) -> SACOS(8)  
0xDC72,//SACOS(7,1) -> SACOS(8)  
0x3B21,//SACOS(6,2) -> SACOS(8)  
0x3537,//SACOS(7,2) -> SACOS(8)  
0xE782,//SACOS(6,3) -> SACOS(8)  
0xC13B,//SACOS(7,3) -> SACOS(8)  
0xE782,//SACOS(6,4) -> SACOS(8)  
0x3EC5,//SACOS(7,4) -> SACOS(8)  
0x3B21,//SACOS(6,5) -> SACOS(8)  
0xCAC9,//SACOS(7,5) -> SACOS(8)  
0xC4DF,//SACOS(6,6) -> SACOS(8)  
0x238E,//SACOS(7,6) -> SACOS(8)  
0x187E,//SACOS(6,7) -> SACOS(8)  
0xF384 //SACOS(7,7) -> SACOS(8)  
}; 
segment ("mydata1") short _Coeff_offset[9]={0x0000,0x0000,0x0004,0x000C,0x0024, 
0x0044,0x0080,0x00C8,0x0138}; 
 
/* 2x(0,0,2,6,18,34,64,100,156) -> offset to coeff address of the SACOS 1 to 8  
*/