FFmpeg
|
#include <string.h>
#include "libavutil/attributes.h"
#include "libavutil/avassert.h"
#include "libavutil/bswap.h"
#include "libavutil/intreadwrite.h"
#include "rangecoder.h"
Go to the source code of this file.
Functions | |
av_cold void | ff_init_range_encoder (RangeCoder *c, uint8_t *buf, int buf_size) |
av_cold void | ff_init_range_decoder (RangeCoder *c, const uint8_t *buf, int buf_size) |
void | ff_build_rac_states (RangeCoder *c, int factor, int max_p) |
int | ff_rac_terminate (RangeCoder *c, int version) |
Terminates the range coder. More... | |
Range coder. based upon "Range encoding: an algorithm for removing redundancy from a digitised message. G. N. N. Martin Presented in March 1979 to the Video & Data Recording Conference, IBM UK Scientific Center held in Southampton July 24-27 1979."
Definition in file rangecoder.c.
av_cold void ff_init_range_encoder | ( | RangeCoder * | c, |
uint8_t * | buf, | ||
int | buf_size | ||
) |
Definition at line 42 of file rangecoder.c.
Referenced by encode_frame(), ff_init_range_decoder(), main(), and write_extradata().
av_cold void ff_init_range_decoder | ( | RangeCoder * | c, |
const uint8_t * | buf, | ||
int | buf_size | ||
) |
Definition at line 53 of file rangecoder.c.
Referenced by decode_frame(), main(), mxf_parse_ffv1_frame(), and read_extra_header().
void ff_build_rac_states | ( | RangeCoder * | c, |
int | factor, | ||
int | max_p | ||
) |
Definition at line 68 of file rangecoder.c.
Referenced by decode_frame(), encode_frame(), encode_init(), main(), mxf_parse_ffv1_frame(), read_extra_header(), and write_extradata().
int ff_rac_terminate | ( | RangeCoder * | c, |
int | version | ||
) |
Terminates the range coder.
version | version 0 requires the decoder to know the data size in bytes version 1 needs about 1 bit more space but does not need to carry the size from encoder to decoder |
Definition at line 109 of file rangecoder.c.
Referenced by encode_frame(), encode_slice(), main(), and write_extradata().