1 |
/***************************************************************************** |
/***************************************************************************** |
2 |
* |
* |
3 |
* XVID MPEG-4 VIDEO CODEC |
* XVID MPEG-4 VIDEO CODEC |
4 |
* - h263 quantization header - |
* - H263 Quantization related header - |
5 |
* |
* |
6 |
* Copyright(C) 2002 Michael Militzer |
* Copyright(C) 2002 Michael Militzer <isibaar@xvid.org> |
|
* |
|
|
* This program is an implementation of a part of one or more MPEG-4 |
|
|
* Video tools as specified in ISO/IEC 14496-2 standard. Those intending |
|
|
* to use this software module in hardware or software products are |
|
|
* advised that its use may infringe existing patents or copyrights, and |
|
|
* any such use would be at such party's own risk. The original |
|
|
* developer of this software module and his/her company, and subsequent |
|
|
* editors and their companies, will have no liability for use of this |
|
|
* software or modifications or derivatives thereof. |
|
7 |
* |
* |
8 |
* This program is free software ; you can redistribute it and/or modify |
* 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 |
* it under the terms of the GNU General Public License as published by |
28 |
|
|
29 |
#include "../portab.h" |
#include "../portab.h" |
30 |
|
|
|
/***************************************************************************** |
|
|
* Prototypes |
|
|
****************************************************************************/ |
|
|
|
|
31 |
/* intra */ |
/* intra */ |
32 |
typedef void (quanth263_intraFunc) (int16_t * coeff, |
typedef void (quanth263_intraFunc) (int16_t * coeff, |
33 |
const int16_t * data, |
const int16_t * data, |
41 |
|
|
42 |
quanth263_intraFunc quant_intra_c; |
quanth263_intraFunc quant_intra_c; |
43 |
quanth263_intraFunc quant_intra_mmx; |
quanth263_intraFunc quant_intra_mmx; |
44 |
|
quanth263_intraFunc quant_intra_3dne; |
45 |
quanth263_intraFunc quant_intra_sse2; |
quanth263_intraFunc quant_intra_sse2; |
46 |
quanth263_intraFunc quant_intra_ia64; |
quanth263_intraFunc quant_intra_ia64; |
47 |
|
|
48 |
quanth263_intraFunc dequant_intra_c; |
quanth263_intraFunc dequant_intra_c; |
49 |
quanth263_intraFunc dequant_intra_mmx; |
quanth263_intraFunc dequant_intra_mmx; |
50 |
quanth263_intraFunc dequant_intra_xmm; |
quanth263_intraFunc dequant_intra_xmm; |
51 |
|
quanth263_intraFunc dequant_intra_3dne; |
52 |
quanth263_intraFunc dequant_intra_sse2; |
quanth263_intraFunc dequant_intra_sse2; |
53 |
quanth263_intraFunc dequant_intra_ia64; |
quanth263_intraFunc dequant_intra_ia64; |
54 |
|
|
63 |
|
|
64 |
quanth263_interFunc quant_inter_c; |
quanth263_interFunc quant_inter_c; |
65 |
quanth263_interFunc quant_inter_mmx; |
quanth263_interFunc quant_inter_mmx; |
66 |
|
quanth263_interFunc quant_inter_3dne; |
67 |
quanth263_interFunc quant_inter_sse2; |
quanth263_interFunc quant_inter_sse2; |
68 |
quanth263_interFunc quant_inter_ia64; |
quanth263_interFunc quant_inter_ia64; |
69 |
|
|
79 |
dequanth263_interFunc dequant_inter_c; |
dequanth263_interFunc dequant_inter_c; |
80 |
dequanth263_interFunc dequant_inter_mmx; |
dequanth263_interFunc dequant_inter_mmx; |
81 |
dequanth263_interFunc dequant_inter_xmm; |
dequanth263_interFunc dequant_inter_xmm; |
82 |
|
dequanth263_interFunc dequant_inter_3dne; |
83 |
dequanth263_interFunc dequant_inter_sse2; |
dequanth263_interFunc dequant_inter_sse2; |
84 |
dequanth263_interFunc dequant_inter_ia64; |
dequanth263_interFunc dequant_inter_ia64; |
85 |
|
|