DescriptionExternal VNR speed improvement.
Improved visual quality with 3x times speed-up.
Change list:
1. Remove second chance filter in temporal denoising filter to mitigate trailing artifact.
2. Add swap buffer to save one whole-frame memcpy.
3. Do noise estimation on every N blocks.
4. Adopt a faster moving object detection algorithm (change the structure).
5. Refactor the for loops and PositionCheck().
6. Refactor the function ReduceFalseDetection (RFD).
7. Fix a bug in TrailingBlock() which causes a mismatch.
8. Change unit test to support swap buffer test.
9. Remove CopyMem8x8, use memcpy to copy U/V plane which can be optimized future.
10. Remove DenoiseMetrics.
Committed: https://crrev.com/afaae0d15132161a9ef88ade6da9a27d8f9049eb
Cr-Commit-Position: refs/heads/master@{#12340}
Patch Set 1 : Init #Patch Set 2 : Refactor the second loop and position check. #Patch Set 3 : Refactor ReduceFalseDetection (RFD). #Patch Set 4 : Ready for re-test. #Patch Set 5 : Fixed the mismatch in unit test #Patch Set 6 : Remove CopyMem8x8 #Patch Set 7 : More clean up and speed opt. #Patch Set 8 : More comments. #Patch Set 9 : Fix a bug in buffer init. #
Total comments: 24
Patch Set 10 : Refactor. #
Total comments: 4
Patch Set 11 : More clean-up. #Messages
Total messages: 34 (22 generated)
|