|
FFmpeg
|
#include "libavutil/pixdesc.h"#include "libavutil/thread.h"#include "avcodec.h"#include "get_bits.h"#include "bytestream.h"#include "internal.h"#include "golomb.h"#include "dirac_arith.h"#include "dirac_vlc.h"#include "mpeg12data.h"#include "libavcodec/mpegvideo.h"#include "mpegvideoencdsp.h"#include "dirac_dwt.h"#include "dirac.h"#include "diractab.h"#include "diracdsp.h"#include "videodsp.h"Classes | |
| struct | DiracFrame |
| struct | DiracBlock |
| struct | SubBand |
| struct | Plane |
| struct | DiracSlice |
| struct | DiracContext |
| struct | SliceCoeffs |
Macros | |
| #define | MAX_REFERENCE_FRAMES 8 |
| The spec limits this to 3 for frame coding, but in practice can be as high as 6. | |
| #define | MAX_DELAY 5 /* limit for main profile for frame coding (TODO: field coding) */ |
| #define | MAX_FRAMES (MAX_REFERENCE_FRAMES + MAX_DELAY + 1) |
| #define | MAX_QUANT 255 /* max quant for VC-2 */ |
| #define | MAX_BLOCKSIZE 32 /* maximum xblen/yblen we support */ |
| #define | DIRAC_REF_MASK_REF1 1 |
| DiracBlock->ref flags, if set then the block does MC from the given ref. | |
| #define | DIRAC_REF_MASK_REF2 2 |
| #define | DIRAC_REF_MASK_GLOBAL 4 |
| #define | DELAYED_PIC_REF 4 |
| Value of Picture.reference when Picture is not a reference picture, but is held for delayed output. | |
| #define | CALC_PADDING(size, depth) (((size + (1 << depth) - 1) >> depth) << depth) |
| #define | DIVRNDUP(a, b) (((a) + (b) - 1) / (b)) |
| #define | SIGN_CTX(x) (CTX_SIGN_ZERO + ((x) > 0) - ((x) < 0)) |
| #define | UNPACK_ARITH(n, type) |
| #define | INTRA_DC_PRED(n, type) |
| Dirac Specification -> 13.3 intra_dc_prediction(band) More... | |
| #define | PARSE_VALUES(type, x, gb, ebits, buf1, buf2) |
| #define | CHECKEDREAD(dst, cond, errmsg) |
| #define | ROLLOFF(i) |
| #define | DATA_UNIT_HEADER_SIZE 13 |
| Dirac Specification -> 9.6 Parse Info Header Syntax. More... | |
Typedefs | |
| typedef struct SubBand | SubBand |
| typedef struct Plane | Plane |
| typedef struct DiracSlice | DiracSlice |
| typedef struct DiracContext | DiracContext |
| typedef struct SliceCoeffs | SliceCoeffs |
Enumerations | |
| enum | dirac_subband { subband_ll = 0, subband_hl = 1, subband_lh = 2, subband_hh = 3, subband_nb } |
Variables | |
| AVCodec | ff_dirac_decoder |
Dirac Decoder.
| #define CHECKEDREAD | ( | dst, | |
| cond, | |||
| errmsg | |||
| ) |
| #define DATA_UNIT_HEADER_SIZE 13 |
Dirac Specification -> 9.6 Parse Info Header Syntax.
parse_info() 4 byte start code + byte parse code + 4 byte size + 4 byte previous size
| #define INTRA_DC_PRED | ( | n, | |
| type | |||
| ) |
Dirac Specification -> 13.3 intra_dc_prediction(band)
| #define PARSE_VALUES | ( | type, | |
| x, | |||
| gb, | |||
| ebits, | |||
| buf1, | |||
| buf2 | |||
| ) |
| #define ROLLOFF | ( | i | ) |
| #define UNPACK_ARITH | ( | n, | |
| type | |||
| ) |
| AVCodec ff_dirac_decoder |
1.8.12