Jean-Marc Valin
39d92a071d
Reformatting the deringing code
...
Manally removed the "clang-format off" lines. The rest is done by clang
Change-Id: I88a2028b55a541729b4e8896cdf66b544e9898bb
2016-11-02 15:51:00 -07:00
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
8e941780be
Using a uniform definition for "bsize" in deringing filter
...
No change in output
Change-Id: Ia3a1679aa75cb58f4bc6459791e061176eeafd52
2016-11-02 22:46:27 +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
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
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
Jean-Marc Valin
71466d2288
compute bskip as we go
...
Change-Id: I5681e3329ad3677296161de59f5ff1236a14f086
2016-11-02 08:22:38 -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
209f830d97
Fix deringing level choice for 10-bit and 12-bit
...
Making sure we never exceed a base level of 63
Change-Id: I821254b8d970446bd40fdd6e4d7073c69760a86d
2016-10-13 18:27:17 +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
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
6d5a7a924b
Use a quantizer-based threshold rather than full search for deringing
...
objective-1-short results (with deringing enabled):
PSNR YCbCr: 0.08% 0.03% 0.11%
PSNRHVS: 0.06%
SSIM: 0.12%
MSSSIM: 0.08%
CIEDE2000: 0.05%
Change-Id: Ifcfc42c14c33650dcf879c4d0ddd8688d4d07da1
2016-10-12 18:16:07 -07:00
Jean-Marc Valin
e874ce0300
Deringing cleanup: remove DERING_REFINEMENT (always on now)
...
Change-Id: Ic3a6855799be010e69aeab924b013679282ab191
2016-10-12 17:13:09 -07:00
Jean-Marc Valin
56b0c3c51b
Don't dering skipped superblocks
...
No change in metrics
Change-Id: I0da09270d78c3caf78a32a3157f02c87f2232e3e
2016-10-12 17:12:10 -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
f883b42cab
Port renaming changes from AOMedia
...
Cherry-Picked the following commits:
0defd8f
Changed "WebM" to "AOMedia" & "webm" to "aomedia"
54e6676
Replace "VPx" by "AVx"
5082a36
Change "Vpx" to "Avx"
7df44f1
Replace "Vp9" w/ "Av1"
967f722
Remove kVp9CodecId
828f30c
Change "Vp8" to "AOM"
030b5ff
AUTHORS regenerated
2524cae
Add ref-mv experimental flag
016762b
Change copyright notice to AOMedia form
81e5526
Replace vp9 w/ av1
9b94565
Add missing files
fa8ca9f
Change "vp9" to "av1"
ec838b7
Convert "vp8" to "aom"
80edfa0
Change "VP9" to "AV1"
d1a11fb
Change "vp8" to "aom"
7b58251
Point to WebM test data
dd1a5c8
Replace "VP8" with "AOM"
ff00fc0
Change "VPX" to "AOM"
01dee0b
Change "vp10" to "av1" in source code
cebe6f0
Convert "vpx" to "aom"
17b0567
rename vp10*.mk to av1_*.mk
fe5f8a8
rename files vp10_* to av1_*
Change-Id: I6fc3d18eb11fc171e46140c836ad5339cf6c9419
2016-08-31 18:19:03 -07: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