Opened 11 years ago Closed 11 years ago #1169 closed defect (fixed)HM-12.0-RExt-4.1 encoder bug when enabling large-TU transformSkip and RDPCM
Description
In HM-12.0-RExt-4.1 RCE3 software, I encounterd the following problem.
When enabling large-TU transformSkip and RDPCM by setting TransformSkipLog2MaxSize=5 and TransformSkipFast=0, I run the encoding several times but each time the encoding results are different. Three different results as below appear
However, when I disabling RDPCM by setting the macro "RExtNRCE2_RESIDUAL_DPCM" to 0 and still enable the large-TU transformSkip, the problem disappears.
Another point is that when I enable TS only on 4x4, this problem also doesn't occur.
There might be some memory leak bug in the encoder but I didn't find the place. Did anybody encounter the same problem in the test? Attachments (2)Change History (6)comment:1 Changed 11 years ago by DefaultCC Plugin
Changed 11 years ago by xipecomment:2 follow-up: ↓ 3 Changed 11 years ago by karlsharman
I believe this is caused by a missing '-2':
TComTrQuant.cpp:3969 (function xQuantiseSample)
should be:
This is causing the wrong scaling lists to be used whenever inter RDPCM is used.
Fortunately, for the test conditions of AHG5 (=RCE1), RCE2 and RCE3, the transform skip size is 4 and the scaling lists are flat, so this shouldn't have caused errors in anchors.
Please could you confirm the above fix is OK? comment:3 in reply to: ↑ 2 Changed 11 years ago by xipe
Replying to karlsharman:
Thanks! The problem is solved by your fix.
comment:4 Changed 11 years ago by karlsharman
Fixed in #3666. Note: See
TracTickets for help on using
tickets. | This list contains all users that will be notified about changes made to this ticket. These roles will be notified: Reporter, Owner, Subscriber, Participant
|
The encoder configuration file when the problem occurs