[cvs] / xvidcore / src / utils / mbfunctions.h Repository:
ViewVC logotype

Annotation of /xvidcore/src/utils/mbfunctions.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.19 - (view) (download)

1 : edgomez 1.19 /*****************************************************************************
2 : Isibaar 1.1 *
3 : edgomez 1.19 * XVID MPEG-4 VIDEO CODEC
4 :     * - MB related header -
5 : Isibaar 1.1 *
6 : edgomez 1.19 * Copyright(C) 2001 Michael Militzer <isibaar@xvid.org>
7 : Isibaar 1.1 *
8 : edgomez 1.19 * This program is free software ; you can redistribute it and/or modify
9 :     * it under the terms of the GNU General Public License as published by
10 :     * the Free Software Foundation ; either version 2 of the License, or
11 :     * (at your option) any later version.
12 : Isibaar 1.1 *
13 : edgomez 1.19 * This program is distributed in the hope that it will be useful,
14 :     * but WITHOUT ANY WARRANTY ; without even the implied warranty of
15 :     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 :     * GNU General Public License for more details.
17 :     *
18 :     * You should have received a copy of the GNU General Public License
19 :     * along with this program ; if not, write to the Free Software
20 :     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 :     *
22 :     * $Id$
23 :     *
24 :     ****************************************************************************/
25 : Isibaar 1.1
26 : edgomez 1.17 #ifndef _ENCORE_BLOCK_H
27 :     #define _ENCORE_BLOCK_H
28 : Isibaar 1.1
29 :     #include "../encoder.h"
30 :     #include "../bitstream/bitstream.h"
31 :    
32 : chl 1.7
33 : edgomez 1.17 /** MBTransQuant.c **/
34 : Isibaar 1.1
35 :    
36 : syskin 1.18 void MBTransQuantIntra(const MBParam * const pParam,
37 : edgomez 1.19 const FRAMEINFO * const frame,
38 : syskin 1.18 MACROBLOCK * const pMB,
39 :     const uint32_t x_pos, /* <-- The x position of the MB to be searched */
40 :     const uint32_t y_pos, /* <-- The y position of the MB to be searched */
41 :     int16_t data[6 * 64], /* <-> the data of the MB to be coded */
42 :     int16_t qcoeff[6 * 64]); /* <-> the quantized DCT coefficients */
43 :    
44 :     uint8_t MBTransQuantInter(const MBParam * const pParam,
45 : edgomez 1.19 const FRAMEINFO * const frame,
46 : syskin 1.18 MACROBLOCK * const pMB,
47 :     const uint32_t x_pos,
48 :     const uint32_t y_pos,
49 :     int16_t data[6 * 64],
50 :     int16_t qcoeff[6 * 64]);
51 : chl 1.9
52 :     uint8_t MBTransQuantInterBVOP(const MBParam * pParam,
53 : edgomez 1.19 FRAMEINFO * frame,
54 :     MACROBLOCK * pMB,
55 :     const uint32_t x_pos,
56 :     const uint32_t y_pos,
57 :     int16_t data[6 * 64],
58 :     int16_t qcoeff[6 * 64]);
59 : edgomez 1.17
60 :    
61 :     typedef uint32_t (MBFIELDTEST) (int16_t data[6 * 64]); /* function pointer for field test */
62 :     typedef MBFIELDTEST *MBFIELDTEST_PTR;
63 : h 1.2
64 : edgomez 1.17 /* global field test pointer for xvid.c */
65 :     extern MBFIELDTEST_PTR MBFieldTest;
66 : h 1.2
67 : edgomez 1.17 /* field test implementations */
68 :     MBFIELDTEST MBFieldTest_c;
69 :     MBFIELDTEST MBFieldTest_mmx;
70 : h 1.2
71 : edgomez 1.17 void MBFrameToField(int16_t data[6 * 64]); /* de-interlace vertical Y blocks */
72 : Isibaar 1.1
73 :    
74 : edgomez 1.17 /** MBCoding.c **/
75 : Isibaar 1.1
76 : edgomez 1.17 void MBCoding(const FRAMEINFO * const frame, /* <-- the parameter for coding of the bitstream */
77 : syskin 1.18 MACROBLOCK * pMB, /* <-- Info of the MB to be coded */
78 :     int16_t qcoeff[6 * 64], /* <-- the quantized DCT coefficients */
79 :     Bitstream * bs, /* <-> the bitstream */
80 :     Statistics * pStat); /* <-> statistical data collected for current frame */
81 : Isibaar 1.1
82 :     #endif

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4