Nuo Mi
e8ac761293
avcodec/vvcdec: split ctu table to zero init and no zero init parts
...
cus need to init to zero, other parts are not
2024-08-15 20:19:45 +08:00
Nuo Mi
23531c9776
avcodec/vvcdec: alf, support virtual boundaries
...
see https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9503377
passed files:
GDR_A_ERICSSON_2.bit
GDR_B_NOKIA_2.bit
GDR_C_NOKIA_2.bit
VIRTUAL_A_MediaTek_3.bit
VIRTUAL_B_MediaTek_3.bit
2024-06-25 19:32:17 +08:00
James Almer
1b9af306da
avcodec: use the renamed av_zero_extend
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-06-13 20:36:09 -03:00
Andreas Rheinhardt
a0ff31e740
avcodec/vvc/inter: Don't return void
...
Returning a void is not allowed by the spec. Just return instead.
Reviewed-by: Nuo Mi <nuomi2021@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-06-11 02:43:14 +02:00
Nuo Mi
f68f40736f
avcodec/vvcdec: support mv wraparound
...
A 360 video specific tool
see https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=9503377
passed files:
DMVR_A_Huawei_3.bit
WRAP_D_InterDigital_4.bit
WRAP_A_InterDigital_4.bit
WRAP_B_InterDigital_4.bit
WRAP_C_InterDigital_4.bit
ERP_A_MediaTek_3.bit
2024-06-08 17:45:55 +08:00
Nuo Mi
685174069f
avcodec/vvcdec: misc, reindent inter.c
2024-06-08 17:45:55 +08:00
Nuo Mi
a4013e748a
avcodec/vvcdec: refact out emulated_edge_no_wrap
...
prepare for refrence wraparound
2024-06-08 17:45:55 +08:00
Nuo Mi
8abdf0a28e
avcodec/vvcdec: misc, move src offset inside emulated_edge
2024-06-08 17:45:55 +08:00
Nuo Mi
2d98786fee
avcodec/vvcdec: refact, remove emulated_edge_dmvr and emulated_edge_bilinear to simplify code
2024-06-08 17:45:55 +08:00
Nuo Mi
1b33c9a50a
avcodec/vvcdec: support Reference Picture Resampling
...
passed clips:
RPR_A_Alibaba_4.bit
RPR_B_Alibaba_3.bit
RPR_C_Alibaba_3.bit
RPR_D_Qualcomm_1.bit
VVC_HDR_UHDTV1_OpenGOP_Max3840x2160_50fps_HLG10_res_change_with_RPR.ts
2024-05-21 20:20:25 +08:00
Nuo Mi
7904ec2d34
avcodec/vvcdec: refact, remove hf_idx and vf_idx from mc_xxx's param list
2024-05-21 20:20:25 +08:00
Nuo Mi
77d971c348
avcodec/vvcdec: refact out luma_prof from luma_prof_bi
2024-05-21 20:20:25 +08:00
Nuo Mi
e70225e0a8
avcodec/vvcdec: emulated_edge, use reference frame's sps and pps
...
a preparation for Reference Picture Resampling
2024-05-21 20:20:25 +08:00
Nuo Mi
aa8d5c6e7e
avcodec/vvcdec: add vvc inter filters for RPR
2024-05-21 20:20:25 +08:00
Nuo Mi
08ad51ece6
avcodec/vvcdec: refact, pred_get_refs return VVCRefPic instead of VVCFrame
2024-05-21 20:20:25 +08:00
Nuo Mi
66c6bee061
avcodec/vvcdec: refact out VVCRefPic from RefPicList
2024-05-21 20:20:25 +08:00
Nuo Mi
44bbafb69f
avcodec/vvcdec: refact, unify pred_regular_{luma, chroma} to pred_regular
2024-05-21 20:20:25 +08:00
Nuo Mi
875fa9692c
avcodec/vvcdec: misc, remove unused EMULATED_EDGE_{LUMA, CHROMA}, EMULATED_EDGE_DMVR_{LUAM, CHROMA}
2024-05-21 20:20:25 +08:00
Nuo Mi
84a93d91d1
avcodec/vvcdec: refact, unify {luma, chroma}_mc_bi to mc_bi
2024-05-21 20:20:25 +08:00
Nuo Mi
6769fe1614
avcodec/vvcdec: refact, unify {luma, chroma}_mc_uni to mc_uni
2024-05-21 20:20:25 +08:00
Nuo Mi
bc099afc8d
avcodec/vvcdec: refact, unify {luma, chroma}_mc to mc
2024-05-21 20:20:25 +08:00
Nuo Mi
1289da9244
avcodec/vvcdec: misc, inter, use is_chroma instead of is_luma
2024-05-21 20:20:25 +08:00
Andreas Rheinhardt
db063212c8
avcodec/vvc: Rename vvc_?foo->foo
...
A namespace is unnecessary here given that all these files
are already in the vvc subfolder.
Reviewed-by: Nuo Mi <nuomi2021@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-04-04 16:45:00 +02:00