FFmpeg
|
Go to the source code of this file.
Data Structures | |
struct | VVCSPS |
struct | DBParams |
struct | VVCPPS |
struct | PredWeightTable |
struct | VVCPH |
struct | VVCALF |
struct | VVCScalingList |
struct | VVCLMCS |
struct | VVCParamSets |
struct | VVCFrameParamSets |
struct | VVCSH |
Macros | |
#define | IS_IDR(s) ((s)->vcl_unit_type == VVC_IDR_W_RADL || (s)->vcl_unit_type == VVC_IDR_N_LP) |
#define | IS_CRA(s) ((s)->vcl_unit_type == VVC_CRA_NUT) |
#define | IS_IRAP(s) (IS_IDR(s) || IS_CRA(s)) |
#define | IS_GDR(s) ((s)->vcl_unit_type == VVC_GDR_NUT) |
#define | IS_CVSS(s) (IS_IRAP(s)|| IS_GDR(s)) |
#define | IS_CLVSS(s) (IS_CVSS(s) && s->no_output_before_recovery_flag) |
#define | IS_RASL(s) ((s)->vcl_unit_type == VVC_RASL_NUT) |
#define | IS_RADL(s) ((s)->vcl_unit_type == VVC_RADL_NUT) |
#define | IS_I(rsh) ((rsh)->sh_slice_type == VVC_SLICE_TYPE_I) |
#define | IS_P(rsh) ((rsh)->sh_slice_type == VVC_SLICE_TYPE_P) |
#define | IS_B(rsh) ((rsh)->sh_slice_type == VVC_SLICE_TYPE_B) |
#define | INV_POC INT_MIN |
#define | GDR_IS_RECOVERED(s) (s->gdr_recovery_point_poc == INV_POC) |
#define | GDR_SET_RECOVERED(s) (s->gdr_recovery_point_poc = INV_POC) |
#define | LMCS_MAX_BIT_DEPTH 12 |
#define | LMCS_MAX_LUT_SIZE (1 << LMCS_MAX_BIT_DEPTH) |
#define | LMCS_MAX_BIN_SIZE 16 |
#define | LADF_MAX_INTERVAL 5 |
#define | MAX_WEIGHTS 15 |
#define | ALF_NUM_FILTERS_LUMA 25 |
#define | ALF_NUM_FILTERS_CHROMA 8 |
#define | ALF_NUM_FILTERS_CC 4 |
#define | ALF_NUM_COEFF_LUMA 12 |
#define | ALF_NUM_COEFF_CHROMA 6 |
#define | ALF_NUM_COEFF_CC 7 |
#define | SL_MAX_MATRIX_SIZE 8 |
#define | VVC_MAX_ALF_COUNT 8 |
#define | VVC_MAX_LMCS_COUNT 4 |
#define | VVC_MAX_SL_COUNT 8 |
Enumerations | |
enum | { CHROMA_FORMAT_MONO, CHROMA_FORMAT_420, CHROMA_FORMAT_422, CHROMA_FORMAT_444 } |
enum | { SL_START_2x2 = 0, SL_START_4x4 = 2, SL_START_8x8 = 8, SL_START_16x16 = 14, SL_START_32x32 = 20, SL_START_64x64 = 26, SL_MAX_ID = 28 } |
Functions | |
int | ff_vvc_decode_frame_ps (VVCFrameParamSets *fps, struct VVCContext *s) |
int | ff_vvc_decode_aps (VVCParamSets *ps, const CodedBitstreamUnit *unit) |
int | ff_vvc_decode_sh (VVCSH *sh, const VVCFrameParamSets *ps, const CodedBitstreamUnit *unit) |
void | ff_vvc_frame_ps_free (VVCFrameParamSets *fps) |
void | ff_vvc_ps_uninit (VVCParamSets *ps) |
#define IS_IDR | ( | s | ) | ((s)->vcl_unit_type == VVC_IDR_W_RADL || (s)->vcl_unit_type == VVC_IDR_N_LP) |
#define IS_CRA | ( | s | ) | ((s)->vcl_unit_type == VVC_CRA_NUT) |
#define IS_GDR | ( | s | ) | ((s)->vcl_unit_type == VVC_GDR_NUT) |
#define IS_RASL | ( | s | ) | ((s)->vcl_unit_type == VVC_RASL_NUT) |
#define IS_RADL | ( | s | ) | ((s)->vcl_unit_type == VVC_RADL_NUT) |
#define IS_I | ( | rsh | ) | ((rsh)->sh_slice_type == VVC_SLICE_TYPE_I) |
#define IS_P | ( | rsh | ) | ((rsh)->sh_slice_type == VVC_SLICE_TYPE_P) |
#define IS_B | ( | rsh | ) | ((rsh)->sh_slice_type == VVC_SLICE_TYPE_B) |
#define LMCS_MAX_LUT_SIZE (1 << LMCS_MAX_BIT_DEPTH) |
anonymous enum |
anonymous enum |
int ff_vvc_decode_frame_ps | ( | VVCFrameParamSets * | fps, |
struct VVCContext * | s | ||
) |
Definition at line 760 of file vvc_ps.c.
Referenced by frame_setup().
int ff_vvc_decode_aps | ( | VVCParamSets * | ps, |
const CodedBitstreamUnit * | unit | ||
) |
Definition at line 975 of file vvc_ps.c.
Referenced by decode_nal_unit().
int ff_vvc_decode_sh | ( | VVCSH * | sh, |
const VVCFrameParamSets * | ps, | ||
const CodedBitstreamUnit * | unit | ||
) |
Definition at line 1164 of file vvc_ps.c.
Referenced by slice_start().
void ff_vvc_frame_ps_free | ( | VVCFrameParamSets * | fps | ) |
Definition at line 776 of file vvc_ps.c.
Referenced by frame_context_free().
void ff_vvc_ps_uninit | ( | VVCParamSets * | ps | ) |
Definition at line 786 of file vvc_ps.c.
Referenced by vvc_decode_free().