|
FFmpeg
|
#include "libavutil/mem.h"#include "libavutil/pixdesc.h"#include "libavutil/opt.h"#include "libavutil/thread.h"#include "libavutil/version.h"#include "codec_internal.h"#include "dirac.h"#include "encode.h"#include "put_bits.h"#include "version.h"#include "vc2enc_dwt.h"#include "diractab.h"Go to the source code of this file.
Data Structures | |
| struct | VC2BaseVideoFormat |
| struct | SubBand |
| struct | Plane |
| struct | SliceArgs |
| struct | TransformArgs |
| struct | VC2EncContext |
Macros | |
| #define | SSIZE_ROUND(b) |
| #define | SLICE_REDIST_TOTAL 150 |
| #define | QUANT(c, mul, add, shift) |
| #define | VC2ENC_FLAGS (AV_OPT_FLAG_ENCODING_PARAM | AV_OPT_FLAG_VIDEO_PARAM) |
Enumerations | |
| enum | VC2_QM { VC2_QM_DEF = 0 , VC2_QM_COL , VC2_QM_FLAT , VC2_QM_NB } |
Variables | |
| static const VC2BaseVideoFormat | base_video_fmts [] |
| static const int | base_video_fmts_len = FF_ARRAY_ELEMS(base_video_fmts) |
| static uint16_t | interleaved_ue_golomb_tab [256] |
| x_k x_{k-1} ... x_0 -> 0 x_k 0 x_{k - 1} ... 0 x_0 | |
| static uint16_t | top_interleaved_ue_golomb_tab [256] |
| 1 x_{k-1} ... x_0 -> 0 0 0 x_{k - 1} ... 0 x_0 | |
| static uint8_t | golomb_len_tab [256] |
| 1 x_{k-1} ... x_0 -> 2 * k | |
| static uint8_t | qscale_len_tab [FF_ARRAY_ELEMS(ff_dirac_qscale_tab)] |
| quant -> av_log2(ff_dirac_qscale_tab[quant]) + 32 | |
| static const uint8_t | vc2_qm_col_tab [][4] |
| static const uint8_t | vc2_qm_flat_tab [][4] |
| static const AVOption | vc2enc_options [] |
| static const AVClass | vc2enc_class |
| static const FFCodecDefault | vc2enc_defaults [] |
| static enum AVPixelFormat | allowed_pix_fmts [] |
| const FFCodec | ff_vc2_encoder |
| #define SSIZE_ROUND | ( | b | ) |
Definition at line 37 of file vc2enc.c.
Referenced by calc_slice_sizes(), rate_control(), and vc2_encode_frame().
| #define SLICE_REDIST_TOTAL 150 |
Definition at line 40 of file vc2enc.c.
Referenced by calc_slice_sizes().
Definition at line 536 of file vc2enc.c.
Referenced by count_hq_slice(), and encode_subband().
| #define VC2ENC_FLAGS (AV_OPT_FLAG_ENCODING_PARAM | AV_OPT_FLAG_VIDEO_PARAM) |
| enum VC2_QM |
|
static |
Definition at line 199 of file vc2enc.c.
Referenced by vc2_encode_init().
|
static |
Definition at line 211 of file vc2enc.c.
Referenced by encode_subband(), and put_vc2_ue_uint().
|
static |
Definition at line 229 of file vc2enc.c.
Referenced by encode_aspect_ratio(), encode_color_spec(), encode_frame_rate(), encode_frame_size(), encode_parse_params(), encode_quant_matrix(), encode_sample_fmt(), encode_scan_format(), encode_seq_header(), encode_signal_range(), encode_slice_params(), and encode_transform_params().
|
static |
Definition at line 234 of file vc2enc.c.
Referenced by count_hq_slice().
|
static |
Definition at line 240 of file vc2enc.c.
Referenced by encode_frame().
|
static |
Definition at line 272 of file vc2enc.c.
Referenced by encode_seq_header().
|
static |
Definition at line 281 of file vc2enc.c.
Referenced by encode_source_params().
|
static |
Definition at line 292 of file vc2enc.c.
Referenced by encode_source_params().
|
static |
Definition at line 308 of file vc2enc.c.
Referenced by encode_source_params().
|
static |
Definition at line 316 of file vc2enc.c.
Referenced by encode_source_params().
|
static |
Definition at line 328 of file vc2enc.c.
Referenced by encode_source_params().
|
static |
Definition at line 340 of file vc2enc.c.
Referenced by encode_source_params().
|
static |
Definition at line 346 of file vc2enc.c.
Referenced by encode_source_params().
|
static |
Definition at line 354 of file vc2enc.c.
Referenced by encode_source_params().
|
static |
Definition at line 399 of file vc2enc.c.
Referenced by encode_seq_header().
|
static |
Definition at line 412 of file vc2enc.c.
Referenced by encode_frame().
|
static |
Definition at line 422 of file vc2enc.c.
Referenced by encode_picture_start().
|
static |
Definition at line 429 of file vc2enc.c.
Referenced by encode_transform_params().
|
static |
Definition at line 454 of file vc2enc.c.
Referenced by calc_slice_sizes().
|
static |
Definition at line 496 of file vc2enc.c.
Referenced by encode_transform_params().
|
static |
Definition at line 511 of file vc2enc.c.
Referenced by encode_wavelet_transform().
|
static |
Definition at line 521 of file vc2enc.c.
Referenced by encode_picture_start().
|
static |
Definition at line 528 of file vc2enc.c.
Referenced by encode_frame().
|
static |
Definition at line 539 of file vc2enc.c.
Referenced by encode_hq_slice().
|
static |
Definition at line 565 of file vc2enc.c.
Referenced by calc_slice_sizes(), and rate_control().
|
static |
Definition at line 627 of file vc2enc.c.
Referenced by calc_slice_sizes(), and siren_decode().
|
static |
Definition at line 655 of file vc2enc.c.
Referenced by encode_frame().
|
static |
Definition at line 733 of file vc2enc.c.
Referenced by encode_slices().
|
static |
Definition at line 789 of file vc2enc.c.
Referenced by encode_frame().
|
static |
Definition at line 849 of file vc2enc.c.
Referenced by encode_frame().
|
static |
Definition at line 908 of file vc2enc.c.
Referenced by vc2_encode_frame().
|
static |
|
static |
|
static |
|
static |
Definition at line 50 of file vc2enc.c.
Referenced by vc2_encode_init().
|
static |
Definition at line 81 of file vc2enc.c.
Referenced by vc2_encode_init().
|
static |
x_k x_{k-1} ... x_0 -> 0 x_k 0 x_{k - 1} ... 0 x_0
Definition at line 191 of file vc2enc.c.
Referenced by put_vc2_ue_uint_inline(), and vc2_init_static_data().
|
static |
1 x_{k-1} ... x_0 -> 0 0 0 x_{k - 1} ... 0 x_0
Definition at line 193 of file vc2enc.c.
Referenced by put_vc2_ue_uint_inline(), and vc2_init_static_data().
|
static |
1 x_{k-1} ... x_0 -> 2 * k
Definition at line 195 of file vc2enc.c.
Referenced by put_vc2_ue_uint_inline(), and vc2_init_static_data().
|
static |
quant -> av_log2(ff_dirac_qscale_tab[quant]) + 32
Definition at line 197 of file vc2enc.c.
Referenced by count_hq_slice(), encode_subband(), and vc2_init_static_data().
|
static |
Definition at line 438 of file vc2enc.c.
Referenced by init_quant_matrix().
|
static |
Definition at line 446 of file vc2enc.c.
Referenced by init_quant_matrix().
|
static |
|
static |
|
static |
|
static |
| const FFCodec ff_vc2_encoder |