- 14 Sep, 2016 4 commits
-
-
Nathan E. Egge authored
Move computing the class_cdf table per coded mv class symbol to computing it only when the probabilities are updated. Change-Id: I6c4a9075817e8ba2e251f0e82436995f08f2ec5c
-
Nathan E. Egge authored
Move computing the joint_cdf table per coded mv joint symbol to computing it only when the probabilities are updated. Change-Id: If5d195f70e6fad7b60f69606c8386ad5e69657d2
-
Nathan E. Egge authored
Move computing the inter_mode_cdf tables per coded inter mode symbol to computing them only when the probabilities are updated. Change-Id: I7a7b059ee75723cb6f278ed82a20cf34c27915d8
-
Nathan E. Egge authored
Move computing the uv_mode_cdf tables per coded intra mode symbol to computing them only when the probabilities are updated. Change-Id: I627b59d30726c913f5d7ba7753cb0446a12655bb
-
- 13 Sep, 2016 12 commits
-
-
Nathan E. Egge authored
Move computing the y_mode_cdf tables per coded intra mode symbol to computing them only when the probabilities are updated. Change-Id: I8c43d09b8ef5febe2a3ec64bd51d28bd78ea73ed
-
Nathan E. Egge authored
Move computing the kf_y_mode_cdf tables per coded intra mode symbol to computing them only when the probabilities are updated. Change-Id: I5999447050c2f7d5dbccde80bee05ecd1c5440ab
-
Nathan E. Egge authored
When building with --enable-daala_ec, the tx_type for intra blocks can be coded using the CDFs that are updated once per frame. This patch converts a tx_type symbol to be coded with aom_write_symbol() and aom_read_symbol() that was missed in f3e8e267. Change-Id: I34f8fef7525f88e156bbcb78dfc48994367610ce
-
Jingning Han authored
When the block has width/height above or equal to 64, use 16x16 block search step for reference motion vector search in the non- immediate rows and columns. Change-Id: Ica0cb9990bf6c31cfdded255558dafe0743d8062
-
Jingning Han authored
Use 16x16 block resolution for collocated reference motion vector search. Change-Id: I8139d9ab9eb57472d7eb6bec6b501fdb1c1c558f
-
Nathan E. Egge authored
Change-Id: I90ef3b49b499c2ac9c24797467cb4eb194fdf23b
-
Arild Fuldseth authored
Purpose: -Reduce dynamic range of interpolation filter coefficents from 8 bits to 7 bits. -Inner product for 8-bit input data can be stored in a 16-bit signed integer. Impact on compression efficiency: -Marginal improvement, typically less than 0.5% BDR. Change-Id: I58d1408307ae7d2a6f9de8965c5877b258703199
-
Jingning Han authored
Change-Id: I1a330c469559d5fc7e734a22e0ca3d16b817035c
-
Jingning Han authored
Fix the compiler failure in ref-mv due to conflict with aom_read changes. Change-Id: Id61e70e2afe1142d0a71e2e0d251b678850d0b88
-
Jingning Han authored
This allows the hardware decoder to start decoding ref_mv_idx syntax prior to the sorting stage and hide the latency of entropy decoding. The compression performance change is about 0.01% level. Change-Id: I48d9878df337d053d597d96c153ef444399a5115
-
Steinar Midtskogen authored
av1_clpf_frame() was always called with the same src and dst, so we only need one argument and the code supporting different src and dst was removed. Change-Id: I70919f50e5cfb19c22eb4dff9ee7c0fa2697fad3
-
Steinar Midtskogen authored
Change-Id: Ic5eadb323227a820ad876c32d4dc296e05db6ece
-
- 12 Sep, 2016 1 commit
-
-
Steinar Midtskogen authored
The memleak appeared in eb5794da. Change-Id: Ifdd6d64aafa0d0ce4dfaf1844f594d5f843bf2e0
-
- 10 Sep, 2016 2 commits
-
-
Nathan E. Egge authored
The av1_mv_class0_tree is a balanced tree with two leafs and can simply be coded as a boolean with probability class0[0]. If CLASS0_SIZE is ever changed from 1, this change will need to be reverted. Change-Id: If294dac825a5f945371092c74aa8e3f84cd962b6
-
Luca Barbato authored
Make linking to libvpx and libaom at the same time possible. Change-Id: I7bab8527a32e446e3d564e6fa5d94ccd056bc63f
-
- 09 Sep, 2016 1 commit
-
-
Urvang Joshi authored
Change-Id: Icfc16070160fd9763abb1dbf5545103e62b4b9ff
-
- 08 Sep, 2016 3 commits
-
-
Michael Bebenita authored
Change-Id: Ia44ea1798c3347bba2f59a0a1d6765852b783e2f
-
Steinar Midtskogen authored
Use in-place filtering, like in the decoder (see eb5794da). Change-Id: If037ead45f5cb3461347a63e0e415954d5dcba8b
-
Steinar Midtskogen authored
Instead of having CLPF write to an entire new frame and copy the result back into the original frame, make the filter able to work in-place by keeping a buffer of size frame_width*filter_block_size and delay the write-back by one filter_block_size row. This reduces the cycles spent in the filter to ~75%. Change-Id: I78ca74380c45492daa8935d08d766851edb5fbc1
-
- 07 Sep, 2016 4 commits
-
-
Urvang Joshi authored
Signature of aom_read_xxx function changed recently: https://aomedia-review.googlesource.com/#/c/3520/ So, updated the palette code to call those functions with the additional parameter. Change-Id: I364faee2e002f2bb7ac889ee15c5f14b0d857128
-
Michael Bebenita authored
This patch adds bit account infrastructure to the bit reader API. When configured with --enable-accounting, every bit reader API function records the number of bits necessary to decoding a symbol. Accounting symbol entries are collected in global accounting data structure, that can be used to understand exactly where bits are spent (http://aomanalyzer.org). The data structure is cleared and reused each frame to reduce memory usage. When configured without --enable-accounting, bit accounting does not incur any runtime overhead. All aom_read_xxx functions now have an additional string parameter that specifies the symbol name. By default, the ACCT_STR macro is used (which expands to __func__). For more precise accounting, these should be replaced with more descriptive names. Change-Id: Ia2e1343cb842c9391b12b77272587dfbe307a56d
-
Arild Fuldseth authored
Purpose is to allow parsing of bitstream after a packet loss. Change-Id: I7d1c010a465aa18914762cc1a3e61db377304c08
-
Steinar Midtskogen authored
Change-Id: If5eb33b6b090f43ba64c82468576b89eddd872c3
-
- 05 Sep, 2016 6 commits
-
-
Jingning Han authored
Parse and assign the tx_size with enum values in the decoding process. Change-Id: I85eb0f3e5d9d50c43db7694bac67befbfc8001e0
-
Jingning Han authored
Simplify the code logic and make the codebase easier to maintain. Change-Id: I867060614209f3d82426bb97e2e4d7d16db2097b
-
Jingning Han authored
Make TX_4x4 as the minimum selectable transform size form bit-stream syntax perspective. Use value 0 as the minimum supported transform size unit for the block coding. Change-Id: Ieb3167216a96aaddb0810a424ccaaf8ae896fec5
-
Steinar Midtskogen authored
BDR improvements: PSNR PSNRHVS SSIM MSSSIM CIEDE2000 PSNR Cb PSNR Cr LL: -0.17% -0.13% -0.11% -0.12% -0.18% -0.19% -0.21% HL: -0.21% -0.14% -0.15% -0.11% -0.37% -0.39% -0.52% Change-Id: I58c00a1cc0ddfc3376644f66345e99472482a613
-
Steinar Midtskogen authored
Change-Id: I518ad9c58973910eb0bdcb377f2d90138208c570
-
Steinar Midtskogen authored
Change-Id: I4a6d84007bc17b89cfd8d8f2440bf2968505bd6a
-
- 04 Sep, 2016 1 commit
-
-
Alex Converse authored
It was a fairly small production optimization for VP9. Change-Id: Ie93b474ea5b7e63384a7c0b3a56b135462d1471b
-
- 03 Sep, 2016 3 commits
-
-
Nathan E. Egge authored
Change-Id: Ia09edf92bf9f7ecacc65c232ac6e656cde236634
-
Nathan E. Egge authored
Move computing the segmentation_probs.tree_cdf table per symbol to computing it only when the probabilities are updated. Change-Id: I3826418094bbaca4ded87de5ff04d4b27c85e35a
-
Alex Converse authored
This brings it in line with the Daala CDFs and will make it easier to share code. Change-Id: Idfd2d2b33c3b9b2c4e72ce72fb3d8039013448b9
-
- 02 Sep, 2016 2 commits
-
-
Jingning Han authored
Change-Id: Ib23ff963e78558a971aecc7e8b4c6184849ebf7a
-
Jingning Han authored
Use table access to replace the enum arithmetic computations. Change-Id: I573c301b16f30eb9fa147b3b3ec02af5cdad7444
-
- 01 Sep, 2016 1 commit
-
-
Jingning Han authored
Use table to replace the arithmetic computation for mapping between transform block and pixel number. Change-Id: Ica71af9891bb9ab8f0bab30794e1021066d57d64
-