13306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong/* ------------------------------------------------------------------ 23306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * Copyright (C) 1998-2009 PacketVideo 33306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * 43306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * Licensed under the Apache License, Version 2.0 (the "License"); 53306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * you may not use this file except in compliance with the License. 63306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * You may obtain a copy of the License at 73306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * 83306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * http://www.apache.org/licenses/LICENSE-2.0 93306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * 103306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * Unless required by applicable law or agreed to in writing, software 113306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * distributed under the License is distributed on an "AS IS" BASIS, 123306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 133306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * express or implied. 143306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * See the License for the specific language governing permissions 153306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * and limitations under the License. 163306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong * ------------------------------------------------------------------- 173306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong */ 183306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#ifndef post_proc_H 193306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#define post_proc_H 203306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 213306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong/*---------------------------------------------------------------------------- 223306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; INCLUDES 233306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong----------------------------------------------------------------------------*/ 243306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#include "mp4dec_lib.h" 253306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 263306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong/*---------------------------------------------------------------------------- 273306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; MACROS 283306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; Define module specific macros here 293306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong----------------------------------------------------------------------------*/ 303306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 313306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong/*---------------------------------------------------------------------------- 323306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; DEFINES 333306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; Include all pre-processor statements here. 343306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong----------------------------------------------------------------------------*/ 353306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#define UPDATE_PV_MAXPV_MIN(p,max,min) if ((p) > max) max=(p); else if ((p) < min) min = (p); 363306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 373306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#define INDEX(x,thr) (((x)>=thr)?1:0) 383306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#define BLKSIZE 8 393306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#define MBSIZE 16 403306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#define DERING_THR 16 413306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 423306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong/* version for fast Deblock filtering*/ 433306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#define KTh 4 /*threshold for soft filtering*/ 443306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#define KThH 4 /*threshold for hard filtering */ 453306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 463306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#define NoMMX 473306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 483306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong/*---------------------------------------------------------------------------- 493306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; EXTERNAL VARIABLES REFERENCES 503306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; Declare variables used in this module but defined elsewhere 513306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong----------------------------------------------------------------------------*/ 523306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 533306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong/*---------------------------------------------------------------------------- 543306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; SIMPLE TYPEDEF'S 553306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong----------------------------------------------------------------------------*/ 563306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 573306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong/*---------------------------------------------------------------------------- 583306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; ENUMERATED TYPEDEF'S 593306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong----------------------------------------------------------------------------*/ 603306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 613306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong/*---------------------------------------------------------------------------- 623306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; STRUCTURES TYPEDEF'S 633306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong----------------------------------------------------------------------------*/ 643306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 653306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong/*---------------------------------------------------------------------------- 663306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; GLOBAL FUNCTION DEFINITIONS 673306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; Function Prototype declaration 683306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong----------------------------------------------------------------------------*/ 693306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 703306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong/*---------------------------------------------------------------------------- 713306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong; END 723306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong----------------------------------------------------------------------------*/ 733306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong#endif 743306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 753306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong 76