Alex Converse
b13ce13c94
ans: Increase the base state to 1<<17.
...
ans_multion@2017-01-25T21:00:51.374Z ->
ans_multion_rabs17@2017-01-27T19:25:33.101Z
objective-1-fast
PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000
-0.0494 | -0.0494 | -0.0494 | -0.0475 | -0.0484 | -0.0488 | -0.0497
Increasing the state any further seems to yield a compression drop.
Change-Id: Iacfd6af7e2b8a47c41033d61e338c5106bd3679c
2017-02-08 17:56:30 +00:00
Alex Converse
e8b34bb1eb
ans: Remove some dead code.
...
This was part of the old ans zero token handling. It has been replaced
by the new ec_multisymbol zero token handling.
Change-Id: I9c1fcb42ac0d214178cf4fbf8755ad68dcbbc11f
2017-02-01 23:24:02 +00:00
Alex Converse
eb780e7167
Add a control to set the ANS window size
...
Change-Id: I3d64ec4bbc72143b30a094ece7a6c711d6b479cd
2017-01-19 17:22:44 +00:00
Alex Converse
b0be6411db
ans: Use a fixed N-symbol window
...
Accept a small compression loss is in exchange for a fixed sized encoder
side buffering requirement.
subset1:
rans_base@2016-12-02T22:55:56.809Z -> rans_nsym@2016-12-02T22:58:19.859Z
PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000
0.0304 | 0.0303 | 0.0305 | 0.0317 | 0.0312 | 0.0309 | 0.0301
Change-Id: I09dd143e4f1638b97dc9bba7023efa837a7d48c7
2016-12-12 21:28:43 +00:00
Alex Converse
b0bbd60685
ans: Allow compressed buffer reversal
...
The final ANS state gets further compacted because aliasing the super
frame marker is not an issue.
Change-Id: I26208accb117a6748abb6f1c32c28fadbc48de09
2016-12-03 02:35:06 +00:00
Alex Converse
62a94a649d
Switch rANS to 15 bit precision, and adjust L_BASE.
...
This causes rANS to operate at the same precision as the Daala EC.
aom/master stats: rans10uabs8lbase12 → rans15uabs8lbase15
objective-1-fast
PSNR YCbCr: 0.01% 0.01% 0.01%
PSNRHVS: 0.01%
SSIM: 0.01%
MSSSIM: 0.01%
CIEDE2000: 0.01%
subset1
PSNR YCbCr: -0.01% -0.00% -0.00%
PSNRHVS: -0.01%
SSIM: -0.01%
MSSSIM: -0.01%
CIEDE2000: -0.01%
(cherry picked from aom/master commit ddbc2e2a68
)
Change-Id: I6ef0a4f6198784b3712a61af9f105d560a22eaea
2016-10-14 14:05:50 -07:00
Alex Converse
9ed1a2ff44
Remove custom rans types
...
(cherry picked from aom/master commit 11206c60d9
)
Includes renames in a bunch of places not handled by the original
due to differing tree states.
Change-Id: Ic74d9d8850b8c80a51e55e425bbf472a67e2653f
2016-10-13 05:53:58 +00:00
Alex Converse
d5b9c730ad
Remove unused aom_rans_build_cdf_from_pdf
...
Change-Id: I544989eae45b7dda04250365c3de99f50110a76b
(cherry picked from aom/master commit 06cce842ca
)
2016-10-12 17:44:14 -07:00
Alex Converse
e9f70f8f10
Remove the starting zero from ANS CDFs.
...
This brings it in line with the Daala CDFs and will make it easier to
share code.
Change-Id: Idfd2d2b33c3b9b2c4e72ce72fb3d8039013448b9
(cherry picked from aom/master commit af98507ca9
)
2016-10-12 17:41:01 -07:00
Alex Converse
33590f8c71
Rename rans_dec_lut to rans_lut
...
It's used in both encoding and decoding. Matches (historical)
implementation in aom/master.
Change-Id: Ib009b6b6023cfe69e99a0a92f3c70f4416fcdb47
2016-09-28 15:35:04 -07:00
Alex Converse
7fe2ae8e88
Port ANS from aom/master 25aaf40
...
Reconciles the following commits from aom/master to nextgenv2:
- 25aaf40bbc
- 87073de569
Change-Id: Ideda50a6ec75485cb4fa7437c69f4e58d6a2ca73
2016-09-28 12:07:00 -07:00
Alex Converse
1ac1ae73dc
Move ANS to aom_dsp.
...
That's where it lives in aom/master.
Change-Id: I38f405827d9c2d0b06ef5f3bfd7cadc35d5991ef
2016-09-19 09:51:27 -07:00