AOMedia Codec SDK: AOM

AOMedia Codec SDK

Modules | Files | Data Structures | Typedefs | Enumerations
AOM
Supported Codecs

## Modules
| AOMedia AOM/AV1 Decoder
| AOMedia AOM/AV1 Encoder

## 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. More...

## Enumerations
enum | aom_com_control_id { AV1_GET_REFERENCE = 128, AV1_SET_REFERENCE = 129, AV1_COPY_REFERENCE = 130, AOM_COMMON_CTRL_ID_MAX, AV1_GET_NEW_FRAME_IMAGE, AV1_COPY_NEW_FRAME_IMAGE = 193, 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

typedef struct av1_ref_frame 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

enum aom_com_control_id

Control functions.

The set of macros define the control functions of AOM interface

Enumerator
AV1_GET_REFERENCE | get a pointer to a reference frame, av1_ref_frame_t* parameter
AV1_SET_REFERENCE | write a frame into a reference buffer, av1_ref_frame_t* parameter
AV1_COPY_REFERENCE | get a copy of reference frame from the decoderm av1_ref_frame_t* parameter
AV1_GET_NEW_FRAME_IMAGE | get a pointer to the new frame, aom_image_t* parameter
AV1_COPY_NEW_FRAME_IMAGE | copy the new frame to an external buffer, aom_image_t* parameter