diff options
Diffstat (limited to 'vp9/decoder/vp9_dequantize.h')
-rw-r--r-- | vp9/decoder/vp9_dequantize.h | 138 |
1 files changed, 77 insertions, 61 deletions
diff --git a/vp9/decoder/vp9_dequantize.h b/vp9/decoder/vp9_dequantize.h index 8a6bf2b26..c578608ba 100644 --- a/vp9/decoder/vp9_dequantize.h +++ b/vp9/decoder/vp9_dequantize.h @@ -11,92 +11,108 @@ #ifndef VP9_DECODER_VP9_DEQUANTIZE_H_ #define VP9_DECODER_VP9_DEQUANTIZE_H_ + #include "vp9/common/vp9_blockd.h" #if CONFIG_LOSSLESS -extern void vp9_dequant_idct_add_lossless_c(short *input, const short *dq, - unsigned char *pred, - unsigned char *output, +extern void vp9_dequant_idct_add_lossless_c(int16_t *input, + const int16_t *dq, + uint8_t *pred, + uint8_t *output, int pitch, int stride); -extern void vp9_dequant_dc_idct_add_lossless_c(short *input, const short *dq, - unsigned char *pred, - unsigned char *output, +extern void vp9_dequant_dc_idct_add_lossless_c(int16_t *input, + const int16_t *dq, + uint8_t *pred, + uint8_t *output, int pitch, int stride, int dc); -extern void vp9_dequant_dc_idct_add_y_block_lossless_c(short *q, - const short *dq, - unsigned char *pre, - unsigned char *dst, +extern void vp9_dequant_dc_idct_add_y_block_lossless_c(int16_t *q, + const int16_t *dq, + uint8_t *pre, + uint8_t *dst, int stride, - unsigned short *eobs, - const short *dc); -extern void vp9_dequant_idct_add_y_block_lossless_c(short *q, const short *dq, - unsigned char *pre, - unsigned char *dst, + uint16_t *eobs, + const int16_t *dc); +extern void vp9_dequant_idct_add_y_block_lossless_c(int16_t *q, + const int16_t *dq, + uint8_t *pre, + uint8_t *dst, int stride, - unsigned short *eobs); -extern void vp9_dequant_idct_add_uv_block_lossless_c(short *q, const short *dq, - unsigned char *pre, - unsigned char *dst_u, - unsigned char *dst_v, + uint16_t *eobs); +extern void vp9_dequant_idct_add_uv_block_lossless_c(int16_t *q, + const int16_t *dq, + uint8_t *pre, + uint8_t *dst_u, + uint8_t *dst_v, int stride, - unsigned short *eobs); -#endif + uint16_t *eobs); +#endif // CONFIG_LOSSLESS -typedef void (*vp9_dequant_idct_add_fn_t)(short *input, const short *dq, - unsigned char *pred, unsigned char *output, int pitch, int stride); -typedef void(*vp9_dequant_dc_idct_add_fn_t)(short *input, const short *dq, - unsigned char *pred, unsigned char *output, int pitch, int stride, int dc); +typedef void (*vp9_dequant_idct_add_fn_t)(int16_t *input, const int16_t *dq, + uint8_t *pred, uint8_t *output, + int pitch, int stride); +typedef void(*vp9_dequant_dc_idct_add_fn_t)(int16_t *input, const int16_t *dq, + uint8_t *pred, uint8_t *output, + int pitch, int stride, int dc); -typedef void(*vp9_dequant_dc_idct_add_y_block_fn_t)(short *q, const short *dq, - unsigned char *pre, unsigned char *dst, int stride, unsigned short *eobs, - const short *dc); -typedef void(*vp9_dequant_idct_add_y_block_fn_t)(short *q, const short *dq, - unsigned char *pre, unsigned char *dst, int stride, unsigned short *eobs); -typedef void(*vp9_dequant_idct_add_uv_block_fn_t)(short *q, const short *dq, - unsigned char *pre, unsigned char *dst_u, unsigned char *dst_v, int stride, - unsigned short *eobs); +typedef void(*vp9_dequant_dc_idct_add_y_block_fn_t)(int16_t *q, + const int16_t *dq, + uint8_t *pre, uint8_t *dst, + int stride, uint16_t *eobs, + const int16_t *dc); +typedef void(*vp9_dequant_idct_add_y_block_fn_t)(int16_t *q, const int16_t *dq, + uint8_t *pre, uint8_t *dst, + int stride, uint16_t *eobs); +typedef void(*vp9_dequant_idct_add_uv_block_fn_t)(int16_t *q, const int16_t *dq, + uint8_t *pre, uint8_t *dst_u, + uint8_t *dst_v, int stride, + uint16_t *eobs); -void vp9_ht_dequant_idct_add_c(TX_TYPE tx_type, short *input, const short *dq, - unsigned char *pred, unsigned char *dest, - int pitch, int stride); +void vp9_ht_dequant_idct_add_c(TX_TYPE tx_type, int16_t *input, + const int16_t *dq, + uint8_t *pred, uint8_t *dest, + int pitch, int stride); -void vp9_ht_dequant_idct_add_8x8_c(TX_TYPE tx_type, short *input, - const short *dq, unsigned char *pred, - unsigned char *dest, int pitch, int stride); +void vp9_ht_dequant_idct_add_8x8_c(TX_TYPE tx_type, int16_t *input, + const int16_t *dq, uint8_t *pred, + uint8_t *dest, int pitch, int stride); -void vp9_ht_dequant_idct_add_16x16_c(TX_TYPE tx_type, short *input, - const short *dq, unsigned char *pred, - unsigned char *dest, +void vp9_ht_dequant_idct_add_16x16_c(TX_TYPE tx_type, int16_t *input, + const int16_t *dq, uint8_t *pred, + uint8_t *dest, int pitch, int stride); #if CONFIG_SUPERBLOCKS -void vp9_dequant_dc_idct_add_y_block_8x8_inplace_c(short *q, const short *dq, - unsigned char *dst, +void vp9_dequant_dc_idct_add_y_block_8x8_inplace_c(int16_t *q, + const int16_t *dq, + uint8_t *dst, int stride, - unsigned short *eobs, - const short *dc, + uint16_t *eobs, + const int16_t *dc, MACROBLOCKD *xd); -void vp9_dequant_dc_idct_add_y_block_4x4_inplace_c(short *q, const short *dq, - unsigned char *dst, +void vp9_dequant_dc_idct_add_y_block_4x4_inplace_c(int16_t *q, + const int16_t *dq, + uint8_t *dst, int stride, - unsigned short *eobs, - const short *dc, + uint16_t *eobs, + const int16_t *dc, MACROBLOCKD *xd); -void vp9_dequant_idct_add_uv_block_8x8_inplace_c(short *q, const short *dq, - unsigned char *dstu, - unsigned char *dstv, +void vp9_dequant_idct_add_uv_block_8x8_inplace_c(int16_t *q, + const int16_t *dq, + uint8_t *dstu, + uint8_t *dstv, int stride, - unsigned short *eobs, + uint16_t *eobs, MACROBLOCKD *xd); -void vp9_dequant_idct_add_uv_block_4x4_inplace_c(short *q, const short *dq, - unsigned char *dstu, - unsigned char *dstv, +void vp9_dequant_idct_add_uv_block_4x4_inplace_c(int16_t *q, + const int16_t *dq, + uint8_t *dstu, + uint8_t *dstv, int stride, - unsigned short *eobs, + uint16_t *eobs, MACROBLOCKD *xd); -#endif +#endif // CONFIG_SUPERBLOCKS -#endif +#endif // VP9_DECODER_VP9_DEQUANTIZE_H_ |