[svn] / branches / dev-api-4 / xvidcore / src / utils / mbfunctions.h Repository:
ViewVC logotype

Annotation of /branches/dev-api-4/xvidcore/src/utils/mbfunctions.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1142 - (view) (download)

1 : edgomez 1054 /*****************************************************************************
2 : Isibaar 3 *
3 : edgomez 1054 * XVID MPEG-4 VIDEO CODEC
4 :     * - MB related header -
5 : Isibaar 3 *
6 : edgomez 1142 * Copyright(C) 2001 Michael Militzer <isibaar@xvid.org>
7 : Isibaar 3 *
8 : edgomez 1054 * 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 3 *
13 : edgomez 1054 * 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 : edgomez 1142 * $Id: mbfunctions.h,v 1.17.2.6 2003-09-10 22:19:00 edgomez Exp $
23 : edgomez 1054 *
24 :     ****************************************************************************/
25 : Isibaar 3
26 : edgomez 851 #ifndef _ENCORE_BLOCK_H
27 :     #define _ENCORE_BLOCK_H
28 : Isibaar 3
29 :     #include "../encoder.h"
30 :     #include "../bitstream/bitstream.h"
31 :    
32 :    
33 : edgomez 851 /** MBTransQuant.c **/
34 : Isibaar 3
35 :    
36 : edgomez 965 void MBTransQuantIntra(const MBParam * const pParam,
37 : syskin 984 const FRAMEINFO * const frame,
38 : edgomez 965 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 : Isibaar 3
44 : edgomez 965 uint8_t MBTransQuantInter(const MBParam * const pParam,
45 : syskin 984 const FRAMEINFO * const frame,
46 : edgomez 965 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 : Isibaar 3
52 : chl 368 uint8_t MBTransQuantInterBVOP(const MBParam * pParam,
53 : edgomez 851 FRAMEINFO * frame,
54 :     MACROBLOCK * pMB,
55 : edgomez 914 const uint32_t x_pos,
56 :     const uint32_t y_pos,
57 : edgomez 851 int16_t data[6 * 64],
58 :     int16_t qcoeff[6 * 64]);
59 : edgomez 195
60 :    
61 : edgomez 851 typedef uint32_t (MBFIELDTEST) (int16_t data[6 * 64]); /* function pointer for field test */
62 :     typedef MBFIELDTEST *MBFIELDTEST_PTR;
63 : h 69
64 : edgomez 851 /* global field test pointer for xvid.c */
65 :     extern MBFIELDTEST_PTR MBFieldTest;
66 : h 69
67 : edgomez 851 /* field test implementations */
68 :     MBFIELDTEST MBFieldTest_c;
69 :     MBFIELDTEST MBFieldTest_mmx;
70 : Isibaar 3
71 : edgomez 851 void MBFrameToField(int16_t data[6 * 64]); /* de-interlace vertical Y blocks */
72 : chl 347
73 :    
74 : edgomez 851 /** MBCoding.c **/
75 : Isibaar 3
76 : edgomez 851 void MBCoding(const FRAMEINFO * const frame, /* <-- the parameter for coding of the bitstream */
77 : edgomez 965 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 : edgomez 851
82 : Isibaar 3 #endif

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