Go to the documentation of this file.
33 const int w,
const int h,
const ptrdiff_t
_stride)
39 for (
int y = 0; y <
h; y++) {
40 for (
int x = 0; x <
w; x++) {
49 const int w,
const int h,
const ptrdiff_t
_stride,
const int c_sign,
const int shift)
55 for (
int y = 0; y <
h; y++) {
56 for (
int x = 0; x <
w; x++) {
57 const int r = ((*res) * c_sign) >>
shift;
66 const int c_sign,
const int shift)
68 for (
int y = 0; y <
h; y++) {
69 for (
int x = 0; x <
w; x++) {
70 *buf = ((*buf) * c_sign) >>
shift;
77 const int vertical,
const int log2_transform_range)
83 for (y = 0; y <
height - 1; y++) {
84 for (x = 0; x <
width; x++)
89 for (y = 0; y <
height; y++) {
90 for (x = 1; x <
width; x++)
91 coeffs[x] =
av_clip_intp2(coeffs[x] + coeffs[x - 1], log2_transform_range);
99 #define VVC_ITX(TYPE, type, s) \
100 itx->itx[VVC_##TYPE][VVC_##TX_SIZE_##s] = ff_vvc_inv_##type##_##s; \
102 #define VVC_ITX_COMMON(TYPE, type) \
103 VVC_ITX(TYPE, type, 4); \
104 VVC_ITX(TYPE, type, 8); \
105 VVC_ITX(TYPE, type, 16); \
106 VVC_ITX(TYPE, type, 32);
119 #undef VVC_ITX_COMMON
#define VVC_ITX(TYPE, type, s)
static void FUNC() ff_vvc_itx_dsp_init(VVCItxDSPContext *const itx)
static void FUNC() transform_bdpcm(int *coeffs, const int width, const int height, const int vertical, const int log2_transform_range)
static void FUNC() pred_residual_joint(int *buf, const int w, const int h, const int c_sign, const int shift)
static int shift(int a, int b)
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
static void FUNC() add_residual(uint8_t *_dst, const int *res, const int w, const int h, const ptrdiff_t _stride)
#define VVC_ITX_COMMON(TYPE, type)
static void FUNC() add_residual_joint(uint8_t *_dst, const int *res, const int w, const int h, const ptrdiff_t _stride, const int c_sign, const int shift)