|
FFmpeg
|
#include <stdint.h>Go to the source code of this file.
Data Structures | |
| struct | DWTCompose |
| struct | slice_buffer |
| Used to minimize the amount of memory used in order to optimize cache performance. More... | |
| struct | DWTContext |
Macros | |
| #define | MAX_DWT_SUPPORT 8 |
| #define | MAX_DECOMPOSITIONS 8 |
| #define | COMPOSE_53iL0(b0, b1, b2) (b1 - ((b0 + b2 + 2) >> 2)) |
| #define | COMPOSE_DIRAC53iH0(b0, b1, b2) (b1 + ((b0 + b2 + 1) >> 1)) |
| #define | COMPOSE_DD97iH0(b0, b1, b2, b3, b4) (b2 + ((-b0 + 9*b1 + 9*b3 - b4 + 8) >> 4)) |
| #define | COMPOSE_DD137iL0(b0, b1, b2, b3, b4) (b2 - ((-b0 + 9*b1 + 9*b3 - b4 + 16) >> 5)) |
| #define | COMPOSE_HAARiL0(b0, b1) (b0 - ((b1 + 1) >> 1)) |
| #define | COMPOSE_HAARiH0(b0, b1) (b0 + b1) |
| #define | COMPOSE_FIDELITYiL0(b0, b1, b2, b3, b4, b5, b6, b7, b8) (b4 - ((-8*(b0+b8) + 21*(b1+b7) - 46*(b2+b6) + 161*(b3+b5) + 128) >> 8)) |
| #define | COMPOSE_FIDELITYiH0(b0, b1, b2, b3, b4, b5, b6, b7, b8) (b4 + ((-2*(b0+b8) + 10*(b1+b7) - 25*(b2+b6) + 81*(b3+b5) + 128) >> 8)) |
| #define | COMPOSE_DAUB97iL1(b0, b1, b2) (b1 - ((1817*(b0 + b2) + 2048) >> 12)) |
| #define | COMPOSE_DAUB97iH1(b0, b1, b2) (b1 - (( 113*(b0 + b2) + 64) >> 7)) |
| #define | COMPOSE_DAUB97iL0(b0, b1, b2) (b1 + (( 217*(b0 + b2) + 2048) >> 12)) |
| #define | COMPOSE_DAUB97iH0(b0, b1, b2) (b1 + ((6497*(b0 + b2) + 2048) >> 12)) |
| #define | DWT_97 0 |
| #define | DWT_53 1 |
| #define | liftS lift |
| #define | W_AM 3 |
| #define | W_AO 0 |
| #define | W_AS 1 |
| #define | W_BM 1 |
| #define | W_BO 8 |
| #define | W_BS 4 |
| #define | W_CM 1 |
| #define | W_CO 0 |
| #define | W_CS 0 |
| #define | W_DM 3 |
| #define | W_DO 4 |
| #define | W_DS 3 |
| #define | slice_buffer_get_line(slice_buf, line_num) |
Typedefs | |
| typedef int | DWTELEM |
| typedef short | IDWTELEM |
| typedef void(* | vertical_compose_2tap )(IDWTELEM *b0, IDWTELEM *b1, int width) |
| typedef void(* | vertical_compose_3tap )(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, int width) |
| typedef void(* | vertical_compose_5tap )(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, int width) |
| typedef void(* | vertical_compose_9tap )(IDWTELEM *dst, IDWTELEM *b[8], int width) |
| #define MAX_DECOMPOSITIONS 8 |
Definition at line 30 of file dwt.h.
Referenced by decode_frame(), decode_header(), ff_snow_reset_contexts(), and ff_spatial_idwt().
| #define COMPOSE_53iL0 | ( | b0, | |
| b1, | |||
| b2 | |||
| ) | (b1 - ((b0 + b2 + 2) >> 2)) |
Definition at line 115 of file dwt.h.
Referenced by horizontal_compose_dd97i(), and horizontal_compose_dirac53i().
| #define COMPOSE_DIRAC53iH0 | ( | b0, | |
| b1, | |||
| b2 | |||
| ) | (b1 + ((b0 + b2 + 1) >> 1)) |
Definition at line 118 of file dwt.h.
Referenced by horizontal_compose_dirac53i(), and vertical_compose_dirac53iH0().
| #define COMPOSE_DD97iH0 | ( | b0, | |
| b1, | |||
| b2, | |||
| b3, | |||
| b4 | |||
| ) | (b2 + ((-b0 + 9*b1 + 9*b3 - b4 + 8) >> 4)) |
Definition at line 121 of file dwt.h.
Referenced by horizontal_compose_dd137i(), horizontal_compose_dd97i(), and vertical_compose_dd97iH0().
| #define COMPOSE_DD137iL0 | ( | b0, | |
| b1, | |||
| b2, | |||
| b3, | |||
| b4 | |||
| ) | (b2 - ((-b0 + 9*b1 + 9*b3 - b4 + 16) >> 5)) |
Definition at line 124 of file dwt.h.
Referenced by horizontal_compose_dd137i(), and vertical_compose_dd137iL0().
| #define COMPOSE_HAARiL0 | ( | b0, | |
| b1 | |||
| ) | (b0 - ((b1 + 1) >> 1)) |
Definition at line 127 of file dwt.h.
Referenced by horizontal_compose_haari(), and vertical_compose_haar().
| #define COMPOSE_HAARiH0 | ( | b0, | |
| b1 | |||
| ) | (b0 + b1) |
Definition at line 130 of file dwt.h.
Referenced by horizontal_compose_haari(), and vertical_compose_haar().
| #define COMPOSE_FIDELITYiL0 | ( | b0, | |
| b1, | |||
| b2, | |||
| b3, | |||
| b4, | |||
| b5, | |||
| b6, | |||
| b7, | |||
| b8 | |||
| ) | (b4 - ((-8*(b0+b8) + 21*(b1+b7) - 46*(b2+b6) + 161*(b3+b5) + 128) >> 8)) |
Definition at line 133 of file dwt.h.
Referenced by horizontal_compose_fidelityi(), and vertical_compose_fidelityiL0().
| #define COMPOSE_FIDELITYiH0 | ( | b0, | |
| b1, | |||
| b2, | |||
| b3, | |||
| b4, | |||
| b5, | |||
| b6, | |||
| b7, | |||
| b8 | |||
| ) | (b4 + ((-2*(b0+b8) + 10*(b1+b7) - 25*(b2+b6) + 81*(b3+b5) + 128) >> 8)) |
Definition at line 136 of file dwt.h.
Referenced by horizontal_compose_fidelityi(), and vertical_compose_fidelityiH0().
| #define COMPOSE_DAUB97iL1 | ( | b0, | |
| b1, | |||
| b2 | |||
| ) | (b1 - ((1817*(b0 + b2) + 2048) >> 12)) |
Definition at line 139 of file dwt.h.
Referenced by horizontal_compose_daub97i(), and vertical_compose_daub97iL1().
| #define COMPOSE_DAUB97iH1 | ( | b0, | |
| b1, | |||
| b2 | |||
| ) | (b1 - (( 113*(b0 + b2) + 64) >> 7)) |
Definition at line 142 of file dwt.h.
Referenced by horizontal_compose_daub97i(), and vertical_compose_daub97iH1().
| #define COMPOSE_DAUB97iL0 | ( | b0, | |
| b1, | |||
| b2 | |||
| ) | (b1 + (( 217*(b0 + b2) + 2048) >> 12)) |
Definition at line 145 of file dwt.h.
Referenced by horizontal_compose_daub97i(), and vertical_compose_daub97iL0().
| #define COMPOSE_DAUB97iH0 | ( | b0, | |
| b1, | |||
| b2 | |||
| ) | (b1 + ((6497*(b0 + b2) + 2048) >> 12)) |
Definition at line 148 of file dwt.h.
Referenced by horizontal_compose_daub97i(), and vertical_compose_daub97iH0().
| #define DWT_97 0 |
Definition at line 153 of file dwt.h.
Referenced by encode_init(), ff_spatial_dwt(), ff_spatial_idwt_buffered_init(), ff_spatial_idwt_buffered_slice(), ff_spatial_idwt_init(), and ff_spatial_idwt_slice().
| #define DWT_53 1 |
Definition at line 154 of file dwt.h.
Referenced by ff_spatial_dwt(), ff_spatial_idwt_buffered_init(), ff_spatial_idwt_buffered_slice(), ff_spatial_idwt_init(), and ff_spatial_idwt_slice().
| #define W_AM 3 |
Definition at line 157 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH0(), and vertical_decompose97iH0().
| #define W_AO 0 |
Definition at line 158 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH0(), and vertical_decompose97iH0().
| #define W_AS 1 |
Definition at line 159 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH0(), and vertical_decompose97iH0().
| #define W_BM 1 |
Definition at line 162 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), and vertical_compose97iL0().
| #define W_BO 8 |
Definition at line 163 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), snow_horizontal_compose_liftS_lead_out(), vertical_compose97iL0(), and vertical_decompose97iL0().
| #define W_BS 4 |
Definition at line 164 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), snow_horizontal_compose_liftS_lead_out(), and vertical_compose97iL0().
| #define W_CM 1 |
Definition at line 166 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH1(), and vertical_decompose97iH1().
| #define W_CO 0 |
Definition at line 167 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH1(), and vertical_decompose97iH1().
| #define W_CS 0 |
Definition at line 168 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iH1(), and vertical_decompose97iH1().
| #define W_DM 3 |
Definition at line 170 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iL1(), and vertical_decompose97iL1().
| #define W_DO 4 |
Definition at line 171 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iL1(), and vertical_decompose97iL1().
| #define W_DS 3 |
Definition at line 172 of file dwt.h.
Referenced by ff_snow_vertical_compose97i(), horizontal_decompose97i(), vertical_compose97iL1(), and vertical_decompose97iL1().
| #define slice_buffer_get_line | ( | slice_buf, | |
| line_num | |||
| ) |
Definition at line 174 of file dwt.h.
Referenced by correlate_slice_buffered(), decode_frame(), decode_subband_slice_buffered(), dequantize_slice_buffered(), ff_snow_inner_add_yblock(), spatial_compose53i_buffered_init(), spatial_compose53i_dy_buffered(), spatial_compose97i_buffered_init(), and spatial_compose97i_dy_buffered().
| enum dwt_type |
| int ff_spatial_idwt_init2 | ( | DWTContext * | d, |
| IDWTELEM * | buffer, | ||
| int | width, | ||
| int | height, | ||
| int | stride, | ||
| enum dwt_type | type, | ||
| int | decomposition_count, | ||
| IDWTELEM * | temp | ||
| ) |
Definition at line 1278 of file dwt.c.
Referenced by dirac_decode_frame_internal(), and ff_spatial_idwt2().
| void ff_spatial_idwt_slice2 | ( | DWTContext * | d, |
| int | y | ||
| ) |
Definition at line 1375 of file dwt.c.
Referenced by dirac_decode_frame_internal(), and ff_spatial_idwt2().
| int ff_slice_buffer_init | ( | slice_buffer * | buf, |
| int | line_count, | ||
| int | max_allocated_lines, | ||
| int | line_width, | ||
| IDWTELEM * | base_buffer | ||
| ) |
Definition at line 29 of file dwt.c.
Referenced by decode_frame().
| void ff_slice_buffer_release | ( | slice_buffer * | buf, |
| int | line | ||
| ) |
Definition at line 79 of file dwt.c.
Referenced by decode_frame(), and ff_slice_buffer_flush().
| void ff_slice_buffer_flush | ( | slice_buffer * | buf | ) |
Definition at line 92 of file dwt.c.
Referenced by decode_frame(), and ff_slice_buffer_destroy().
| void ff_slice_buffer_destroy | ( | slice_buffer * | buf | ) |
Definition at line 100 of file dwt.c.
Referenced by decode_end(), and decode_frame().
| IDWTELEM* ff_slice_buffer_load_line | ( | slice_buffer * | buf, |
| int | line | ||
| ) |
| void ff_snow_vertical_compose97i | ( | IDWTELEM * | b0, |
| IDWTELEM * | b1, | ||
| IDWTELEM * | b2, | ||
| IDWTELEM * | b3, | ||
| IDWTELEM * | b4, | ||
| IDWTELEM * | b5, | ||
| int | width | ||
| ) |
Definition at line 535 of file dwt.c.
Referenced by ff_dwt_init().
Definition at line 471 of file dwt.c.
Referenced by ff_dwt_init(), and spatial_compose97i_dy().
| void ff_snow_inner_add_yblock | ( | const uint8_t * | obmc, |
| const int | obmc_stride, | ||
| uint8_t ** | block, | ||
| int | b_w, | ||
| int | b_h, | ||
| int | src_x, | ||
| int | src_y, | ||
| int | src_stride, | ||
| slice_buffer * | sb, | ||
| int | add, | ||
| uint8_t * | dst8 | ||
| ) |
Definition at line 36 of file snow.c.
Referenced by ff_dwt_init().
Definition at line 838 of file dwt.c.
Referenced by get_block_rd().
Definition at line 843 of file dwt.c.
Referenced by get_block_rd().
| void ff_spatial_dwt | ( | int * | buffer, |
| int * | temp, | ||
| int | width, | ||
| int | height, | ||
| int | stride, | ||
| int | type, | ||
| int | decomposition_count | ||
| ) |
Definition at line 325 of file dwt.c.
Referenced by encode_frame(), and w_c().
| void ff_spatial_idwt_buffered_init | ( | DWTCompose * | cs, |
| slice_buffer * | sb, | ||
| int | width, | ||
| int | height, | ||
| int | stride_line, | ||
| int | type, | ||
| int | decomposition_count | ||
| ) |
Definition at line 645 of file dwt.c.
Referenced by decode_frame().
| void ff_spatial_idwt_buffered_slice | ( | DWTContext * | dsp, |
| DWTCompose * | cs, | ||
| slice_buffer * | slice_buf, | ||
| IDWTELEM * | temp, | ||
| int | width, | ||
| int | height, | ||
| int | stride_line, | ||
| int | type, | ||
| int | decomposition_count, | ||
| int | y | ||
| ) |
Definition at line 664 of file dwt.c.
Referenced by decode_frame().
| void ff_spatial_idwt | ( | IDWTELEM * | buffer, |
| IDWTELEM * | temp, | ||
| int | width, | ||
| int | height, | ||
| int | stride, | ||
| int | type, | ||
| int | decomposition_count | ||
| ) |
Definition at line 737 of file dwt.c.
Referenced by calculate_visual_weight(), and encode_frame().
| void ff_dwt_init | ( | DWTContext * | c | ) |
| void ff_dwt_init_x86 | ( | DWTContext * | c | ) |
Definition at line 878 of file snowdsp.c.
Referenced by ff_dwt_init().
1.8.2