Doxygen Source Code Documentation
        
Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search   
mquant.c
Go to the documentation of this file.00001 #include "mtypes.h"
00002 #include "mproto.h"
00003 
00004 static int qtable[][8] = {
00005     { 8,16,19,22,26,27,29,34},
00006     {16,16,22,24,27,29,34,37},
00007     {19,22,26,27,29,34,34,38},
00008     {22,22,26,27,29,34,37,40},
00009     {22,26,27,29,32,35,40,48},
00010     {26,27,29,32,35,40,48,58},
00011     {26,27,29,34,38,46,56,69},
00012     {27,29,35,38,46,56,69,83} };
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 void mp_quant_block(Block in, Block out) {
00032     int i;
00033 
00034     for(i=0;i<8;i++) {
00035         out[i][0] = in[i][0] / qtable[i][0];
00036         out[i][1] = in[i][1] / qtable[i][1];
00037         out[i][2] = in[i][2] / qtable[i][2];
00038         out[i][3] = in[i][3] / qtable[i][3];
00039         out[i][4] = in[i][4] / qtable[i][4];
00040         out[i][5] = in[i][5] / qtable[i][5];
00041         out[i][6] = in[i][6] / qtable[i][6];
00042         out[i][7] = in[i][7] / qtable[i][7];
00043     }
00044 }