--- mbfunctions.h 2002/04/25 06:55:00 1.5 +++ mbfunctions.h 2002/06/12 20:38:41 1.6 @@ -22,71 +22,80 @@ /** MotionEstimation **/ -bool MotionEstimation( - MBParam * const pParam, - FRAMEINFO * const current, - FRAMEINFO * const reference, - const IMAGE * const pRefH, - const IMAGE * const pRefV, - const IMAGE * const pRefHV, - const uint32_t iLimit); +bool MotionEstimation(MBParam * const pParam, + FRAMEINFO * const current, + FRAMEINFO * const reference, + const IMAGE * const pRefH, + const IMAGE * const pRefV, + const IMAGE * const pRefHV, + const uint32_t iLimit); /** MBMotionCompensation **/ -void MBMotionCompensation( - MACROBLOCK * const pMB, - const uint32_t j, - const uint32_t i, - const IMAGE * const pRef, - const IMAGE * const pRefH, - const IMAGE * const pRefV, - const IMAGE * const pRefHV, - IMAGE * const pCurrent, - int16_t dct_codes[6*64], - const uint32_t width, - const uint32_t height, - const uint32_t edged_width, - const uint32_t rounding); +void MBMotionCompensation(MACROBLOCK * const pMB, + const uint32_t j, + const uint32_t i, + const IMAGE * const pRef, + const IMAGE * const pRefH, + const IMAGE * const pRefV, + const IMAGE * const pRefHV, + IMAGE * const pCurrent, + int16_t dct_codes[6 * 64], + const uint32_t width, + const uint32_t height, + const uint32_t edged_width, + const uint32_t rounding); /** MBTransQuant.c **/ -void MBTransQuantIntra(const MBParam *pParam, - FRAMEINFO * frame, - MACROBLOCK * pMB, - const uint32_t x_pos, /* <-- The x position of the MB to be searched */ - const uint32_t y_pos, /* <-- The y position of the MB to be searched */ - int16_t data[6*64], /* <-> the data of the MB to be coded */ - int16_t qcoeff[6*64] /* <-> the quantized DCT coefficients */ -); +void MBTransQuantIntra(const MBParam * pParam, + FRAMEINFO * frame, + MACROBLOCK * pMB, + const uint32_t x_pos, /* <-- The x position of the MB to be searched */ + const uint32_t y_pos, /* <-- The y position of the MB to be searched */ + + int16_t data[6 * 64], /* <-> the data of the MB to be coded */ + + int16_t qcoeff[6 * 64] /* <-> the quantized DCT coefficients */ + ); + + +uint8_t MBTransQuantInter(const MBParam * pParam, /* <-- the parameter for DCT transformation and Quantization */ -uint8_t MBTransQuantInter(const MBParam *pParam, /* <-- the parameter for DCT transformation and Quantization */ FRAMEINFO * frame, - MACROBLOCK * pMB, - const uint32_t x_pos, /* <-- The x position of the MB to be searched */ - const uint32_t y_pos, /* <-- The y position of the MB to be searched */ - int16_t data[6*64], /* <-> the data of the MB to be coded */ - int16_t qcoeff[6*64] /* <-> the quantized DCT coefficients */ -); + MACROBLOCK * pMB, + const uint32_t x_pos, /* <-- The x position of the MB to be searched */ + + const uint32_t y_pos, /* <-- The y position of the MB to be searched */ + + int16_t data[6 * 64], /* <-> the data of the MB to be coded */ + + int16_t qcoeff[6 * 64] /* <-> the quantized DCT coefficients */ + ); /** interlacing **/ -uint32_t MBDecideFieldDCT(int16_t data[6*64]); /* <- decide whether to use field-based DCT - for interlacing */ +uint32_t MBDecideFieldDCT(int16_t data[6 * 64]); /* <- decide whether to use field-based DCT + for interlacing */ -void MBFrameToField(int16_t data[6*64]); /* de-interlace vertical Y blocks */ +void MBFrameToField(int16_t data[6 * 64]); /* de-interlace vertical Y blocks */ /** MBCoding.c **/ -void MBCoding(const FRAMEINFO *frame, /* <-- the parameter for coding of the bitstream */ - MACROBLOCK *pMB, /* <-- Info of the MB to be coded */ - int16_t qcoeff[6*64], /* <-- the quantized DCT coefficients */ - Bitstream * bs, /* <-> the bitstream */ - Statistics * pStat /* <-> statistical data collected for current frame */ - ); +void MBCoding(const FRAMEINFO * frame, /* <-- the parameter for coding of the bitstream */ + + MACROBLOCK * pMB, /* <-- Info of the MB to be coded */ + + int16_t qcoeff[6 * 64], /* <-- the quantized DCT coefficients */ + + Bitstream * bs, /* <-> the bitstream */ + + Statistics * pStat /* <-> statistical data collected for current frame */ + ); #endif