AOMedia AV1 Codec
|
Encoder output packet. More...
#include <aom_encoder.h>
Data Fields | ||
enum aom_codec_cx_pkt_kind | kind | |
union { | ||
struct { | ||
void * buf | ||
size_t sz | ||
aom_codec_pts_t pts | ||
time stamp to show frame (in timebase units) | ||
unsigned long duration | ||
duration to show frame (in timebase units) | ||
aom_codec_frame_flags_t flags | ||
int partition_id | ||
the partition id defines the decoding order of the partitions. Only applicable when "output partition" mode is enabled. First partition has id 0. | ||
size_t vis_frame_size | ||
size of the visible frame in this packet | ||
} frame | ||
aom_fixed_buf_t twopass_stats | ||
aom_fixed_buf_t firstpass_mb_stats | ||
struct aom_psnr_pkt { | ||
unsigned int samples [4] | ||
uint64_t sse [4] | ||
double psnr [4] | ||
unsigned int samples_hbd [4] | ||
Number of samples, total/y/u/v when input bit-depth < stream bit-depth. | ||
uint64_t sse_hbd [4] | ||
sum squared error, total/y/u/v when input bit-depth < stream bit-depth. | ||
double psnr_hbd [4] | ||
PSNR, total/y/u/v when input bit-depth < stream bit-depth. | ||
} psnr | ||
aom_fixed_buf_t raw | ||
} | data | |
Encoder output packet.
This structure contains the different kinds of output data the encoder may produce while compressing a frame.
enum aom_codec_cx_pkt_kind aom_codec_cx_pkt::kind |
packet variant
void* aom_codec_cx_pkt::buf |
compressed data buffer
size_t aom_codec_cx_pkt::sz |
length of compressed data
aom_codec_frame_flags_t aom_codec_cx_pkt::flags |
flags for this frame
struct { ... } aom_codec_cx_pkt::frame |
data for compressed frame packet
aom_fixed_buf_t aom_codec_cx_pkt::twopass_stats |
data for two-pass packet
aom_fixed_buf_t aom_codec_cx_pkt::firstpass_mb_stats |
first pass mb packet
unsigned int aom_codec_cx_pkt::samples[4] |
Number of samples, total/y/u/v
uint64_t aom_codec_cx_pkt::sse[4] |
sum squared error, total/y/u/v
double aom_codec_cx_pkt::psnr[4] |
PSNR, total/y/u/v
struct { ... } ::aom_psnr_pkt aom_codec_cx_pkt::psnr |
data for PSNR packet
aom_fixed_buf_t aom_codec_cx_pkt::raw |
data for arbitrary packets
union { ... } aom_codec_cx_pkt::data |
packet data