Opened 12 years ago Closed 12 years ago #940 closed defect (invalid)When strong_intra_smoothing_enable_flag=1, wrong neighboring samples are used.
Description
In near-the-end of function initAdiPattern(), the result (of applying strong-intra-smoothing or not) is filled into piFilteredBuf1.
In function predIntraLumaAng():
ptrSrc+sw+1 should be ptrSrc+65*65+sw+1 (that means piFilteredBuf1+sw+1), for example, when the CTB size is 64x64.
Otherwise, the neighboring samples used are still NOT strong-intra-smoothed, even when the condition is met (biIntFlag=1, see the spec). Change History (3)comment:1 Changed 12 years ago by DefaultCC Plugin
comment:2 Changed 12 years ago by conrad.hocomment:3 Changed 12 years ago by fbossen
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
|
Dear webmaster,
HM checked the spec 8.4.4.2.3 biIntFlag condition and doing the strong-intra-smooth filtering first; and checke 8.4.4.2.3 filterFlag condition later, to withdraw the previous strong-intra-smooth filtering or not.
Conclusion: HM may be less efficient, but it is correct in this issue.