AOMedia AV1 Codec

Topics

 AOMedia AOM/AV1 Encoder
 
 AOMedia AOM/AV1 Decoder
 

Files

file  aom.h
 Provides controls common to both the AOM encoder and decoder.
 

Data Structures

struct  av1_ref_frame
 AV1 specific reference frame data struct. More...
 

Typedefs

typedef struct av1_ref_frame av1_ref_frame_t
 AV1 specific reference frame data struct.
 

Enumerations

enum  aom_com_control_id {
  AV1_GET_REFERENCE = 230 , AV1_SET_REFERENCE = 231 , AV1_COPY_REFERENCE = 232 , AV1_GET_NEW_FRAME_IMAGE = 233 ,
  AV1_COPY_NEW_FRAME_IMAGE = 234 , AOM_DECODER_CTRL_ID_START = 256
}
 Control functions. More...
 

Detailed Description

AOM is aom's newest video compression algorithm that uses motion compensated prediction, Discrete Cosine Transform (DCT) coding of the prediction error signal and context dependent entropy coding techniques based on arithmetic principles. It features:

Typedef Documentation

◆ av1_ref_frame_t

AV1 specific reference frame data struct.

Define the data struct to access av1 reference frames.

Enumeration Type Documentation

◆ aom_com_control_id

Control functions.

The set of macros define the control functions of AOM interface The range for common control IDs is 230-255(max).

Enumerator
AV1_GET_REFERENCE 

Codec control function to get a pointer to a reference frame.

av1_ref_frame_t* parameter

AV1_SET_REFERENCE 

Codec control function to write a frame into a reference buffer.

av1_ref_frame_t* parameter

AV1_COPY_REFERENCE 

Codec control function to get a copy of reference frame from the decoder.

av1_ref_frame_t* parameter

AV1_GET_NEW_FRAME_IMAGE 

Codec control function to get a pointer to the new frame.

aom_image_t* parameter

AV1_COPY_NEW_FRAME_IMAGE 

Codec control function to copy the new frame to an external buffer.

aom_image_t* parameter

AOM_DECODER_CTRL_ID_START 

Start point of control IDs for aom_dec_control_id. Any new common control IDs should be added above.