Mercurial > libavcodec.hg
annotate libpostproc/postprocess.h @ 104:9607b48e2c2d libavcodec
Cleanup:
- TIMEING && MORE_TIMEING disabled by default
- private stuff moved to postprocess.c to avoid possible conflicts
author | arpi |
---|---|
date | Sat, 13 Oct 2001 15:53:24 +0000 |
parents | 0ec7d482ec8d |
children | 389391a6d0bf |
rev | line source |
---|---|
95
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
1 /* |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
2 Copyright (C) 2001 Michael Niedermayer (michaelni@gmx.at) |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
3 |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
4 This program is free software; you can redistribute it and/or modify |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
5 it under the terms of the GNU General Public License as published by |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
6 the Free Software Foundation; either version 2 of the License, or |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
7 (at your option) any later version. |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
8 |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
9 This program is distributed in the hope that it will be useful, |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
10 but WITHOUT ANY WARRANTY; without even the implied warranty of |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
12 GNU General Public License for more details. |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
13 |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
14 You should have received a copy of the GNU General Public License |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
15 along with this program; if not, write to the Free Software |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
17 */ |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
18 |
103 | 19 // POSTPROCESS_H is defined by opendivx's postprocess.h |
20 #ifndef NEWPOSTPROCESS_H | |
21 #define NEWPOSTPROCESS_H | |
95
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
22 |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
23 #define BLOCK_SIZE 8 |
96 | 24 #define TEMP_STRIDE 8 |
95
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
25 |
96 | 26 #define V_DEBLOCK 0x01 |
27 #define H_DEBLOCK 0x02 | |
28 #define DERING 0x04 | |
97
e57b1d38d71f
bugfixes: last 3 lines not brightness/contrast corrected
michael
parents:
96
diff
changeset
|
29 #define LEVEL_FIX 0x08 /* Brightness & Contrast */ |
96 | 30 |
99 | 31 #define LUM_V_DEBLOCK V_DEBLOCK // 1 |
32 #define LUM_H_DEBLOCK H_DEBLOCK // 2 | |
33 #define CHROM_V_DEBLOCK (V_DEBLOCK<<4) // 16 | |
34 #define CHROM_H_DEBLOCK (H_DEBLOCK<<4) // 32 | |
35 #define LUM_DERING DERING // 4 | |
36 #define CHROM_DERING (DERING<<4) // 64 | |
37 #define LUM_LEVEL_FIX LEVEL_FIX // 8 | |
97
e57b1d38d71f
bugfixes: last 3 lines not brightness/contrast corrected
michael
parents:
96
diff
changeset
|
38 //not supported currently |
99 | 39 #define CHROM_LEVEL_FIX (LEVEL_FIX<<4) // 128 |
96 | 40 |
99 | 41 // Experimental vertical filters |
42 #define V_RK1_FILTER 0x0100 // 256 | |
43 #define V_X1_FILTER 0x0200 // 512 | |
96 | 44 |
99 | 45 // Experimental horizontal filters |
46 #define H_RK1_FILTER 0x1000 // 4096 | |
47 #define H_X1_FILTER 0x2000 // 8192 | |
97
e57b1d38d71f
bugfixes: last 3 lines not brightness/contrast corrected
michael
parents:
96
diff
changeset
|
48 |
104 | 49 #define GET_PP_QUALITY_MAX 6 |
95
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
50 |
104 | 51 //#define TIMEING |
52 //#define MORE_TIMEING | |
95
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
53 |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
54 #define QP_STORE_T int |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
55 |
98 | 56 //#ifdef __cplusplus |
95
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
57 //#include <inttypes.h> |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
58 |
103 | 59 //void postProcess(uint8_t src[], int srcStride, uint8_t dst[], int dstStride, int width, int height, |
60 // QP_STORE_T QPs[], int QPStride, int isColor, int mode); | |
98 | 61 //#endif |
95
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
62 |
98 | 63 //#ifdef __cplusplus |
64 //extern "C" | |
65 //{ | |
66 //#endif | |
104 | 67 |
95
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
68 void postprocess(unsigned char * src[], int src_stride, |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
69 unsigned char * dst[], int dst_stride, |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
70 int horizontal_size, int vertical_size, |
103 | 71 QP_STORE_T *QP_store, int QP_stride, int mode); |
104 | 72 |
103 | 73 int getPpModeForQuality(int quality); |
104 | 74 |
98 | 75 //#ifdef __cplusplus |
76 //} | |
77 //#endif | |
95
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
78 |
8bce253b537c
new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff
changeset
|
79 #endif |