22 |
|
|
23 |
/** MotionEstimation **/ |
/** MotionEstimation **/ |
24 |
|
|
25 |
bool MotionEstimation( |
bool MotionEstimation(MBParam * const pParam, |
|
MBParam * const pParam, |
|
26 |
FRAMEINFO * const current, |
FRAMEINFO * const current, |
27 |
FRAMEINFO * const reference, |
FRAMEINFO * const reference, |
28 |
const IMAGE * const pRefH, |
const IMAGE * const pRefH, |
32 |
|
|
33 |
|
|
34 |
/** MBMotionCompensation **/ |
/** MBMotionCompensation **/ |
35 |
void MBMotionCompensation( |
void MBMotionCompensation(MACROBLOCK * const pMB, |
|
MACROBLOCK * const pMB, |
|
36 |
const uint32_t j, |
const uint32_t j, |
37 |
const uint32_t i, |
const uint32_t i, |
38 |
const IMAGE * const pRef, |
const IMAGE * const pRef, |
54 |
FRAMEINFO * frame, |
FRAMEINFO * frame, |
55 |
MACROBLOCK * pMB, |
MACROBLOCK * pMB, |
56 |
const uint32_t x_pos, /* <-- The x position of the MB to be searched */ |
const uint32_t x_pos, /* <-- The x position of the MB to be searched */ |
57 |
|
|
58 |
const uint32_t y_pos, /* <-- The y position of the MB to be searched */ |
const uint32_t y_pos, /* <-- The y position of the MB to be searched */ |
59 |
|
|
60 |
int16_t data[6*64], /* <-> the data of the MB to be coded */ |
int16_t data[6*64], /* <-> the data of the MB to be coded */ |
61 |
|
|
62 |
int16_t qcoeff[6*64] /* <-> the quantized DCT coefficients */ |
int16_t qcoeff[6*64] /* <-> the quantized DCT coefficients */ |
63 |
); |
); |
64 |
|
|
65 |
|
|
66 |
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 */ |
67 |
|
|
68 |
FRAMEINFO * frame, |
FRAMEINFO * frame, |
69 |
MACROBLOCK * pMB, |
MACROBLOCK * pMB, |
70 |
const uint32_t x_pos, /* <-- The x position of the MB to be searched */ |
const uint32_t x_pos, /* <-- The x position of the MB to be searched */ |
71 |
|
|
72 |
const uint32_t y_pos, /* <-- The y position of the MB to be searched */ |
const uint32_t y_pos, /* <-- The y position of the MB to be searched */ |
73 |
|
|
74 |
int16_t data[6*64], /* <-> the data of the MB to be coded */ |
int16_t data[6*64], /* <-> the data of the MB to be coded */ |
75 |
|
|
76 |
int16_t qcoeff[6*64] /* <-> the quantized DCT coefficients */ |
int16_t qcoeff[6*64] /* <-> the quantized DCT coefficients */ |
77 |
); |
); |
78 |
|
|
88 |
/** MBCoding.c **/ |
/** MBCoding.c **/ |
89 |
|
|
90 |
void MBCoding(const FRAMEINFO *frame, /* <-- the parameter for coding of the bitstream */ |
void MBCoding(const FRAMEINFO *frame, /* <-- the parameter for coding of the bitstream */ |
91 |
|
|
92 |
MACROBLOCK *pMB, /* <-- Info of the MB to be coded */ |
MACROBLOCK *pMB, /* <-- Info of the MB to be coded */ |
93 |
|
|
94 |
int16_t qcoeff[6*64], /* <-- the quantized DCT coefficients */ |
int16_t qcoeff[6*64], /* <-- the quantized DCT coefficients */ |
95 |
|
|
96 |
Bitstream * bs, /* <-> the bitstream */ |
Bitstream * bs, /* <-> the bitstream */ |
97 |
|
|
98 |
Statistics * pStat /* <-> statistical data collected for current frame */ |
Statistics * pStat /* <-> statistical data collected for current frame */ |
99 |
); |
); |
100 |
|
|