www.pudn.com > lencod.rar   To Read all the content


[file head]:
/*
***********************************************************************
* COPYRIGHT AND WARRANTY INFORMATION
*
* Copyright 2003, Advanced Audio Video Coding Standard, Part II
*
* DISCLAIMER OF WARRANTY
*
* These software programs are available to the users without any
* license fee or royalty on an "as is" basis. The AVS disclaims
* any and all warranties, whether express, implied, or statutory,
* including any implied warranties of merchantability or of fitness
* for a particular purpose. In no event shall the contributors or
* the AVS be liable for any incidental, punitive, or consequential
* damages of any kind whatsoever arising from the use of this program.
*
* This disclaimer of warranty extends to the user of this program
* and user's customers, employees, agents, transferees, successors,
* and assigns.
*
* The AVS does not represent or warrant that the program furnished
* hereunder are free of infringement of any third-party patents.
* Commercial imp
... ...

[file tail]:
... ...
i++)
writeBlockCoeff (i);
}

//--- set total bit-counter ---
bitCount[BITS_TOTAL_MB] = bitCount[BITS_MB_MODE] + bitCount[BITS_COEFF_Y_MB] + bitCount[BITS_INTER_MB]
+ bitCount[BITS_CBP_MB] + bitCount[BITS_DELTA_QUANT_MB] + bitCount[BITS_COEFF_UV_MB];
stat->bit_slice += bitCount[BITS_TOTAL_MB];

//Rate control
img->NumberofMBHeaderBits=bitCount[BITS_MB_MODE] + bitCount[BITS_INTER_MB]
+ bitCount[BITS_CBP_MB] + bitCount[BITS_DELTA_QUANT_MB];
img->NumberofMBTextureBits= bitCount[BITS_COEFF_Y_MB]+ bitCount[BITS_COEFF_UV_MB];
img->NumberofTextureBits +=img->NumberofMBTextureBits;
img->NumberofHeaderBits +=img->NumberofMBHeaderBits;
/*basic unit layer rate control*/
if(img->BasicUnit<img->Frame_Total_Number_MB)
{
img->NumberofBasicUnitHeaderBits +=img->NumberofMBHeaderBits;
img->NumberofBasicUnitTextureBits +=img->NumberofMBTextureBits;
}

//Rate control
img->NumberofCodedMacroBlocks++;
}