FFmpeg
Data Structures | Functions
rangecoder.h File Reference

Range coder. More...

#include <stdint.h>
#include "libavutil/common.h"
#include "libavutil/avassert.h"

Go to the source code of this file.

Data Structures

struct   RangeCoder
 

Functions

 
void  ff_init_range_decoder (RangeCoder *c, const uint8_t *buf, int buf_size)
 
 
 
 
static int  get_rac_count (RangeCoder *c)
 
static void  put_rac (RangeCoder *c, uint8_t *const state, int bit)
 
static void  refill (RangeCoder *c)
 
static int  get_rac (RangeCoder *c, uint8_t *const state)
 

Detailed Description

Range coder.

Definition in file rangecoder.h.

Function Documentation

void ff_init_range_encoder ( RangeCoderc,
uint8_tbuf,
int  buf_size 
)

Definition at line 42 of file rangecoder.c.

Referenced by encode_frame(), ff_init_range_decoder(), and write_extradata().

void ff_init_range_decoder ( RangeCoderc,
const uint8_tbuf,
int  buf_size 
)

Definition at line 53 of file rangecoder.c.

Referenced by decode_frame(), and read_extra_header().

int ff_rac_terminate ( RangeCoderc )

Definition at line 103 of file rangecoder.c.

Referenced by encode_frame(), encode_slice(), and write_extradata().

void ff_build_rac_states ( RangeCoderc,
int  factor,
int  max_p 
)

Definition at line 62 of file rangecoder.c.

Referenced by decode_frame(), encode_frame(), read_extra_header(), and write_extradata().

static void renorm_encoder ( RangeCoderc )
inlinestatic

Definition at line 52 of file rangecoder.h.

Referenced by ff_rac_terminate(), and put_rac().

static int get_rac_count ( RangeCoderc )
inlinestatic

Definition at line 77 of file rangecoder.h.

Referenced by encode_q_branch().

static void put_rac ( RangeCoderc,
uint8_t *const  state,
int  bit 
)
inlinestatic

Definition at line 85 of file rangecoder.h.

static void refill ( RangeCoderc )
inlinestatic

Definition at line 104 of file rangecoder.h.

Referenced by get_rac().

static int get_rac ( RangeCoderc,
uint8_t *const  state 
)
inlinestatic

Definition at line 115 of file rangecoder.h.

Referenced by decode_frame(), decode_header(), decode_line(), decode_q_branch(), decode_slice(), decode_slice_header(), get_symbol(), get_symbol2(), get_symbol_inline(), read_extra_header(), read_header(), and unpack_coeffs().


Generated on Sun Mar 23 2014 23:50:23 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /