Go to the documentation of this file.
30 const uint8_t nzc[15 * 8])
34 for (
i = 0;
i < 16;
i++) {
51 const uint8_t nzc[15 * 8])
55 for (cnt = 0; cnt < 16; cnt += 4) {
71 void ff_h264_idct8_add4_8_lasx(uint8_t *dst,
const int32_t *blk_offset,
73 const uint8_t nzc[15 * 8])
77 for (cnt = 0; cnt < 16; cnt += 4) {
81 ff_h264_idct8_dc_add_8_lasx(dst + blk_offset[cnt],
85 ff_h264_idct8_add_8_lasx(dst + blk_offset[cnt],
91 #endif // #if HAVE_LASX
95 const uint8_t nzc[15 * 8])
99 for (
i = 16;
i < 20;
i++) {
109 for (
i = 32;
i < 36;
i++) {
123 const uint8_t nzc[15 * 8])
127 for (
i = 16;
i < 20;
i++) {
137 for (
i = 20;
i < 24;
i++) {
147 for (
i = 32;
i < 36;
i++) {
157 for (
i = 36;
i < 40;
i++) {
171 const uint8_t nzc[15 * 8])
175 for (
i = 0;
i < 16;
i++) {
void ff_h264_idct_add16_8_lsx(uint8_t *dst, const int32_t *blk_offset, int16_t *block, int32_t dst_stride, const uint8_t nzc[15 *8])
void ff_h264_idct8_add4_8_lsx(uint8_t *dst, const int32_t *blk_offset, int16_t *block, int32_t dst_stride, const uint8_t nzc[15 *8])
void ff_h264_idct8_add_8_lsx(uint8_t *dst, int16_t *src, int dst_stride)
void ff_h264_idct_add_8_lsx(uint8_t *dst, int16_t *src, int dst_stride)
void ff_h264_idct_dc_add_8_lsx(uint8_t *dst, int16_t *src, int dst_stride)
static const uint8_t scan8[16 *3+3]
void ff_h264_idct8_dc_add_8_lsx(uint8_t *dst, int16_t *src, int dst_stride)
void ff_h264_idct_add8_8_lsx(uint8_t **dst, const int32_t *blk_offset, int16_t *block, int32_t dst_stride, const uint8_t nzc[15 *8])
void ff_h264_idct_add8_422_8_lsx(uint8_t **dst, const int32_t *blk_offset, int16_t *block, int32_t dst_stride, const uint8_t nzc[15 *8])
#define i(width, name, range_min, range_max)
void ff_h264_idct_add16_intra_8_lsx(uint8_t *dst, const int32_t *blk_offset, int16_t *block, int32_t dst_stride, const uint8_t nzc[15 *8])
The exact code depends on how similar the blocks are and how related they are to the block