|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.twilight.h264.decoder.ErrorResilience
public class ErrorResilience
| Field Summary | |
|---|---|
static int[] |
dc_val
|
static int[] |
dc_val_base
|
static int |
error_concealment
|
static int |
FF_EC_DEBLOCK
|
static int |
FF_EC_GUESS_MVS
|
static int[][][] |
mv
|
static int |
MV_CHANGED
|
static int |
MV_FROZEN
|
static int |
MV_TYPE_16X16
|
static int |
MV_TYPE_16X8
|
static int |
MV_TYPE_8X8
|
static int |
MV_TYPE_DMV
|
static int |
MV_TYPE_FIELD
|
static int |
MV_UNCHANGED
|
static int |
skip_bottom
|
static int |
skip_top
|
| Constructor Summary | |
|---|---|
ErrorResilience()
|
|
| Method Summary | |
|---|---|
static void |
decode_mb(MpegEncContext s,
int ref)
|
static void |
ff_er_add_slice(MpegEncContext s,
int startx,
int starty,
int endx,
int endy,
int status)
adds a slice. |
static void |
ff_er_frame_end(MpegEncContext s)
|
static void |
ff_er_frame_start(MpegEncContext s)
|
static void |
filter181(int[] data_base,
int data_offset,
int width,
int height,
int stride)
|
static void |
guess_dc(MpegEncContext s,
int[] dc_base,
int dc_offset,
int w,
int h,
int stride,
int is_luma)
guess the dc of blocks which do not have an undamaged dc |
static void |
guess_mv(MpegEncContext s)
|
static void |
h_block_filter(MpegEncContext s,
int[] dst_base,
int dst_offset,
int w,
int h,
int stride,
int is_luma)
simple horizontal deblocking filter used for error resilience |
static int |
is_intra_more_likely(MpegEncContext s)
|
static int |
pix_abs16_c(Object v,
int[] pix1_base,
int pix1_offset,
int[] pix2_base,
int pix2_offset,
int line_size,
int h)
|
static void |
put_dc(MpegEncContext s,
int[] dest_y_base,
int dest_y_offset,
int[] dest_cb_base,
int dest_cb_offset,
int[] dest_cr_base,
int dest_cr_offset,
int mb_x,
int mb_y)
replaces the current MB with a flat dc only version. |
static void |
set_mv_strides(MpegEncContext s,
int[] inout)
|
static void |
v_block_filter(MpegEncContext s,
int[] dst_base,
int dst_offset,
int w,
int h,
int stride,
int is_luma)
simple vertical deblocking filter used for error resilience |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int MV_FROZEN
public static final int MV_CHANGED
public static final int MV_UNCHANGED
public static final int MV_TYPE_16X16
public static final int MV_TYPE_8X8
public static final int MV_TYPE_16X8
public static final int MV_TYPE_FIELD
public static final int MV_TYPE_DMV
public static final int FF_EC_GUESS_MVS
public static final int FF_EC_DEBLOCK
public static int error_concealment
public static int[] dc_val_base
public static int[] dc_val
public static int[][][] mv
public static int skip_top
public static int skip_bottom
| Constructor Detail |
|---|
public ErrorResilience()
| Method Detail |
|---|
public static void decode_mb(MpegEncContext s,
int ref)
public static void set_mv_strides(MpegEncContext s,
int[] inout)
stride - the number of MVs to get to the next rowmv_step - the number of MVs per row or column in a macroblock
public static void put_dc(MpegEncContext s,
int[] dest_y_base,
int dest_y_offset,
int[] dest_cb_base,
int dest_cb_offset,
int[] dest_cr_base,
int dest_cr_offset,
int mb_x,
int mb_y)
public static void filter181(int[] data_base,
int data_offset,
int width,
int height,
int stride)
public static void guess_dc(MpegEncContext s,
int[] dc_base,
int dc_offset,
int w,
int h,
int stride,
int is_luma)
w - width in 8 pixel blocksh - height in 8 pixel blocks
public static void h_block_filter(MpegEncContext s,
int[] dst_base,
int dst_offset,
int w,
int h,
int stride,
int is_luma)
w - width in 8 pixel blocksh - height in 8 pixel blocks
public static void v_block_filter(MpegEncContext s,
int[] dst_base,
int dst_offset,
int w,
int h,
int stride,
int is_luma)
w - width in 8 pixel blocksh - height in 8 pixel blockspublic static void guess_mv(MpegEncContext s)
public static int pix_abs16_c(Object v,
int[] pix1_base,
int pix1_offset,
int[] pix2_base,
int pix2_offset,
int line_size,
int h)
public static int is_intra_more_likely(MpegEncContext s)
public static void ff_er_frame_start(MpegEncContext s)
public static void ff_er_add_slice(MpegEncContext s,
int startx,
int starty,
int endx,
int endy,
int status)
endx - x component of the last macroblock, can be -1 for the last of the previous linestatus - the status at the end (MV_END, AC_ERROR, ...), it is assumed that no earlier end or
error of the same type occurredpublic static void ff_er_frame_end(MpegEncContext s)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||