ffmpeg | branch: master | Nuo Mi | Tue Jun 4 20:04:07
2024 +0800| [2d98786fee56455ef30d620c97dc357b361beae8] | committer: Nuo Mi
avcodec/vvcdec: refact, remove emulated_edge_dmvr and emulated_edge_bilinear to
simplify code
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Tue Jun 4 20:04:09
2024 +0800| [a4013e748a79bc93274241cc5e6760e806bb3a2d] | committer: Nuo Mi
avcodec/vvcdec: refact out emulated_edge_no_wrap
prepare for refrence wraparound
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Tue Jun 4 20:04:11
2024 +0800| [f68f40736f1a00bc8a75fda954187bb270f615af] | committer: Nuo Mi
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
ffmpeg | branch: master | Nuo Mi | Tue Jun 4 20:04:08
2024 +0800| [8abdf0a28e017313a31c0e2ff2551491e2b2ae35] | committer: Nuo Mi
avcodec/vvcdec: misc, move src offset inside emulated_edge
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8abdf0a28e017313a31c0e2ff2551491e2b2a
ffmpeg | branch: master | Nuo Mi | Tue Jun 4 20:04:10
2024 +0800| [685174069f9b6f17d1ff3cdb9144096a5da258ff] | committer: Nuo Mi
avcodec/vvcdec: misc, reindent inter.c
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=685174069f9b6f17d1ff3cdb9144096a5da258ff
---
libavcodec/
ffmpeg | branch: master | Nuo Mi | Sat Jun 22 10:40:24
2024 +0800| [b82ef7c0baeb9a7033dd702baac754755bd0a54a] | committer: Nuo Mi
checkasm/vvc_alf: only check the valid filter and classify sizes
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Sat Jun 22 11:22:40
2024 +0800| [1fa9f5b17f0e17643cc1601f86924f859b5fccfa] | committer: Nuo Mi
checkasm/vvc_alf: random select alf virtual boundaries position
A picture's virtual boundaries will split a CTU into 4 ALF blocks.
The ALF virtual boundar
ffmpeg | branch: master | Nuo Mi | Sat Jun 22 11:34:11
2024 +0800| [0333b97414d2c26a8236111d623fcafb7805d0a0] | committer: Nuo Mi
checkasm/vvc_alf: ensure right and bottom boundaries are not overwritten by asm
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Sun Jun 9 21:36:10
2024 +0800| [cb6538e9a10f6e9b03b87087e98de70c384f6636] | committer: Nuo Mi
avcodec/vvcdec: refact, unify vvc_deblock_subblock_bs_{horizontal, vertical}
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Thu Jun 20 22:02:55
2024 +0800| [6b0e6a98b57a80c1165d7a3012e0440029088406] | committer: Nuo Mi
x86/vvc_alf: avoid overwriting for non-16 aligned widths
Previously, the code allowed overwriting on 16-aligned blocks, which was
suitable when there were
no
ffmpeg | branch: master | Nuo Mi | Mon Jun 10 16:52:09
2024 +0800| [0a5bbcf0f37b3fdb837b406796ce3e08a88eb996] | committer: Nuo Mi
avcodec/vvcdec: refact, unify vvc_deblock_bs_luma_{horizontal, vertical}
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Sat Jun 15 14:24:33
2024 +0800| [200862b14497f4b3ce62fade9d7c9243cf3f5e38] | committer: Nuo Mi
avcodec/vvcdec: refact out sao_get_edges
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=200862b14497f4b3ce62fade9d7c9243cf3f5e38
---
libavcodec/
ffmpeg | branch: master | Nuo Mi | Thu Jun 13 20:55:10
2024 +0800| [16e410aaac83410ed0e701434f9db866cc78c5ec] | committer: Nuo Mi
avcodec/vvcdec: misc, use POS to simplify filter code
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=16e410aaac83410ed0e701434f9db866cc78c
ffmpeg | branch: master | Nuo Mi | Tue Jun 11 21:03:05
2024 +0800| [cc89832d56cc070337cfaccbf0aadc0531a7fc03] | committer: Nuo Mi
avcodec/vvcdec: refact, unify vvc_deblock_bs_chroma_{horizontal, vertical}
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Sun Jun 16 10:35:06
2024 +0800| [ccf1d4172cb8d01c709871a2d68deff918e9a0e7] | committer: Nuo Mi
avcodec/vvcdec: refact out sao_extends_edges
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ccf1d4172cb8d01c709871a2d68deff918e9a0e7
---
libavco
ffmpeg | branch: master | Nuo Mi | Thu Jun 13 22:04:10
2024 +0800| [5b9320b209c727ab2df3e76f77aad676f986c8e4] | committer: Nuo Mi
avcodec/vvcdec: refact, unify ff_vvc_deblock_{horizontal, vertical}
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Tue Jun 11 21:42:00
2024 +0800| [a6ea542a34b449d9d59771e1b5d108617df51f34] | committer: Nuo Mi
avcodec/vvcdec: refact, unify {horizontal, vertical}_bs, {horizontal,
vertical}_p, {horizontal, vertical}_q
> http://git.videolan.org/gitweb.cgi/ffmpeg.git
ffmpeg | branch: master | Nuo Mi | Sun Jun 16 14:37:13
2024 +0800| [a69b07dc798d21565c367b14a528299878e1fec1] | committer: Nuo Mi
avcodec/vvcdec: refact, fix naming convention of x0, y0 for sao
it's mismatched with the ff_vvc_sao_filter function declaration
> http://git.vide
ffmpeg | branch: master | Nuo Mi | Sun Jun 16 14:40:24
2024 +0800| [45d0ba8313368b8ce7dbe3ba991edeb2b93d895a] | committer: Nuo Mi
avcodec/vvcdec: misc, reformat ff_vvc_sao_filter
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=45d0ba8313368b8ce7dbe3ba991edeb2b93d8
ffmpeg | branch: master | Nuo Mi | Mon Jun 17 05:26:23
2024 -0400| [fc731d8b39dd6d17431260c66cc15f49a25181f1] | committer: Nuo Mi
avcodec/vvcdec: misc, constify ALFParams
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fc731d8b39dd6d17431260c66cc15f49a25181f1
---
libavcodec/
ffmpeg | branch: master | Nuo Mi | Sun Jun 16 21:06:54
2024 -0400| [98b6b90601ceb5e99918f89c48bc2b7e787f9b37] | committer: Nuo Mi
avcodec/vvcdec: refact out alf_get_edges
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=98b6b90601ceb5e99918f89c48bc2b7e787f9b37
---
libavcodec/
ffmpeg | branch: master | Nuo Mi | Sun Jun 16 23:44:23
2024 -0400| [9b532ace0292711c837a801d535ddd029a08e876] | committer: Nuo Mi
avcodec/vvcdec: misc, remove unused ALFParams.applied
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9b532ace0292711c837a801d535ddd029a08e
ffmpeg | branch: master | Nuo Mi | Sun Jun 9 14:35:08
2024 +0800| [80ded9cfe70c103b94a5d384c7e7fd59a0c0d4fb] | committer: Nuo Mi
avcodec/vvcdec: ps, derive virtual boundaries
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=80ded9cfe70c103b94a5d384c7e7fd59a0c0d4fb
---
libavco
ffmpeg | branch: master | Nuo Mi | Sun Jun 9 12:28:16
2024 +0800| [8b3d1f1fb3791bfb240e54a07a66c7f9dc172304] | committer: Nuo Mi
cbs_h266: add VVC_MAX_VBS for max num of virtual boundaries
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8b3d1f1fb3791bfb240e54a07a66c7f9dc172
ffmpeg | branch: master | Nuo Mi | Sat Jun 15 10:44:30
2024 +0800| [17c8b637819e9c82f832931f50cc5a2b45a1428b] | committer: Nuo Mi
avcodec/vvcdec: deblock, support virtual boundaries
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=17c8b637819e9c82f832931f50cc5a2b45a14
ffmpeg | branch: master | Nuo Mi | Sun Jun 16 18:18:56
2024 +0800| [3bac5ba8610e672c77090ff919e5136a6291936e] | committer: Nuo Mi
avcodec/vvcdec: sao, support virtual boundaries
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3bac5ba8610e672c77090ff919e5136a62919
ffmpeg | branch: master | Nuo Mi | Mon Jun 17 00:40:14
2024 -0400| [23531c97768f79d55d369e3dd1e4b52acd72f6ec] | committer: Nuo Mi
avcodec/vvcdec: alf, support virtual boundaries
see https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9503377
passed files:
GDR_A_ERICSSON_2
ffmpeg | branch: master | Nuo Mi | Thu Jul 25 21:35:45
2024 +0800| [6464c157d588e0a9f32c9a1b228d5a30106e93e3] | committer: Nuo Mi
x86/vvcdec: add dmvr avx2 code
Decoder-Side Motion Vector Refinement is about 4~8% CPU usage for some clips
here is the test result for one time
clips
ffmpeg | branch: master | Nuo Mi | Thu Jul 25 21:35:46
2024 +0800| [7eb1df44ae6daea1fa68ff2fdd96a13d3111be3e] | committer: Nuo Mi
checkasm: add tests for vvc dmvr
dmvr_8_12x20_c: 186.2
dmvr_8_12x20_avx2: 25.7
dmvr_8_20x12_c: 181.7
dmvr_8_20x12_avx2: 25.2
dmvr_8_20x20_c: 283.2
dmvr_8_20x20_avx2
ffmpeg | branch: master | Nuo Mi | Thu Jul 25 21:35:44
2024 +0800| [1c17520e7987e1e3d93d18d4c9b59541e4815826] | committer: Nuo Mi
avcodec/vvcdec: Use av_image_copy_plane for DMVR 10-bit integer pixels
It's no need to shift and interpolate for 10-bit integer pixels,
av_image_copy_pla
ffmpeg | branch: master | Nuo Mi | Sun Jul 28 11:18:00
2024 +0800| [e8ac76129365302de7e2885b76459ad890b7ecc7] | committer: Nuo Mi
avcodec/vvcdec: split ctu table to zero init and no zero init parts
cus need to init to zero, other parts are not
> http://git.videolan.org/gitweb.cgi/ffmpeg.
ffmpeg | branch: master | Nuo Mi | Sun Jul 28 11:17:59
2024 +0800| [4f609614983bcabc277d354ef8bc4e65e52faaf6] | committer: Nuo Mi
avcodec/vvcdec: remove unnecessary perframe initializations
deblock, sao, alf
skip, imtf, ipm, cqt_depth, cb_pos_x, cb_pos_y, cb_height, cp_mv,
tb_pos_x0, tb_pos_y0
ffmpeg | branch: master | Nuo Mi | Sun Jul 28 11:17:58
2024 +0800| [210bf1b1544fc141765c20dcec9acb55dba40b3e] | committer: Nuo Mi
avcodec/vvcdec: refact, combine bs tab with tu tab
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=210bf1b1544fc141765c20dcec9acb55dba40
ffmpeg | branch: master | Nuo Mi | Sun Jul 28 11:17:57
2024 +0800| [bdb79fe60afaf54505f1ffa8b5324bf05c700929] | committer: Nuo Mi
avcodec/vvcdec: thread, ensure the parse stage gets the highest priority
The parser stage is not parallelizable.
We need to schedule it as soon as possible to
ffmpeg | branch: master | Nuo Mi | Sun Jan 14 11:58:37
2024 +0800| [93b0d5f9ce906b622431a4c4a17f8e1695306e52] | committer: Nuo Mi
avcodec/vvcdec: refact out is_available from is_a0_available
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=93b0d5f9ce906b622431a4c4a17f8e1695306
ffmpeg | branch: master | Nuo Mi | Sun Jul 28 11:18:03
2024 +0800| [3e497249ebd0634e6fe6b044896f883a608d51ec] | committer: Nuo Mi
avcodec/vvcdec: check_available, use && instead of &= for shortcut evaluation
> http://git.videolan.org/gitweb.cgi/ffmpeg.
ffmpeg | branch: master | Nuo Mi | Sun Jul 28 11:18:06
2024 +0800| [daf6fcd816783dfd1f82a795ed774933880abcc1] | committer: Nuo Mi
avcodec/vvcdec: do not zero frame qp table
For luma, qp can only change at the CU level, so the qp tab size is related to
the CU.
For chroma, considering the joint
ffmpeg | branch: master | Nuo Mi | Sun Jul 28 11:18:05
2024 +0800| [ca2caeb21d18c75dd43cfb5111629dc2d8de4c87] | committer: Nuo Mi
avcodec/vvcdec: do not zero frame msf mmi table
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ca2caeb21d18c75dd43cfb5111629dc2d8de4
ffmpeg | branch: master | Nuo Mi | Sun Jul 28 11:18:07
2024 +0800| [80af195804fdef9ccd5a48251fc366d28bceb437] | committer: Nuo Mi
avcodec/vvcdec: move frame tab memset from the main thread to worker threads
memset tables in the main thread can become a bottleneck for the decoder.
For example
ffmpeg | branch: master | Nuo Mi | Sun Jul 28 11:18:02
2024 +0800| [4f882c453ef61c6c308f0e9fb8ff1d91d138f3de] | committer: Nuo Mi
avcodec/vvcdec: do not zero frame mvf table
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4f882c453ef61c6c308f0e9fb8ff1d91d138f3de
---
libavco
ffmpeg | branch: master | Nuo Mi | Sun Jul 28 11:18:04
2024 +0800| [0c7106f618f75461386e485db814c3e8c761b0c4] | committer: Nuo Mi
avcodec/vvcdec: do not zero frame cpm table
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0c7106f618f75461386e485db814c3e8c761b0c4
---
libavco
ffmpeg | branch: master | Nuo Mi | Tue Aug 20 21:22:36
2024 +0800| [7175544c0bab30c12c24a2c440bff40a28ea83d3] | committer: Nuo Mi
checkasm: add vvc_bdof test
apply_bdof_8_8x16_c: 5776.5
apply_bdof_8_8x16_avx2: 396.2
apply_bdof_8_16x8_c: 5722.0
apply_bdof_8_16x8_avx2: 216.0
apply_bdof_8_16x16_c
ffmpeg | branch: master | Nuo Mi | Tue Aug 20 21:22:35
2024 +0800| [15eb10c6deea1103d5ae7c5acd36e10af511672b] | committer: Nuo Mi
x86/vvcdec: inter, add optical flow avx2 code
BDoF used about 10%–25% of the CPU for some clips.
Here are the FPS for one run; please ignore the negative values, as
ffmpeg | branch: master | Nuo Mi | Fri Aug 23 23:03:54
2024 +0800| [b2eabe0ff2c9c628eeeb2adcacd52c3e23e04fcf] | committer: Nuo Mi
avcodec/vvcdec: format, fix indent for vvc_deblock_bs
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b2eabe0ff2c9c628eeeb2adcacd52c3e23e04
ffmpeg | branch: master | Nuo Mi | Fri Aug 23 23:03:53
2024 +0800| [7bd22342c3bd92823475959850c00a0497855de2] | committer: Nuo Mi
avcodec/vvcdec: filter, fix uninitialized variables for YUV400 format
fix
==135000== Conditional jump or move depends on uninitialised value(s)
==135000==at
ffmpeg | branch: master | Nuo Mi | Tue Aug 20 21:22:33
2024 +0800| [8347def797b855eef9020b65b4937ef762c7c38d] | committer: Nuo Mi
avcodec/vvcdec: misc, rename BDOF_BLOCK_SIZE to BDOF_MIN_BLOCK_SIZE
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Tue Aug 20 21:22:34
2024 +0800| [f851abb4b352a1aa94c4d354f760851536803661] | committer: Nuo Mi
avcodec/vvcdec: bdof, do not pad sources and gradients to simplify the code
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Sun Aug 25 12:35:46
2024 +0800| [3d2fafa2294bf0c1570b278c9d7dd8648a155e06] | committer: Nuo Mi
avcodec/vvcdec: fix potential deadlock in report_frame_progress
Fixes:
https://fate.ffmpeg.org/report.cgi?slot=x86_64-archlinux-gcc-tsan&time=2024082317
ffmpeg | branch: master | Nuo Mi | Tue Sep 19 23:25:55
2023 +0800| [9ef20920ab82c46de095499deec2777b48a19370] | committer: Michael
Niedermayer
avcodec/cbs_h266_syntax_template: Check num_output_layers_in_ols
from the specification:
For each OLS, there shall be at least one layer that is an
ffmpeg | branch: master | Nuo Mi | Tue Sep 5 21:01:22
2023 +0800| [09f783692e218b446cf5778ce9271360458ebadc] | committer: James Almer
avcodec/cbs_h266: H266RawSliceHeader, expose curr_subpic_idx
Signed-off-by: James Almer
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Tue Dec 5 23:16:09
2023 +0800| [e78c6a1f2c9e46e36017654bc56c0b993cf6510e] | committer: Thilo
Borgmann
MAINTAINERS: add myself as vvc maintainer
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e78c6a1f2c9e46e36017654bc56c0b993cf65
ffmpeg | branch: master | Nuo Mi | Sun Oct 22 11:04:35
2023 +0800| [ce0c178a408d43e71085c28a47d50dc939b60196] | committer: Michael
Niedermayer
avcodec/cbs_h266: more restrictive check on pps_tile_idx_delta_val
Fixes: out of array access
Fixes:
62603/clusterfuzz-testcase-minimized
ffmpeg | branch: release/6.1 | Nuo Mi | Sun Oct 22
11:04:35 2023 +0800| [0ecd15b83931c8aa4a71d73ac4edda734b2bd23a] | committer:
Michael Niedermayer
avcodec/cbs_h266: more restrictive check on pps_tile_idx_delta_val
Fixes: out of array access
Fixes:
62603/clusterfuzz-testcase-minimized
ffmpeg | branch: master | Nuo Mi | Tue Dec 5 22:45:09
2023 +0800| [976d3b7d695f709153f9b29200c7ded60e1d36c7] | committer: Nuo Mi
vvcdec: add cabac decoder
add Context-based Adaptive Binary Arithmetic Coding (CABAC) decoder
Co-authored-by: Xu Mu
Co-authored-by: Frank Plowman
Co-authored-by
ffmpeg | branch: master | Nuo Mi | Thu Dec 28 14:14:49
2023 +0800| [e97a5bbb13777c22619271bc6dab30110ab38480] | committer: Nuo Mi
vvcdec: add parameter parser for sps, pps, ph, sh
Co-authored-by: Xu Mu
Co-authored-by: Frank Plowman
Co-authored-by: Shaun Loo
Co-authored-by: Wu Jianhua
ffmpeg | branch: master | Nuo Mi | Tue Dec 5 22:45:12
2023 +0800| [ea49c83badf5ad43793813c426d2049f38d5bf65] | committer: Nuo Mi
vvcdec: add inter prediction
Co-authored-by: Xu Mu
Co-authored-by: Frank Plowman
Co-authored-by: Shaun Loo
Co-authored-by: Wu Jianhua
> http://git.videolan.
ffmpeg | branch: master | Nuo Mi | Tue Dec 5 22:45:10
2023 +0800| [c1a3d17491d03447ee9452b34d17e6939798c29e] | committer: Nuo Mi
vvcdec: add reference management
Co-authored-by: Xu Mu
Co-authored-by: Frank Plowman
Co-authored-by: Shaun Loo
Co-authored-by: Wu Jianhua
> h
ffmpeg | branch: master | Nuo Mi | Tue Dec 5 22:45:11
2023 +0800| [603d0bd1719cb78b4d663c2b68db27d64e4f6233] | committer: Nuo Mi
vvcdec: add motion vector decoder
Co-authored-by: Xu Mu
Co-authored-by: Frank Plowman
Co-authored-by: Shaun Loo
Co-authored-by: Wu Jianhua
> h
ffmpeg | branch: master | Nuo Mi | Tue Dec 5 22:45:17
2023 +0800| [07f75d5e02baf113ace6a5e4ec968cb5c0d25001] | committer: Nuo Mi
vvcdec: add CTU parser
Co-authored-by: Xu Mu
Co-authored-by: Frank Plowman
Co-authored-by: Shaun Loo
Co-authored-by: Wu Jianhua
> http://git.videolan.
ffmpeg | branch: master | Nuo Mi | Tue Dec 5 22:45:14
2023 +0800| [c05ba94ce87a785924e81982be4476b978def3cc] | committer: Nuo Mi
vvcdec: add intra prediction
Co-authored-by: Xu Mu
Co-authored-by: Frank Plowman
Co-authored-by: Shaun Loo
Co-authored-by: Wu Jianhua
> http://git.videolan.
ffmpeg | branch: master | Nuo Mi | Thu Dec 28 14:17:29
2023 +0800| [301ed950d1c3c500d0c2eee8472587dc5e691c04] | committer: Nuo Mi
vvcdec: add vvc decoder
vvc decoder plug-in to avcodec.
split frames into slices/tiles and send them to vvc_thread for further decoding
reorder and wait for the
ffmpeg | branch: master | Nuo Mi | Tue Dec 5 22:45:16
2023 +0800| [b49575f4cfd6928b8263b4ad264202f2aaa0bcb6] | committer: Nuo Mi
vvcdec: add dsp init and inv transform
Co-authored-by: Xu Mu
Co-authored-by: Frank Plowman
Co-authored-by: Shaun Loo
Co-authored-by: Wu Jianhua
> h
ffmpeg | branch: master | Nuo Mi | Tue Dec 5 22:45:13
2023 +0800| [2592cc1f96ce5753a220f35fd3952832938f3e19] | committer: Nuo Mi
vvcdec: add inv transform 1d
Co-authored-by: Xu Mu
Co-authored-by: Frank Plowman
Co-authored-by: Shaun Loo
Co-authored-by: Wu Jianhua
> http://git.videolan.
ffmpeg | branch: master | Nuo Mi | Tue Dec 5 22:45:18
2023 +0800| [e7ef457d6be524358735a730c9d76c35fb49ee51] | committer: Nuo Mi
vvcdec: add CTU thread logical
This is the main entry point for the CTU (Coding Tree Unit) decoder.
The code will divide the CTU decoder into several stages.
It
ffmpeg | branch: master | Nuo Mi | Sat Jan 6 09:24:26
2024 +0800| [26769024d1cb63078b7dd5c470daedb8dbe4e5bd] | committer: Nuo Mi
avcodec/vvcdec: decode extradata to support container formats
For example:
wget https://www.elecard.com/storage/video/NovosobornayaSquare_1920x1080.mp4
./ffplay
ffmpeg | branch: master | Nuo Mi | Wed Jan 3 23:52:52
2024 +0800| [02d600c568d14a201c776712bc5775e17c59078a] | committer: Nuo Mi
vvcdec: add TODO for combining transform, lmcs_scale_chroma, and add_residual
Thanks for the suggestion from Lynne.
> http://git.videolan.org/gitweb.cgi/ffmpeg.
ffmpeg | branch: master | Nuo Mi | Sat Jan 6 18:51:30
2024 +0800| [69e179e8bfe3ee9879f36233407d2c39daf8e8c9] | committer: Nuo Mi
vvcdec: reuse h26x/h2656_sao_template.c
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=69e179e8bfe3ee9879f36233407d2c39daf8e8c9
---
libavcodec/
ffmpeg | branch: master | Nuo Mi | Sat Jan 6 18:51:29
2024 +0800| [d2fe23b8359d0579d295ffa7165cd177d2488a6f] | committer: Nuo Mi
hevcdec: move sao template to h26x/h2656_sao_template.c
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d2fe23b8359d0579d295ffa7165cd177d2488
ffmpeg | branch: master | Nuo Mi | Sat Jan 6 18:51:32
2024 +0800| [8d0dda8260e67996efbc96d3148ce7238e42df60] | committer: Nuo Mi
vvcdec: reuse h26x/h2656_deblock_template.c
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8d0dda8260e67996efbc96d3148ce7238e42df60
---
libavco
ffmpeg | branch: master | Nuo Mi | Sat Jan 6 18:51:31
2024 +0800| [ae0a83477b240f4eef4e53bd8e9476d9336a47f4] | committer: Nuo Mi
hevcdec: move deblock template to h26x/h2656_deblock_template.c
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ae0a83477b240f4eef4e53bd8e9476d9336a4
ffmpeg | branch: master | Nuo Mi | Wed Jan 17 10:15:33
2024 +0800| [d595e0a0b6d1998a4e7367958dceec217041c98e] | committer: James Almer
avcodec/vvcdec: misc, constify hor_ctu_edge
Signed-off-by: James Almer
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Wed Jan 17 10:15:32
2024 +0800| [375dcf469e2977e48e04481b52fcc67a17124084] | committer: James Almer
avcodec/vvcdec: deblock, fix uninitialized values
see
https://fate.ffmpeg.org/report.cgi?slot=x86_64-archlinux-gcc-valgrind&time=20240105201935
If tc is
ffmpeg | branch: master | Nuo Mi | Tue Jan 30 20:48:59
2024 +0800| [8559cce3c37b08e37fd208b8895a87adb8832e77] | committer: Nuo Mi
avformat/mpegtsenc: refact mpegts_check_bitstream to loop up table
Signed-off-by: Marton Balint
Signed-off-by: Andreas Rheinhardt
> http://git.videolan.
ffmpeg | branch: master | Nuo Mi | Tue Jan 30 20:49:00
2024 +0800| [d2c4f72016ba7b2948742e5c1b36551ad77429bd] | committer: Nuo Mi
avformat/mpegtsenc: refact, move h264, hevc startcode checking to
check_h26x_startcode
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Tue Jan 30 20:49:01
2024 +0800| [627dbc4e00d420a6d99e9930bab854ab9d795a76] | committer: Nuo Mi
avformat/mpegtsenc: refact, remove h264, hevc magic numbers for nal_type
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Tue Jan 30 20:49:02
2024 +0800| [11a57685cd4f85174e0d6eeb06fad998a62bbbc2] | committer: Nuo Mi
avformat/mpegtsenc: refact out h26x_prefix_aud
Signed-off-by: Marton Balint
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Sat Feb 3 14:04:02
2024 +0800| [88a040386a0ea95306d8d8fdf9400f6214c89e7d] | committer: Nuo Mi
avcodec/vvcdec: fix seeking for open GOP
how to reproduce:
wget https://media.xiph.org/video/derf/y4m/students_cif.y4m
vvencapp --input students_cif.y4m --preset
ffmpeg | branch: master | Nuo Mi | Fri Feb 9 19:16:31
2024 +0800| [4f8044145532276715bbbc6598868ae4a234c6ce] | committer: Nuo Mi
avcodec/hevc_mp4toannexb: more validations for nalu_len
For a corrupted stream, the value of nalu_len read from the extradata is not
reliable.
We need to perform
ffmpeg | branch: master | Nuo Mi | Fri Feb 9 19:16:30
2024 +0800| [f7a504a0dfac5efd5e1f5bdc1c596fc798ef4c23] | committer: Nuo Mi
avcodec/vvc_mp4toannexb: more validations for nalu_len
For a corrupted stream, the value of nalu_len read from the extradata is not
reliable.
We need to perform
ffmpeg | branch: master | Nuo Mi | Mon Feb 12 11:41:55
2024 +0800| [1e174120d48a5ed86d9353018e7bb3c11636772c] | committer: Nuo Mi
avcodec/vvcdec: frame_context_setup, set fc->ref to NULL
fc->ref points to an old VVCFrame, which cannot be used after
frame_context_setup.
This prevents c
ffmpeg | branch: master | Nuo Mi | Thu Feb 22 15:13:56
2024 +0800| [ab2c9dfb26215419c33d76cac4d46c917d9959be] | committer: Nuo Mi
avcodec/vvcdec: refact out deblock_bs to reduce duplicate code
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ab2c9dfb26215419c33d76cac4d46c917d995
ffmpeg | branch: master | Nuo Mi | Thu Feb 22 15:13:57
2024 +0800| [37ebebd055d8129cb590caf446c1ede4235875a1] | committer: Nuo Mi
avcodec/vvcdec: set CuPredMode table for chroma
follow the spec
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Thu Feb 22 15:13:58
2024 +0800| [dd3650cada8ca12cceedd8a506bc2e054e04adca] | committer: Nuo Mi
avcodec/vvcdec: deblock_bs, fix intra check for IBC
An Intra Block Copy clip may use different modes for luma and chroma.
For example, MODE_IBC for luma and
ffmpeg | branch: master | Nuo Mi | Thu Feb 22 15:14:01
2024 +0800| [3241aa26d1de052fc104dc0fe9981d06c6dd9425] | committer: Nuo Mi
avcodec/vvcdec: skip inter prediction for IBC blocks
Intra Block Copy relies on reconstructed pixels from the current frame.
We skip IBC during the inter prediction
ffmpeg | branch: master | Nuo Mi | Thu Feb 22 15:14:04
2024 +0800| [422e8a877b1cd5d30486d8daf8a67e3122b81e50] | committer: Nuo Mi
avcodec/vvcdec: refact, rename !is_mvp to check_mer
For IBC, we'll utilize the check_available function.
However, neither MVP nor merge mode need to chec
ffmpeg | branch: master | Nuo Mi | Thu Feb 22 15:13:59
2024 +0800| [5a388d2cc671766f21084f8676588b4538d8] | committer: Nuo Mi
avcodec/vvcdec: cabac, fix non_inter_flag, pred_mode_flag, amvr_shift for IBC
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Thu Feb 22 15:14:03
2024 +0800| [1ffeeb8a269b87a3c27000b88837f1fa50395cb9] | committer: Nuo Mi
avcodec/vvcdec: fix dual tree for skipped transform tree/unit
fix IBC_E_Tencent_1.bit
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Thu Feb 22 15:14:02
2024 +0800| [c503c0b33e2c5a7c6e47995cf21e7d247d459ce1] | committer: Nuo Mi
avcodec/vvcdec: ff_vvc_set_intra_mvf, refact to support dmvr tab
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Sat Mar 2 22:04:40
2024 +0800| [49ba613146b2e36001d6fcdda0c89b2142f2bb62] | committer: Nuo Mi
avcodec/vvcdec: fix boundary strength when IBC involved
The following cases should set bs to 1:
If the prediction modes are not the same.
If both prediction modes
ffmpeg | branch: master | Nuo Mi | Sun Mar 3 22:04:47
2024 +0800| [72b1237ece9acf509787a68357f4fb0857c893d9] | committer: Nuo Mi
avcodec/vvcdec: fix undefined behaviours for derive_affine_mvc
libavcodec/vvc/vvc_inter.c:823:18: runtime error: signed integer overflow:
1426128896 + 1426128896
ffmpeg | branch: master | Nuo Mi | Wed Mar 27 21:00:58
2024 +0800| [191fbd7ddc1a66fb48b6d4b4f2afd698245ab6ed] | committer: Nuo Mi
avcodec/cbs_h266: fix sh_collocated_from_l0_flag and sh_collocated_ref_idx infer
we have to infer sh_collocated_from_l0_flag and sh_collocated_ref_idx from
picture
ffmpeg | branch: master | Nuo Mi | Wed Mar 27 21:00:57
2024 +0800| [cd540a333e48fea429c7b706ca12d7ba94994ec9] | committer: Nuo Mi
avcodec/vvcdec: NoBackwardPredFlag, only check active pictures
see "8.3.6 Decoding process for collocated picture and no backward prediction&quo
ffmpeg | branch: master | Nuo Mi | Wed Mar 27 21:01:02
2024 +0800| [4e47847119cee3ebdd3e13890a3da8e0552f00f9] | committer: Nuo Mi
avcodec/vvcdec: derive subpic position for PPS
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4e47847119cee3ebdd3e13890a3da8e0552f00f9
---
libavco
ffmpeg | branch: master | Nuo Mi | Wed Mar 27 21:00:59
2024 +0800| [64d5cc67cd77124a5553aa98f3af4e8078a8618d] | committer: Nuo Mi
avcodec/vvcdec: misc, add specification name for pps members
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=64d5cc67cd77124a5553aa98f3af4e8078a86
ffmpeg | branch: master | Nuo Mi | Wed Mar 27 21:01:03
2024 +0800| [260130aae86bbd95ee269ebf1a8601eb640173da] | committer: Nuo Mi
avcodec/vvcdec: ff_vvc_decode_neighbour, support subpicture
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=260130aae86bbd95ee269ebf1a8601eb64017
ffmpeg | branch: master | Nuo Mi | Wed Mar 27 21:01:05
2024 +0800| [0d12e9c3c85245bad8cd320beecd713a3c148dcf] | committer: Nuo Mi
avcodec/vvcdec: refact out deblock_is_boundary
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0d12e9c3c85245bad8cd320beecd713a3c148dcf
---
libavco
ffmpeg | branch: master | Nuo Mi | Wed Mar 27 21:01:06
2024 +0800| [8b7304247af6d69b9f6baade3e7e2eede8db3f60] | committer: Nuo Mi
avcodec/vvcdec: deblock, support subpicture
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8b7304247af6d69b9f6baade3e7e2eede8db3f60
---
libavco
ffmpeg | branch: master | Nuo Mi | Wed Mar 27 21:01:04
2024 +0800| [4020e68d73562a258c86d7d15164f5e2aa504b82] | committer: Nuo Mi
avcodec/vvcdec: misc, rename x_ctb, y_ctb, ctu_x, ctu_y to rx, ry to avoid
misleading
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Nuo Mi | Wed Mar 27 21:01:08
2024 +0800| [0c3018b30a23becc628e1bd20187188d376cbdd4] | committer: Nuo Mi
avcodec/vvcdec: sao, refact out tile_edge arrays
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0c3018b30a23becc628e1bd20187188d376cb
ffmpeg | branch: master | Nuo Mi | Wed Mar 27 21:01:07
2024 +0800| [c9e75393edc9037279d3b106265ca41056f69e74] | committer: Nuo Mi
avcodec/vvcdec: refact, movie the lc->sc assignment to task_run_stage to
simplify the code
This change also make the lc->sc assigned for run_sao
1 - 100 of 169 matches
Mail list logo