libavcodec/svq1enc.c File Reference

Sorenson Vector Quantizer #1 (SVQ1) video codec. More...

#include "avcodec.h"
#include "dsputil.h"
#include "mpegvideo.h"
#include "h263.h"
#include "internal.h"
#include "libavutil/avassert.h"
#include "svq1.h"
#include "svq1enc_cb.h"

Go to the source code of this file.

Data Structures

struct  SVQ1Context

Defines

#define QUALITY_THRESHOLD   100
#define THRESHOLD_MULTIPLIER   0.6

Functions

static void svq1_write_header (SVQ1Context *s, int frame_type)
static int encode_block (SVQ1Context *s, uint8_t *src, uint8_t *ref, uint8_t *decoded, int stride, int level, int threshold, int lambda, int intra)
static int svq1_encode_plane (SVQ1Context *s, int plane, unsigned char *src_plane, unsigned char *ref_plane, unsigned char *decoded_plane, int width, int height, int src_stride, int stride)
static av_cold int svq1_encode_init (AVCodecContext *avctx)
static int svq1_encode_frame (AVCodecContext *avctx, AVPacket *pkt, const AVFrame *pict, int *got_packet)
static av_cold int svq1_encode_end (AVCodecContext *avctx)

Variables

AVCodec ff_svq1_encoder


Detailed Description

Sorenson Vector Quantizer #1 (SVQ1) video codec.

For more information of the SVQ1 algorithm, visit: http://www.pcisys.net/~melanson/codecs/

Definition in file svq1enc.c.


Define Documentation

#define QUALITY_THRESHOLD   100

Definition at line 112 of file svq1enc.c.

Referenced by svq1_encode_plane().

#define THRESHOLD_MULTIPLIER   0.6

Definition at line 113 of file svq1enc.c.

Referenced by svq1_encode_plane().


Function Documentation

static int encode_block ( SVQ1Context s,
uint8_t src,
uint8_t ref,
uint8_t decoded,
int  stride,
int  level,
int  threshold,
int  lambda,
int  intra 
) [static]

Definition at line 115 of file svq1enc.c.

static av_cold int svq1_encode_end ( AVCodecContext avctx  )  [static]

Definition at line 555 of file svq1enc.c.

static int svq1_encode_frame ( AVCodecContext avctx,
AVPacket pkt,
const AVFrame pict,
int got_packet 
) [static]

Definition at line 500 of file svq1enc.c.

static av_cold int svq1_encode_init ( AVCodecContext avctx  )  [static]

Definition at line 470 of file svq1enc.c.

static int svq1_encode_plane ( SVQ1Context s,
int  plane,
unsigned char *  src_plane,
unsigned char *  ref_plane,
unsigned char *  decoded_plane,
int  width,
int  height,
int  src_stride,
int  stride 
) [static]

Definition at line 259 of file svq1enc.c.

Referenced by svq1_encode_frame().

static void svq1_write_header ( SVQ1Context s,
int  frame_type 
) [static]

Definition at line 75 of file svq1enc.c.

Referenced by svq1_encode_frame().


Variable Documentation

Initial value:

 {
    .name           = "svq1",
    .type           = AVMEDIA_TYPE_VIDEO,
    .id             = AV_CODEC_ID_SVQ1,
    .priv_data_size = sizeof(SVQ1Context),
    .init           = svq1_encode_init,
    .encode2        = svq1_encode_frame,
    .close          = svq1_encode_end,
    .pix_fmts       = (const enum PixelFormat[]){ PIX_FMT_YUV410P, PIX_FMT_NONE },
    .long_name      = NULL_IF_CONFIG_SMALL("Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"),
}

Definition at line 582 of file svq1enc.c.


Generated on Fri Oct 26 02:50:07 2012 for FFmpeg by  doxygen 1.5.8