AOMedia AV1 Codec
Collaboration diagram for AOM:

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:

  • YUV 4:2:0 image format
  • Macro-block based coding (16x16 luma plus two 8x8 chroma)
  • 1/4 (1/8) pixel accuracy motion compensated prediction
  • 4x4 DCT transform
  • 128 level linear quantizer
  • In loop deblocking filter
  • Context-based entropy coding

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.