Module encoder

Source

Structsยง

CodedFrameData
These frame invariants are only used on coded frames, i.e. non-SEFs. They are stored separately to avoid useless allocations when we do not need them.
DeblockState
FrameInvariants
FrameState
ReferenceFrame
ReferenceFramesSet
SBSQueueEntry
SegmentationState
Sequence

Enumsยง

CDEFSearchMethod
Tune

Constantsยง

DELTA_FRAME_ID_LENGTH ๐Ÿ”’
FRAME_ID_LENGTH ๐Ÿ”’
IMPORTANCE_BLOCK_SIZE
Size of blocks for the importance computation, in pixels.
MAX_NUM_OPERATING_POINTS ๐Ÿ”’
MAX_NUM_SPATIAL_LAYERS ๐Ÿ”’
MAX_NUM_TEMPORAL_LAYERS ๐Ÿ”’

Staticsยง

TEMPORAL_DELIMITER

Functionsยง

build_raw_tile_group ๐Ÿ”’
check_lf_queue ๐Ÿ”’
diff ๐Ÿ”’
Write into dst the difference between the blocks at src1 and src2
encode_block_post_cdef
Panics
encode_block_pre_cdef
encode_block_with_modes
encode_frame
Panics
encode_partition_bottomup ๐Ÿ”’
encode_partition_topdown ๐Ÿ”’
encode_show_existing_frame
Write a packet containing only the placeholder that tells the decoder to present the already decoded frame present at frame_to_show_map_idx
encode_tile ๐Ÿ”’
encode_tile_group ๐Ÿ”’
encode_tx_block
For a transform block, predict, transform, quantize, write coefficients to a bitstream, dequantize, inverse-transform.
get_initial_cdfcontext ๐Ÿ”’
get_initial_segmentation ๐Ÿ”’
get_qidx ๐Ÿ”’
motion_compensate
Panics
poly2 ๐Ÿ”’
pos_to_lvl ๐Ÿ”’
save_block_motion
update_rec_buffer
write_key_frame_obus ๐Ÿ”’
write_temporal_delimiter
Errors
write_tile_group_header ๐Ÿ”’
write_tx_blocks
Panics
write_tx_tree