- 18 Oct, 2016 6 commits
- 17 Oct, 2016 7 commits
-
-
Yue Chen authored
To get ready for pulling AV1 to nextgenv2. Refactoring is done to make the code structures similar, especially for the motion search part. Change-Id: I5d7636394408d97de55394d668540f5627827983
-
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 27 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
-