Jean-Marc Valin
e254241ce7
Introducing OD_DERING_SIZE_LOG2 constant (3)
...
Also cleans up the size of the deringing destination buffer.
No change in output.
Change-Id: I7fc50d862d3906ce809c1031bf0789acdf39cf34
2016-11-02 15:51:00 -07:00
Jean-Marc Valin
58fdec2cbf
Renaming deringing blockwise write-back functions to make code clearer
...
No change in output.
Change-Id: Ifa5df3adce9f24ef6dcd89a5f33a744bfb57194d
2016-11-02 15:51:00 -07:00
Jean-Marc Valin
39ee109333
Getting rid of the od_dering_in type
...
We no longer need the deringing code to be generic wrt the input depth.
No change in output.
Change-Id: I2db2beb82f1816e611cd2c0438dff217d363de33
2016-11-02 15:51:00 -07:00
Jean-Marc Valin
e04650347c
Refactoring deringed block list code
...
Using a struct named dlist rather than an array named bskip. Simplified some
code.
No change in output
Change-Id: Id40d40b19b5d8f2ebafe347590fa1bb8cb80e6e1
2016-11-02 15:51:00 -07:00
Jean-Marc Valin
ca1eb5dc58
Duplicating deringing input superblock copy to make upcoming changes easier
...
No change in output
Change-Id: Iaa06043dcc31308c83f667424e5a83c2db50ed24
2016-11-02 22:46:53 +00:00
Jean-Marc Valin
eab77ea936
Using the copied input for od_dir_find8()
...
No change in output
Change-Id: Iec1411c35bf175a462eade34e89a4c60eb2a1da4
2016-11-02 15:41:01 -07:00
Jean-Marc Valin
471687a9ac
Increase deringing horizontal padding to 4 pixels on each side
...
This makes vectorization easier by having buffer lines be a multiple of 4.
No change in output
Change-Id: I7ec06e03a49554206af0a55aab03daccc411b50f
2016-11-02 22:37:35 +00:00
Jean-Marc Valin
82c65fc837
De-sparsifying the deringing output buffer
...
No change in output
Change-Id: I940203975564aedca8734d6f74b013edb513f517
2016-11-02 22:35:00 +00:00
Jean-Marc Valin
643902d621
No need to store the deringing filter direction variance in an array
...
No change in output
Change-Id: Ifa5c5d4ed33ff11ea3c56ee5d559c7a40599b3dc
2016-11-02 13:15:42 -07:00
Jean-Marc Valin
bcf3580b1e
Avoid the "initial copy" in the deringing filter
...
No change in output
Change-Id: I313bde67e59835f88e3b2e6079b0df2d7ed1a903
2016-11-02 08:23:04 -07:00
Jean-Marc Valin
cf23aefab5
Reducing copies in deringing filter
...
Only copy the modified pixels from the first filter back into the input of the
second filter.
Change-Id: Ifb9094c33c876a8c6caa0f68771fc7ef59c78b53
2016-11-02 08:22:51 -07:00
Jean-Marc Valin
3e44bccb50
sb_all_skip_out() now computes a list of deringed blocks
...
No change in output
Change-Id: I9051ed6e1fbca7d80412ba2b53f7aacbc3ef70eb
2016-11-02 08:22:45 -07:00
Yaowu Xu
3e90f84a34
Revert "Fix dering filter when using 4:2:2 or 4:4:0 subsampling"
...
This reverts commit 401204a50b
.
Change-Id: Id27eadf679b0df2d2ccfab61155be29979b0b6ba
2016-11-02 08:22:02 -07:00
David Barker
401204a50b
Fix dering filter when using 4:2:2 or 4:4:0 subsampling
...
Change-Id: Ifa5bef5123e13df9cad59c7c870b58e18c2ce213
2016-10-25 12:54:59 +01:00
Jean-Marc Valin
a8ce2c9199
Removing some useless loops in deringing filter
...
No change in the output
Change-Id: I1627feaa163d65da0df90e9dacbc5e39ee755de8
2016-10-13 18:27:25 +00:00
Michael Bebenita
7227b65c4c
Add SSE4.1 code for deringing functions.
...
Change-Id: I363f7fb610a5c86ea9f417e34b57c6373af877e5
2016-10-13 18:02:19 +00:00
Jean-Marc Valin
4713d8d019
Simpler threshold calculation for the second filter
...
PSNR YCbCr: 0.03% -0.00% 0.07%
PSNRHVS: 0.06%
SSIM: 0.12%
MSSSIM: 0.09%
CIEDE2000: 0.05%
Change-Id: I15ef9598a08f6713bc28ab98b0182310433e97ef
2016-10-12 18:17:10 -07:00
Jean-Marc Valin
ea64c342b7
Make 4x4 deringing (chroma) use shorter filters
...
Avoids blurring chroma for 4:2:0
PSNR YCbCr: 0.03% -0.31% -0.29%
PSNRHVS: 0.02%
SSIM: 0.03%
MSSSIM: 0.02%
CIEDE2000: 0.01%
Change-Id: If744fb902b5f24404479def22b9ca8a19baec722
2016-10-12 18:16:54 -07:00
Jean-Marc Valin
2c616e61e0
Removing Daala-specific deringing code
...
No point in keeping them in sync now that all the code is reformatted
Change-Id: I8a062253ed6a5f86028cd5a2a922b3c760def6fb
2016-10-12 18:16:23 -07:00
Jean-Marc Valin
8455cd9fc1
Don't run the deringing filter on skipped blocks within a superblock
...
No change in metrics
Change-Id: Ib1dbe41a9e1a564dd9a63a33e2a5315ad6bca70c
2016-10-12 17:12:45 -07:00
Yaowu Xu
2ab7ff05f1
Change to use AOM copyright notice
...
Change-Id: I2b2b70e756b7eb9611b7b33b7d5f19b3b30e0a50
2016-09-02 19:52:03 +00:00
Yaowu Xu
9c323bc272
Port two daala_dering changes from AOMedia
...
03394bd
Remove dead code from av1_dering_search.
337b23a
Changing the weights of the first CRF filter in deringing
Change-Id: I1216c146dc3f72f24ceec3d3c65c4dd6cd73623e
2016-09-02 00:39:52 +00:00
Yaowu Xu
c27fc14b02
Port folder renaming changes from AOM
...
Manually cherry-picked commits:
ceef058
libvpx->libaom part2
3d26d91
libvpx -> libaom
cfea7dd
vp10/ -> av1/
3a8eff7
Fix a build issue for a test
bf4202e
Rename vpx to aom
Change-Id: I1b0eb5a40796e3aaf41c58984b4229a439a597dc
2016-08-31 17:26:24 -07:00