daala: daala_info Struct Reference

daala 0.0-1733-g24f889a-dirty Experimental Daala video codec API reference.

Loading...
Searching...
No Matches
daala_info Struct Reference

Configuration parameters for a codec instance. More...

`#include <codec.h>`

## Data Fields
unsigned char | version_major
unsigned char | version_minor
unsigned char | version_sub
int32_t | pic_width
| pic_width,_height form a region of interest to encode
int32_t | pic_height
uint32_t | pixel_aspect_numerator
uint32_t | pixel_aspect_denominator
uint32_t | timebase_numerator
uint32_t | timebase_denominator
uint32_t | frame_duration
int | keyframe_granule_shift
| The amount to shift to extract the last keyframe number from the granule position.
int | bitdepth_mode
| bitdepth_mode is one of the three OD_BITDEPTH_MODE_X choices allowed above.
int | full_precision_references
| FPR must be on for high-depth, including lossless high-depth.
int | nplanes
daala_plane_info | plane_info [OD_NPLANES_MAX]
int | keyframe_rate
| key frame rate defined how often a key frame is emitted by encoder in number of frames.

## Detailed Description

Configuration parameters for a codec instance.

## Field Documentation

## ◆ full_precision_references

int daala_info::full_precision_references

FPR must be on for high-depth, including lossless high-depth.

When FPR is on for 8-bit or 10-bit content, lossless frames are still stored in reference buffers (and input buffers) with 8 + OD_COEFF_SHIFT bit depth to allow streams with mixed lossy and lossless frames. Having a mix of reference buffers stored in 10-bit and 12-bit precisions would be a disaster, so we keep them all at 12-bit internally.

## ◆ keyframe_rate

int daala_info::keyframe_rate

key frame rate defined how often a key frame is emitted by encoder in number of frames.

So 10 means every 10th frame is a keyframe.

The documentation for this struct was generated from the following file:

- daala/codec.h