libavcodec/error_resilience.c File Reference

Error resilience / concealment. More...

#include <limits.h>
#include "avcodec.h"
#include "dsputil.h"
#include "mpegvideo.h"

Go to the source code of this file.

Defines

#define MV_FROZEN   3
#define MV_CHANGED   2
#define MV_UNCHANGED   1

Functions

static void decode_mb (MpegEncContext *s)
static void put_dc (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int mb_x, int mb_y)
 replaces the current MB with a flat dc only version.
static void filter181 (int16_t *data, int width, int height, int stride)
static void guess_dc (MpegEncContext *s, int16_t *dc, int w, int h, int stride, int is_luma)
 guess the dc of blocks which do not have an undamaged dc
static void h_block_filter (MpegEncContext *s, uint8_t *dst, int w, int h, int stride, int is_luma)
 simple horizontal deblocking filter used for error resilience
static void v_block_filter (MpegEncContext *s, uint8_t *dst, int w, int h, int stride, int is_luma)
 simple vertical deblocking filter used for error resilience
static void guess_mv (MpegEncContext *s)
static int is_intra_more_likely (MpegEncContext *s)
void ff_er_frame_start (MpegEncContext *s)
void ff_er_add_slice (MpegEncContext *s, int startx, int starty, int endx, int endy, int status)
 adds a slice.
void ff_er_frame_end (MpegEncContext *s)


Detailed Description

Error resilience / concealment.

Definition in file error_resilience.c.


Define Documentation

#define MV_CHANGED   2

Referenced by guess_mv().

#define MV_FROZEN   3

Referenced by guess_mv().

#define MV_UNCHANGED   1

Referenced by guess_mv().


Function Documentation

static void decode_mb ( MpegEncContext s  )  [static]

Definition at line 34 of file error_resilience.c.

void ff_er_add_slice ( MpegEncContext s,
int  startx,
int  starty,
int  endx,
int  endy,
int  status 
)

adds a slice.

Parameters:
endx x component of the last macroblock, can be -1 for the last of the previous line
status the status at the end (MV_END, AC_ERROR, ...), it is assumed that no earlier end or error of the same type occurred

Definition at line 617 of file error_resilience.c.

Referenced by decode_chunks(), decode_slice(), ff_intrax8_decode_picture(), ff_mpeg4_decode_partitions(), rv10_decode_packet(), rv34_decode_slice(), slice_decode_thread(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), and vc1_decode_skip_blocks().

void ff_er_frame_end ( MpegEncContext s  ) 

void ff_er_frame_start ( MpegEncContext s  ) 

static void filter181 ( int16_t *  data,
int  width,
int  height,
int  stride 
) [static]

Definition at line 74 of file error_resilience.c.

Referenced by ff_er_frame_end().

static void guess_dc ( MpegEncContext s,
int16_t *  dc,
int  w,
int  h,
int  stride,
int  is_luma 
) [static]

guess the dc of blocks which do not have an undamaged dc

Parameters:
w width in 8 pixel blocks
h height in 8 pixel blocks

Definition at line 115 of file error_resilience.c.

Referenced by ff_er_frame_end().

static void guess_mv ( MpegEncContext s  )  [static]

Definition at line 314 of file error_resilience.c.

Referenced by ff_er_frame_end().

static void h_block_filter ( MpegEncContext s,
uint8_t *  dst,
int  w,
int  h,
int  stride,
int  is_luma 
) [static]

simple horizontal deblocking filter used for error resilience

Parameters:
w width in 8 pixel blocks
h height in 8 pixel blocks

Definition at line 199 of file error_resilience.c.

Referenced by ff_er_frame_end().

static int is_intra_more_likely ( MpegEncContext s  )  [static]

Definition at line 551 of file error_resilience.c.

Referenced by ff_er_frame_end().

static void put_dc ( MpegEncContext s,
uint8_t *  dest_y,
uint8_t *  dest_cb,
uint8_t *  dest_cr,
int  mb_x,
int  mb_y 
) [static]

replaces the current MB with a flat dc only version.

Definition at line 45 of file error_resilience.c.

Referenced by ff_er_frame_end().

static void v_block_filter ( MpegEncContext s,
uint8_t *  dst,
int  w,
int  h,
int  stride,
int  is_luma 
) [static]

simple vertical deblocking filter used for error resilience

Parameters:
w width in 8 pixel blocks
h height in 8 pixel blocks

Definition at line 259 of file error_resilience.c.

Referenced by ff_er_frame_end().


Generated on Fri Oct 26 02:35:43 2012 for FFmpeg by  doxygen 1.5.8