Fix mismatch when end-usage=q: QP inconsistency between encoder and d… - #5154
Fix mismatch when end-usage=q: QP inconsistency between encoder and d…#5154xueyi2iyeux-cmd wants to merge 2 commits into
Conversation
154affc to
c2ce20b
Compare
|
@aomedia-cla-bot recheck |
412f5b4 to
b846f15
Compare
|
Hi! I believe I have already signed the Individual CLA (I even completed the signing process twice), but the CLA bot still reports “CLA has not been signed yet”. Could someone please help check whether my CLA is correctly associated with this GitHub account, or re-run the CLA check? Thank you! |
b846f15 to
e38db16
Compare
Thank you for your contribution. I have just made relevant updates, so the CLA check should clear now. |
|
@msarwer2 or @andrey-norkin : could you review? Or suggest the best folks to review this bugfix? |
…ecoder loop filter when delta-q of sb&skip is not signaled Signed-off-by: Yi Xue <xueyi.01@bytedance.com>
e38db16 to
e61413e
Compare
Thank you for clearing the CLA check, the PR encountered another format issue, which has now been resolved. Now it seems to need you to review it, Thank you |
Problem
When delta-q syntax is not signaled for skip_txfm superblock, decoder uses last SB QP while encoder uses frame level /TPL calculated QP, leading to reconstruction mismatch in loop filter (DBK/CDEF/LR).
Solution
Replay delta-q state in bitstream order per tile before encoder loop filtering, refresh final_qindex_dc/ac with decoder-derived effective QP to align encoder & decoder filter QP.
Test
Test Encode Command on Linux x64(end-usage=q)
recon/decode md5
encode bitstream
v0d00fde0000bvttt2v3j66n5rbi0td0_fork_mismatch.bs.zip