- 17 Oct, 2016 6 commits
-
-
Nathan E. Egge authored
Display the -b --bit-depth command line parameter on of aomenc when --config-aom-highbitdepth is enabled. Change-Id: I76147e38b9985e68b1e642e21be8fd4d8ec4d966
-
Nathan E. Egge authored
Move computing the partition_cdf tables per symbol to computing them only when the probabilities are updated. Change-Id: I442f9230ba00be7f5d0558d7c38d7324ad009ee8
-
Nathan E. Egge authored
Move computing the inter_ext_tx_cdf tables per symbol to computing them only when the probabilities are updated. Change-Id: I5e1e62f8eae8f6b2edbbd378beeb786649502c10
-
Nathan E. Egge authored
Move computing the intra_ext_tx_cdf tables per symbol to computing them only when the probabilities are updated. Change-Id: I26d5e419e103093e98a7d896c196176305b50fc9
-
Nathan E. Egge authored
Move from computing the switchable_interp_cdf per symbol to computing once per frame when the probabilities are adapted. Change-Id: I6571126239f0327e22bb09ee8bad94114291683e
-
Yaowu Xu authored
Change-Id: I2e939e898cc30c2999b47f2789191e08272b1cc0
-
- 14 Oct, 2016 34 commits
-
-
Yaowu Xu authored
* changes: Move av1_indices_from_tree() to common code space. Add code to compute in-order mappings for tokens. Fix bug in av1_tree_to_cdf_2D() macro.
-
Yaowu Xu authored
* changes: Add missing CONFIG_DAALA_EC declaration. Add API for writing trees using a CDF. Add macro to build a simple cdf table. Use Daala entropy coder to code trees. Silence clang-format code review warning. Use Daala entropy coder to code bits. Clear existing format issue in the codebase Add Daala entropy coder.
-
Yi Luo authored
-
Urvang Joshi authored
-
Nathan E. Egge authored
Move the av1_indices_from_tree() function from av1/encoder/treewriter.c to aom_dsp/prob.c so that it can be used by both the encoder and the decoder. Change-Id: Ie43c599f425c3503b1ff93f0c77b5033a05b1bb4
-
Nathan E. Egge authored
Without first including ./aom_config.h in aom_dsp/prob.c the memmove function is implicitly defined and causes a compiler warning. Change-Id: I339d0389f10324a1085aba7d6492b2159a14da92
-
Nathan E. Egge authored
Add av1_indices_from_tree() function that computes a forward and inverse mapping of the tree leaf-node symbols to their in-order traversal. This is necessary because many of the aom_tree binary trees have their leaf nodes out of order (e.g., an in-order traversal of a tree with n nodes does not start at symbol 0 and go to symbol n - 1), but the CDFs created by tree_to_cdf() are indexed in-order. Change-Id: Icd0dbed4c171a67c9e84a634106c4fdb5b1b3488
-
Nathan E. Egge authored
Added aom_write_tree_cdf() and aom_read_tree_cdf() function calls to bitwriter.h and bitreader.h respectively. These calls take a multisymbol CDF and an index and directly encode the symbol using the enabled entropy coder. Currently only the daala entropy encoder supports this (enabled with --enable-daala_ec) and a compile error is thrown otherwise. Change-Id: I2fa1e87af4352c94384e0cfdbfd170ac99cf3705
-
Nathan E. Egge authored
Change-Id: Ic04e180b09745fab2230d05985770c41deea4fad
-
Nathan E. Egge authored
Add the av1_tree_to_cdf() macro which takes a aom_tree_index tree and associated aom_prob probabilities and constructs a daala uint16_t cdf. The av1_tree_to_cdf_1D() and av1_tree_to_cdf_2D() apply av1_tree_to_cdf() across 1D and 2D arrays respectively. Change-Id: If79fa5ae034263f279d7d0842493570885272fb2
-
Nathan E. Egge authored
When building with --enable-daala_ec, calls to aom_write_tree() and aom_read_tree() will convert a aom_tree_index structure with associated aom_prob probabilities into a CDF on the fly for use with the od_ec_encode_cdf_q15(). The number of symbols in the CDF is capped at 16, and trees that contain more than 16 leaf nodes are handled by splitting the most likely, e.g., highest probability symbols, first and coding multiple symbols if necessary. ntt-short-1: MEDIUM (%) HIGH (%) PSNR 0.000227 0.000213 PSNRHVS 0.000215 0.000205 SSIM 0.000229 0.000209 FASTSSIM 0.000229 0.000214 subset1: RATE (%) DSNR (dB) PSNR -0.00026 0.00002 PSNRHVS -0.00026 0.00002 SSIM -0.00026 0.00001 FASTSSIM -0.00026 0.00001 Change-Id: Icb1a8cb854fd81fdd88fbe4bc6761c7eb4757dfe
-
Nathan E. Egge authored
Change-Id: Ic76de4a4c0c39924bf04c3c2fa9214d33bcee9fb
-
Nathan E. Egge authored
When building with --enable-daala_ec, calls to aom_write() and aom_read() use the daala entropy coder to write and read bits. When the probability is exactly 0.5 (128), then raw bits are used. ntt-short-1: MEDIUM (%) HIGH (%) PSNR -0.027556 -0.020114 PSNRHVS -0.027401 -0.020169 SSIM -0.027587 -0.020151 FASTSSIM -0.027592 -0.020102 subset1: RATE (%) DSNR (dB) PSNR 0.03296 -0.00210 PSNRHVS 0.03537 -0.00281 SSIM 0.03299 -0.00161 FASTSSIM 0.03458 -0.00111 Change-Id: I48ad8eb40fc895d62d6e241ea8abc02820d573f7
-
Yaowu Xu authored
Fix the clang-format warnings on the existing codes. Change-Id: I8e9e781b6f68f41a7fbd0a2116f6b35290d73dc8
-
Nathan E. Egge authored
Change-Id: I2849a50163268d58cc5d80aacfec1fd02299ca43
-
Alex Converse authored
-
Alex Converse authored
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 ddbc2e2a) Change-Id: I6ef0a4f6198784b3712a61af9f105d560a22eaea
-
Urvang Joshi authored
Cherry-picked from aomedia/master: bf6c636f Change-Id: Iea3fb46d23cb94d1152de3a7a40b6a183e78b4d7
-
Urvang Joshi authored
This flag was already added to aomedia/master, so bringing it back to webm/nextgenv2, as part of an effort to get the two codebases in sync. Change-Id: I2b933a6a160e4210d1411a9e7978149eb8553205
-
Yi Luo authored
Documents: - https://software.intel.com/en-us/articles/intel-avx-state-transitions-migrating-sse-code-to-avx - https://software.intel.com/sites/default/files/m/d/4/1/d/8/11MC12_Avoiding_2BAVX-SSE_2BTransition_2BPenalties_2Brh_2Bfinal.pdf Change-Id: I90f85fcb15a7a2c49ee068300be6ffe9c68d371c
-
James Zern authored
* changes: variance_avx2: sync variance functions with c-code Resolve -Wshorten-64-to-32 in variance.
-
Yaowu Xu authored
Change-Id: I7650f1e96df0bcd53b1733c7967aae52dccf836a
-
Yaowu Xu authored
-
Yi Luo authored
-
Yaowu Xu authored
-
James Zern authored
add missing int64 -> uint32 cast; quiets -Wshorten-64-to-32 warnings Change-Id: I4850b36e18dc8b399108342be4bfe0b684aefb78 (cherry picked from commit 6acd061aad8cf62000cc9117390d0c94581a8591)
-
The subtrahend is small enough to fit into uint32_t. Change-Id: Ic4d7128aaa665eaf6b25d562610ba8942c46137f (cherry picked from commit c0241664aac3a1805db9bd8e09e071ac326531e0)
-
Debargha Mukherjee authored
-
Debargha Mukherjee authored
-
Debargha Mukherjee authored
-
Yue Chen authored
-
Yi Luo authored
Change-Id: I4df57a7faba5800c048b2dc469ec31545406f55c
-