FFmpeg
|
#include "libavutil/buffer.h"
#include "libavutil/md5.h"
#include "avcodec.h"
#include "bswapdsp.h"
#include "cabac.h"
#include "get_bits.h"
#include "hevcpred.h"
#include "hevcdsp.h"
#include "internal.h"
#include "thread.h"
#include "videodsp.h"
Go to the source code of this file.
Data Structures | |
struct | ShortTermRPS |
struct | LongTermRPS |
struct | RefPicList |
struct | RefPicListTab |
struct | HEVCWindow |
struct | VUI |
struct | PTLCommon |
struct | PTL |
struct | HEVCVPS |
struct | ScalingList |
struct | HEVCSPS |
struct | HEVCPPS |
struct | HEVCParamSets |
struct | SliceHeader |
struct | CodingUnit |
struct | Mv |
struct | MvField |
struct | NeighbourAvailable |
struct | PredictionUnit |
struct | TransformUnit |
struct | DBParams |
struct | HEVCFrame |
struct | HEVCNAL |
struct | HEVCPacket |
struct | HEVCLocalContext |
struct | HEVCContext |
Macros | |
#define | MAX_DPB_SIZE 16 |
#define | MAX_REFS 16 |
#define | MAX_NB_THREADS 16 |
#define | SHIFT_CTB_WPP 2 |
#define | MAX_SUB_LAYERS 7 |
7.4.2.1 More... | |
#define | MAX_VPS_COUNT 16 |
#define | MAX_SPS_COUNT 32 |
#define | MAX_PPS_COUNT 256 |
#define | MAX_SHORT_TERM_RPS_COUNT 64 |
#define | MAX_CU_SIZE 128 |
#define | MAX_TRANSFORM_DEPTH 5 |
#define | MAX_TB_SIZE 32 |
#define | MAX_LOG2_CTB_SIZE 6 |
#define | MAX_QP 51 |
#define | DEFAULT_INTRA_TC_OFFSET 2 |
#define | HEVC_CONTEXTS 199 |
#define | MRG_MAX_NUM_CANDS 5 |
#define | L0 0 |
#define | L1 1 |
#define | EPEL_EXTRA_BEFORE 1 |
#define | EPEL_EXTRA_AFTER 2 |
#define | EPEL_EXTRA 3 |
#define | QPEL_EXTRA_BEFORE 3 |
#define | QPEL_EXTRA_AFTER 4 |
#define | QPEL_EXTRA 7 |
#define | EDGE_EMU_BUFFER_STRIDE 80 |
#define | SAMPLE(tab, x, y) ((tab)[(y) * s->sps->width + (x)]) |
Value of the luma sample at position (x, y) in the 2D array tab. More... | |
#define | SAMPLE_CTB(tab, x, y) ((tab)[(y) * min_cb_width + (x)]) |
#define | IS_IDR(s) ((s)->nal_unit_type == NAL_IDR_W_RADL || (s)->nal_unit_type == NAL_IDR_N_LP) |
#define | IS_BLA(s) |
#define | IS_IRAP(s) ((s)->nal_unit_type >= 16 && (s)->nal_unit_type <= 23) |
#define | HEVC_FRAME_FLAG_OUTPUT (1 << 0) |
#define | HEVC_FRAME_FLAG_SHORT_REF (1 << 1) |
#define | HEVC_FRAME_FLAG_LONG_REF (1 << 2) |
#define | HEVC_FRAME_FLAG_BUMPING (1 << 3) |
#define | BOUNDARY_LEFT_SLICE (1 << 0) |
#define | BOUNDARY_LEFT_TILE (1 << 1) |
#define | BOUNDARY_UPPER_SLICE (1 << 2) |
#define | BOUNDARY_UPPER_TILE (1 << 3) |
Variables | |
const uint8_t | ff_hevc_qpel_extra_before [4] |
const uint8_t | ff_hevc_qpel_extra_after [4] |
const uint8_t | ff_hevc_qpel_extra [4] |
const uint8_t | ff_hevc_diag_scan4x4_x [16] |
const uint8_t | ff_hevc_diag_scan4x4_y [16] |
const uint8_t | ff_hevc_diag_scan8x8_x [64] |
const uint8_t | ff_hevc_diag_scan8x8_y [64] |
#define MAX_DPB_SIZE 16 |
Definition at line 39 of file hevc.h.
Referenced by ff_hevc_decode_nal_vps(), and ff_hevc_parse_sps().
#define MAX_REFS 16 |
Definition at line 40 of file hevc.h.
Referenced by ff_hevc_decode_short_term_rps(), ff_hevc_slice_rpl(), and hls_slice_header().
#define SHIFT_CTB_WPP 2 |
Definition at line 43 of file hevc.h.
Referenced by hls_decode_entry_wpp().
#define MAX_SUB_LAYERS 7 |
7.4.2.1
Definition at line 48 of file hevc.h.
Referenced by ff_hevc_decode_nal_vps(), ff_hevc_parse_sps(), generate_fake_vps(), and hvcc_parse_ptl().
#define MAX_VPS_COUNT 16 |
Definition at line 49 of file hevc.h.
Referenced by ff_hevc_decode_nal_vps(), ff_hevc_parse_sps(), and hvcc_write().
#define MAX_SHORT_TERM_RPS_COUNT 64 |
Definition at line 52 of file hevc.h.
Referenced by ff_hevc_parse_sps(), and hvcc_parse_sps().
#define MAX_TB_SIZE 32 |
Definition at line 58 of file hevc.h.
Referenced by intra_pred(), and pred_angular().
#define MAX_LOG2_CTB_SIZE 6 |
Definition at line 59 of file hevc.h.
Referenced by ff_hevc_parse_sps().
#define MAX_QP 51 |
Definition at line 60 of file hevc.h.
Referenced by deblocking_filter_CTB().
#define DEFAULT_INTRA_TC_OFFSET 2 |
Definition at line 61 of file hevc.h.
Referenced by chroma_tc().
#define HEVC_CONTEXTS 199 |
Definition at line 63 of file hevc.h.
Referenced by cabac_init_state(), ff_hevc_save_states(), hevc_init_context(), and load_states().
#define MRG_MAX_NUM_CANDS 5 |
Definition at line 65 of file hevc.h.
Referenced by ff_hevc_luma_mv_merge_mode().
#define L0 0 |
Definition at line 67 of file hevc.h.
Referenced by fill_pred_weight_table(), hevc_luma_mv_mvp_mode(), hls_slice_header(), pred_weight_table(), and vaapi_hevc_decode_slice().
#define L1 1 |
Definition at line 68 of file hevc.h.
Referenced by derive_temporal_colocated_mvs(), fill_pred_weight_table(), hevc_luma_mv_mvp_mode(), hls_slice_header(), pred_weight_table(), and vaapi_hevc_decode_slice().
#define EPEL_EXTRA_BEFORE 1 |
Definition at line 70 of file hevc.h.
Referenced by chroma_mc_bi(), chroma_mc_uni(), put_hevc_epel_bi_hv(), put_hevc_epel_bi_w_hv(), put_hevc_epel_hv(), put_hevc_epel_uni_hv(), and put_hevc_epel_uni_w_hv().
#define EPEL_EXTRA_AFTER 2 |
Definition at line 71 of file hevc.h.
Referenced by chroma_mc_bi(), and chroma_mc_uni().
#define EPEL_EXTRA 3 |
Definition at line 72 of file hevc.h.
Referenced by chroma_mc_bi(), chroma_mc_uni(), put_hevc_epel_bi_hv(), put_hevc_epel_bi_w_hv(), put_hevc_epel_hv(), put_hevc_epel_uni_hv(), and put_hevc_epel_uni_w_hv().
#define QPEL_EXTRA_BEFORE 3 |
Definition at line 73 of file hevc.h.
Referenced by luma_mc_bi(), luma_mc_uni(), put_hevc_qpel_bi_hv(), put_hevc_qpel_bi_w_hv(), put_hevc_qpel_hv(), put_hevc_qpel_uni_hv(), and put_hevc_qpel_uni_w_hv().
#define QPEL_EXTRA_AFTER 4 |
Definition at line 74 of file hevc.h.
Referenced by luma_mc_bi(), and luma_mc_uni().
#define QPEL_EXTRA 7 |
Definition at line 75 of file hevc.h.
Referenced by luma_mc_bi(), luma_mc_uni(), put_hevc_qpel_bi_hv(), put_hevc_qpel_bi_w_hv(), put_hevc_qpel_hv(), put_hevc_qpel_uni_hv(), and put_hevc_qpel_uni_w_hv().
#define EDGE_EMU_BUFFER_STRIDE 80 |
Definition at line 77 of file hevc.h.
Referenced by chroma_mc_bi(), chroma_mc_uni(), luma_mc_bi(), and luma_mc_uni().
Definition at line 83 of file hevc.h.
Referenced by ff_hevc_skip_flag_decode(), hls_coding_unit(), and hls_prediction_unit().
#define IS_IDR | ( | s | ) | ((s)->nal_unit_type == NAL_IDR_W_RADL || (s)->nal_unit_type == NAL_IDR_N_LP) |
Definition at line 85 of file hevc.h.
Referenced by decode_nal_unit(), fill_picture_parameters(), hls_slice_header(), and vdpau_hevc_start_frame().
#define IS_BLA | ( | s | ) |
Definition at line 86 of file hevc.h.
Referenced by decode_nal_unit(), find_ref_idx(), and hls_slice_header().
Definition at line 88 of file hevc.h.
Referenced by fill_picture_parameters(), hevc_frame_start(), hls_slice_header(), and vdpau_hevc_start_frame().
#define HEVC_FRAME_FLAG_OUTPUT (1 << 0) |
Definition at line 713 of file hevc.h.
Referenced by ff_hevc_bump_frame(), ff_hevc_output_frame(), and ff_hevc_set_new_ref().
#define HEVC_FRAME_FLAG_SHORT_REF (1 << 1) |
Definition at line 714 of file hevc.h.
Referenced by ff_hevc_clear_refs(), ff_hevc_frame_rps(), ff_hevc_set_new_ref(), fill_picture_parameters(), fill_vaapi_ReferenceFrames(), mark_ref(), and vdpau_hevc_start_frame().
#define HEVC_FRAME_FLAG_LONG_REF (1 << 2) |
Definition at line 715 of file hevc.h.
Referenced by ff_hevc_clear_refs(), ff_hevc_frame_rps(), fill_picture_parameters(), fill_vaapi_pic(), fill_vaapi_ReferenceFrames(), mark_ref(), and vdpau_hevc_start_frame().
#define HEVC_FRAME_FLAG_BUMPING (1 << 3) |
Definition at line 716 of file hevc.h.
Referenced by ff_hevc_bump_frame(), and ff_hevc_output_frame().
#define BOUNDARY_LEFT_SLICE (1 << 0) |
Definition at line 810 of file hevc.h.
Referenced by ff_hevc_deblocking_boundary_strengths(), and hls_decode_neighbour().
#define BOUNDARY_LEFT_TILE (1 << 1) |
Definition at line 811 of file hevc.h.
Referenced by ff_hevc_deblocking_boundary_strengths(), and hls_decode_neighbour().
#define BOUNDARY_UPPER_SLICE (1 << 2) |
Definition at line 812 of file hevc.h.
Referenced by ff_hevc_deblocking_boundary_strengths(), and hls_decode_neighbour().
#define BOUNDARY_UPPER_TILE (1 << 3) |
Definition at line 813 of file hevc.h.
Referenced by ff_hevc_deblocking_boundary_strengths(), and hls_decode_neighbour().
enum NALUnitType |
Table 7-3: NAL unit type codes.
enum RPSType |
enum SyntaxElement |
enum PartMode |
enum InterPredIdc |
enum IntraPredMode |
enum SAOType |
enum SAOEOClass |
int ff_hevc_decode_short_term_rps | ( | GetBitContext * | gb, |
AVCodecContext * | avctx, | ||
ShortTermRPS * | rps, | ||
const HEVCSPS * | sps, | ||
int | is_slice_header | ||
) |
Definition at line 110 of file hevc_ps.c.
Referenced by ff_hevc_parse_sps(), and hls_slice_header().
int ff_hevc_parse_sps | ( | HEVCSPS * | sps, |
GetBitContext * | gb, | ||
unsigned int * | sps_id, | ||
int | apply_defdispwin, | ||
AVBufferRef ** | vps_list, | ||
AVCodecContext * | avctx | ||
) |
Parse the SPS from the bitstream into the provided HEVCSPS struct.
sps_id | the SPS id will be written here |
apply_defdispwin | if set 1, the default display window from the VUI will be applied to the video dimensions |
vps_list | if non-NULL, this function will validate that the SPS refers to an existing VPS |
Definition at line 796 of file hevc_ps.c.
Referenced by ff_hevc_decode_nal_sps(), and generate_fake_vps().
int ff_hevc_decode_nal_vps | ( | GetBitContext * | gb, |
AVCodecContext * | avctx, | ||
HEVCParamSets * | ps | ||
) |
Definition at line 393 of file hevc_ps.c.
Referenced by decode_nal_unit(), and parse_nal_units().
int ff_hevc_decode_nal_sps | ( | GetBitContext * | gb, |
AVCodecContext * | avctx, | ||
HEVCParamSets * | ps, | ||
int | apply_defdispwin | ||
) |
Definition at line 1150 of file hevc_ps.c.
Referenced by decode_nal_unit(), and parse_nal_units().
int ff_hevc_decode_nal_pps | ( | GetBitContext * | gb, |
AVCodecContext * | avctx, | ||
HEVCParamSets * | ps | ||
) |
Definition at line 1381 of file hevc_ps.c.
Referenced by decode_nal_unit(), and parse_nal_units().
int ff_hevc_decode_nal_sei | ( | HEVCContext * | s | ) |
Definition at line 253 of file hevc_sei.c.
Referenced by decode_nal_unit().
void ff_hevc_clear_refs | ( | HEVCContext * | s | ) |
Mark all frames in DPB as unused for reference.
Definition at line 65 of file hevc_refs.c.
Referenced by hls_slice_header().
void ff_hevc_flush_dpb | ( | HEVCContext * | s | ) |
Drop all frames currently in DPB.
Definition at line 74 of file hevc_refs.c.
Referenced by hevc_decode_flush().
int ff_hevc_compute_poc | ( | HEVCContext * | s, |
int | poc_lsb | ||
) |
Compute POC of the current frame and return it.
Definition at line 518 of file hevc_refs.c.
Referenced by hls_slice_header().
RefPicList* ff_hevc_get_ref_list | ( | HEVCContext * | s, |
HEVCFrame * | frame, | ||
int | x0, | ||
int | y0 | ||
) |
Definition at line 56 of file hevc_refs.c.
Referenced by ff_hevc_deblocking_boundary_strengths().
int ff_hevc_frame_rps | ( | HEVCContext * | s | ) |
Construct the reference picture sets for the current frame.
Definition at line 458 of file hevc_refs.c.
Referenced by hevc_frame_start().
int ff_hevc_slice_rpl | ( | HEVCContext * | s | ) |
Construct the reference picture list(s) for the current slice.
Definition at line 298 of file hevc_refs.c.
Referenced by decode_nal_unit().
void ff_hevc_save_states | ( | HEVCContext * | s, |
int | ctb_addr_ts | ||
) |
Definition at line 448 of file hevc_cabac.c.
Referenced by hls_decode_entry(), and hls_decode_entry_wpp().
void ff_hevc_cabac_init | ( | HEVCContext * | s, |
int | ctb_addr_ts | ||
) |
Definition at line 502 of file hevc_cabac.c.
Referenced by hls_decode_entry(), and hls_decode_entry_wpp().
int ff_hevc_sao_merge_flag_decode | ( | HEVCContext * | s | ) |
Definition at line 548 of file hevc_cabac.c.
Referenced by hls_sao_param().
int ff_hevc_sao_type_idx_decode | ( | HEVCContext * | s | ) |
Definition at line 553 of file hevc_cabac.c.
Referenced by hls_sao_param().
int ff_hevc_sao_band_position_decode | ( | HEVCContext * | s | ) |
Definition at line 563 of file hevc_cabac.c.
Referenced by hls_sao_param().
int ff_hevc_sao_offset_abs_decode | ( | HEVCContext * | s | ) |
Definition at line 573 of file hevc_cabac.c.
Referenced by hls_sao_param().
int ff_hevc_sao_offset_sign_decode | ( | HEVCContext * | s | ) |
Definition at line 583 of file hevc_cabac.c.
Referenced by hls_sao_param().
int ff_hevc_sao_eo_class_decode | ( | HEVCContext * | s | ) |
Definition at line 588 of file hevc_cabac.c.
Referenced by hls_sao_param().
int ff_hevc_end_of_slice_flag_decode | ( | HEVCContext * | s | ) |
Definition at line 595 of file hevc_cabac.c.
Referenced by hls_coding_quadtree().
int ff_hevc_cu_transquant_bypass_flag_decode | ( | HEVCContext * | s | ) |
Definition at line 600 of file hevc_cabac.c.
Referenced by hls_coding_unit().
int ff_hevc_skip_flag_decode | ( | HEVCContext * | s, |
int | x0, | ||
int | y0, | ||
int | x_cb, | ||
int | y_cb | ||
) |
Definition at line 605 of file hevc_cabac.c.
Referenced by hls_coding_unit().
int ff_hevc_pred_mode_decode | ( | HEVCContext * | s | ) |
Definition at line 666 of file hevc_cabac.c.
Referenced by hls_coding_unit().
int ff_hevc_split_coding_unit_flag_decode | ( | HEVCContext * | s, |
int | ct_depth, | ||
int | x0, | ||
int | y0 | ||
) |
Definition at line 671 of file hevc_cabac.c.
Referenced by hls_coding_quadtree().
int ff_hevc_part_mode_decode | ( | HEVCContext * | s, |
int | log2_cb_size | ||
) |
Definition at line 690 of file hevc_cabac.c.
Referenced by hls_coding_unit().
int ff_hevc_pcm_flag_decode | ( | HEVCContext * | s | ) |
Definition at line 727 of file hevc_cabac.c.
Referenced by hls_coding_unit().
int ff_hevc_prev_intra_luma_pred_flag_decode | ( | HEVCContext * | s | ) |
Definition at line 732 of file hevc_cabac.c.
Referenced by intra_prediction_unit().
int ff_hevc_mpm_idx_decode | ( | HEVCContext * | s | ) |
Definition at line 737 of file hevc_cabac.c.
Referenced by intra_prediction_unit().
int ff_hevc_rem_intra_luma_pred_mode_decode | ( | HEVCContext * | s | ) |
Definition at line 745 of file hevc_cabac.c.
Referenced by intra_prediction_unit().
int ff_hevc_intra_chroma_pred_mode_decode | ( | HEVCContext * | s | ) |
Definition at line 755 of file hevc_cabac.c.
Referenced by intra_prediction_unit().
int ff_hevc_merge_idx_decode | ( | HEVCContext * | s | ) |
Definition at line 766 of file hevc_cabac.c.
Referenced by hls_prediction_unit().
int ff_hevc_merge_flag_decode | ( | HEVCContext * | s | ) |
Definition at line 777 of file hevc_cabac.c.
Referenced by hls_prediction_unit().
int ff_hevc_inter_pred_idc_decode | ( | HEVCContext * | s, |
int | nPbW, | ||
int | nPbH | ||
) |
Definition at line 782 of file hevc_cabac.c.
Referenced by hevc_luma_mv_mvp_mode().
int ff_hevc_ref_idx_lx_decode | ( | HEVCContext * | s, |
int | num_ref_idx_lx | ||
) |
Definition at line 792 of file hevc_cabac.c.
Referenced by hevc_luma_mv_mvp_mode().
int ff_hevc_mvp_lx_flag_decode | ( | HEVCContext * | s | ) |
Definition at line 808 of file hevc_cabac.c.
Referenced by hevc_luma_mv_mvp_mode().
int ff_hevc_no_residual_syntax_flag_decode | ( | HEVCContext * | s | ) |
Definition at line 813 of file hevc_cabac.c.
Referenced by hls_coding_unit().
int ff_hevc_split_transform_flag_decode | ( | HEVCContext * | s, |
int | log2_trafo_size | ||
) |
Definition at line 849 of file hevc_cabac.c.
Referenced by hls_transform_tree().
int ff_hevc_cbf_cb_cr_decode | ( | HEVCContext * | s, |
int | trafo_depth | ||
) |
Definition at line 854 of file hevc_cabac.c.
Referenced by hls_transform_tree().
int ff_hevc_cbf_luma_decode | ( | HEVCContext * | s, |
int | trafo_depth | ||
) |
Definition at line 859 of file hevc_cabac.c.
Referenced by hls_transform_tree().
int ff_hevc_log2_res_scale_abs | ( | HEVCContext * | s, |
int | idx | ||
) |
Definition at line 879 of file hevc_cabac.c.
Referenced by hls_cross_component_pred().
int ff_hevc_res_scale_sign_flag | ( | HEVCContext * | s, |
int | idx | ||
) |
Definition at line 888 of file hevc_cabac.c.
Referenced by hls_cross_component_pred().
int ff_hevc_frame_nb_refs | ( | HEVCContext * | s | ) |
Get the number of candidate references for the current frame.
Definition at line 541 of file hevc_refs.c.
Referenced by hls_slice_header(), and vdpau_hevc_start_frame().
int ff_hevc_set_new_ref | ( | HEVCContext * | s, |
AVFrame ** | frame, | ||
int | poc | ||
) |
Definition at line 134 of file hevc_refs.c.
Referenced by hevc_frame_start().
int ff_hevc_output_frame | ( | HEVCContext * | s, |
AVFrame * | frame, | ||
int | flush | ||
) |
Find next frame in output order and put a reference to it in frame.
Definition at line 170 of file hevc_refs.c.
Referenced by hevc_decode_frame(), and hevc_frame_start().
void ff_hevc_bump_frame | ( | HEVCContext * | s | ) |
Definition at line 240 of file hevc_refs.c.
Referenced by hevc_frame_start().
void ff_hevc_unref_frame | ( | HEVCContext * | s, |
HEVCFrame * | frame, | ||
int | flags | ||
) |
Definition at line 31 of file hevc_refs.c.
Referenced by alloc_frame(), ff_hevc_clear_refs(), ff_hevc_flush_dpb(), ff_hevc_frame_rps(), ff_hevc_output_frame(), hevc_decode_frame(), hevc_decode_free(), hevc_frame_start(), hevc_ref_frame(), and hevc_update_thread_context().
void ff_hevc_set_neighbour_available | ( | HEVCContext * | s, |
int | x0, | ||
int | y0, | ||
int | nPbW, | ||
int | nPbH | ||
) |
Definition at line 41 of file hevc_mvs.c.
Referenced by ff_hevc_luma_mv_merge_mode(), hevc_luma_mv_mvp_mode(), and hls_transform_unit().
void ff_hevc_luma_mv_merge_mode | ( | HEVCContext * | s, |
int | x0, | ||
int | y0, | ||
int | nPbW, | ||
int | nPbH, | ||
int | log2_cb_size, | ||
int | part_idx, | ||
int | merge_idx, | ||
MvField * | mv | ||
) |
Definition at line 478 of file hevc_mvs.c.
Referenced by hls_prediction_unit().
void ff_hevc_luma_mv_mvp_mode | ( | HEVCContext * | s, |
int | x0, | ||
int | y0, | ||
int | nPbW, | ||
int | nPbH, | ||
int | log2_cb_size, | ||
int | part_idx, | ||
int | merge_idx, | ||
MvField * | mv, | ||
int | mvp_lx_flag, | ||
int | LX | ||
) |
Definition at line 581 of file hevc_mvs.c.
Referenced by hevc_luma_mv_mvp_mode().
void ff_hevc_set_qPy | ( | HEVCContext * | s, |
int | xBase, | ||
int | yBase, | ||
int | log2_cb_size | ||
) |
Definition at line 122 of file hevc_filter.c.
Referenced by hls_coding_unit(), and hls_transform_unit().
void ff_hevc_deblocking_boundary_strengths | ( | HEVCContext * | s, |
int | x0, | ||
int | y0, | ||
int | log2_trafo_size | ||
) |
Definition at line 715 of file hevc_filter.c.
Referenced by hls_coding_unit(), hls_pcm_sample(), and hls_transform_tree().
int ff_hevc_cu_qp_delta_sign_flag | ( | HEVCContext * | s | ) |
Definition at line 645 of file hevc_cabac.c.
Referenced by hls_transform_unit().
int ff_hevc_cu_qp_delta_abs | ( | HEVCContext * | s | ) |
Definition at line 620 of file hevc_cabac.c.
Referenced by hls_transform_unit().
int ff_hevc_cu_chroma_qp_offset_flag | ( | HEVCContext * | s | ) |
Definition at line 650 of file hevc_cabac.c.
Referenced by hls_transform_unit().
int ff_hevc_cu_chroma_qp_offset_idx | ( | HEVCContext * | s | ) |
Definition at line 655 of file hevc_cabac.c.
Referenced by hls_transform_unit().
void ff_hevc_hls_filter | ( | HEVCContext * | s, |
int | x, | ||
int | y, | ||
int | ctb_size | ||
) |
Definition at line 843 of file hevc_filter.c.
Referenced by ff_hevc_hls_filters(), hls_decode_entry(), and hls_decode_entry_wpp().
void ff_hevc_hls_filters | ( | HEVCContext * | s, |
int | x_ctb, | ||
int | y_ctb, | ||
int | ctb_size | ||
) |
Definition at line 868 of file hevc_filter.c.
Referenced by hls_decode_entry(), and hls_decode_entry_wpp().
void ff_hevc_hls_residual_coding | ( | HEVCContext * | s, |
int | x0, | ||
int | y0, | ||
int | log2_trafo_size, | ||
enum ScanType | scan_idx, | ||
int | c_idx | ||
) |
Definition at line 1002 of file hevc_cabac.c.
Referenced by hls_transform_unit().
void ff_hevc_hls_mvd_coding | ( | HEVCContext * | s, |
int | x0, | ||
int | y0, | ||
int | log2_cb_size | ||
) |
Definition at line 1512 of file hevc_cabac.c.
Referenced by hevc_luma_mv_mvp_mode().
int ff_hevc_extract_rbsp | ( | HEVCContext * | s, |
const uint8_t * | src, | ||
int | length, | ||
HEVCNAL * | nal | ||
) |
Extract the raw (unescaped) HEVC bitstream.
Definition at line 32 of file hevc_parse.c.
Referenced by ff_hevc_split_packet(), and generate_fake_vps().
int ff_hevc_split_packet | ( | HEVCContext * | s, |
HEVCPacket * | pkt, | ||
const uint8_t * | buf, | ||
int | length, | ||
AVCodecContext * | avctx, | ||
int | is_nalff, | ||
int | nal_length_size | ||
) |
Split an input packet into NAL units.
Definition at line 208 of file hevc_parse.c.
Referenced by decode_nal_units(), and parse_nal_units().
Definition at line 66 of file hevc_ps_enc.c.
Referenced by generate_fake_vps().
const uint8_t ff_hevc_qpel_extra_before[4] |
const uint8_t ff_hevc_qpel_extra_after[4] |
const uint8_t ff_hevc_qpel_extra[4] |
const uint8_t ff_hevc_diag_scan4x4_x[16] |
Definition at line 25 of file hevc_data.c.
Referenced by ff_hevc_hls_residual_coding(), fill_scaling_lists(), scaling_list_data(), vaapi_hevc_start_frame(), and vdpau_hevc_start_frame().
const uint8_t ff_hevc_diag_scan4x4_y[16] |
Definition at line 32 of file hevc_data.c.
Referenced by ff_hevc_hls_residual_coding(), fill_scaling_lists(), scaling_list_data(), vaapi_hevc_start_frame(), and vdpau_hevc_start_frame().
const uint8_t ff_hevc_diag_scan8x8_x[64] |
Definition at line 39 of file hevc_data.c.
Referenced by ff_hevc_hls_residual_coding(), fill_scaling_lists(), scaling_list_data(), vaapi_hevc_start_frame(), and vdpau_hevc_start_frame().
const uint8_t ff_hevc_diag_scan8x8_y[64] |
Definition at line 58 of file hevc_data.c.
Referenced by ff_hevc_hls_residual_coding(), fill_scaling_lists(), scaling_list_data(), vaapi_hevc_start_frame(), and vdpau_hevc_start_frame().