- 21 Oct, 2016 6 commits
-
-
Jingning Han authored
Use lookup table to replace the arithmetic computation for transform block step. Change-Id: I1318d81bda9d7ffaf9d550acd19354b0615ede36
-
Jingning Han authored
Allow the decoder to memset partial dequantized coefficient line to zero. Change-Id: I1f07dc7bf802958754502c1b5c819cc81e7a08cb
-
Angie Chiang authored
This CL will facilitate adapt_scan experiment. In adapt_scan experiment, dynamic scan order will be stored in AV1_COMMON Change-Id: I4763ea931b5e1af54d4f173971befeb01a4db335
-
Jingning Han authored
Use the table access to retrieve pixel numbers from tx_size. Change-Id: I9459f2c3292c2f9ddf963f16b79e142de7432031
-
Jingning Han authored
Remove the separate implementations of set_contexts() in encoder and decoder. Change-Id: I9f6e9b075532faae0f74f885d9443589254258a7
-
Nathan E. Egge authored
Change-Id: I90ef3b49b499c2ac9c24797467cb4eb194fdf23b
-
- 20 Oct, 2016 3 commits
-
-
Peter de Rivaz authored
BUG=webm:1277 Change-Id: I052239e8a6c468da8704bdbbb663b59533c01be2
-
Zoe Liu authored
Plus a small code clean up. The experiment of EXT_REFS, compared against the baseline, using Overall PSNR, now obtains a gain on lowres as: Avg: -5.818; BDRate: -5.653 Compared against the previous EXT_REFS results on lowres, a tiny gain is obtained as: Avg: -0.047, BDRate: -0.063 (1) 780952 Add encoder first pass support to bi-prediction in EXT_REFS (2) f91498 Add pred prob handling for new references in EXT_REFS (3) e91472 Add decoder support for bi-direct prediction in EXT_REFS (4) 0dbac9 Add encoder support to new references in EXT_REFS (5) ad70cc Remove hard-coded number for EXT_REFS (6) 9c1e2f Add the use of new reference frames at encoder in EXT_REFS (7) 6d4fde Add the experiment flag of EXT_REFS Change-Id: I26f7ca45b9ede7579fdb9d0d6a1a91f4334599bd
- 19 Oct, 2016 12 commits
-
-
hui su authored
Change-Id: Iccb75d5204f0f52f2c7d6e18d1f8223ce10f68ba
-
Thomas Davies authored
Example performance: 1.8% bit rate savings using the AQ test mode aq-mode=4 : ./aomenc --codec=av1 --ivf --tile-columns=1 --tile-rows=1 \ --kf-max-dist=1000 --kf-min-dist=1000 --cpu-used=0 \ --passes=1 --threads=1 --lag-in-frames=0 \ --end-usage=q --limit=600 --cq-level=42 \ --aq-mode=4 --error-resilient=1 out.bits FourPeople_1280x720_60.y4m Change-Id: Iba01cf2732a57f3c27481ac2a3c8fc37bb9e5533
-
Arild Fuldseth authored
Change-Id: I4128af44776d1f361bddc1fdffb75ed2224dbfa5
-
Jingning Han authored
Change-Id: I2228a3d1778917ac760582fbec3c868be5d9ba1c
-
Arild Fuldseth authored
This commit changes to send frame size explicitly when error_resilient_mode=1. Purpose is to allow parsing of bitstream after a packet loss. Change-Id: I7d1c010a465aa18914762cc1a3e61db377304c08
-
Yaowu Xu authored
Change-Id: I1a462675c06c4b2a5f8b4b347f23fec67feccdd0
-
Alex Converse authored
The (new) ans experiment replaces the bool coder with uABS bools. The 'rans' experiment adds multisymbol coding. This matches the setup in aom/master. Change-Id: Ida8372ccabf1e1e9afc45fe66362cda35a491222
-
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
-
Jingning Han authored
Change-Id: I371297e6ee000e6dc01ba1544763cbed429b0e5a
-
Urvang Joshi authored
From code only part of nextgenv2 (and not aomedia) Change-Id: I21f7478a59d525dff23747efe5238ded16b743d2
-
Urvang Joshi authored
While we are at it: - Rename some variables to more meaningful names - Reuse some common consts from a header instead of redefining them. Cherry-picked from aomedia/master: 863b0499 Change-Id: Ida5de713156dc0126a27f90fdd36d29a398a3c88
-
Urvang Joshi authored
- Change struct name to all caps SCAN_ORDER to be locally consistent. - Rename struct pointers to 'scan_order' instead of hard to read short names 'so' and 'sc'. Cherry-picked from aomedia/master: 30abc082 Change-Id: Ib9f0eefe28fa97d23d642b77d7dc8e5f8613177d
-
- 18 Oct, 2016 1 commit
-
-
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
-
- 17 Oct, 2016 4 commits
-
-
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
-
- 14 Oct, 2016 3 commits
-
-
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
-
- 13 Oct, 2016 3 commits
-
-
Steinar Midtskogen authored
These signals were in the uncompressed frame header (as a temporary hack), which caused two problems: * We don't want that header to be duplicated in the slice header * It was necessary to signal the number of bits to transmit up front However, the filter size can be 128x128 which is greater than the SB size, and a decoder wouldn't be able to know whether to read a bit or not until the final SB of that 128x128 block has been decoded (depending on whether the 128x128 is all skip or not). Therefore the signalling was changed for 128x128 blocks so that every top left SB of a 128x128 filter block contains a signal regardless of whether the block is all skip or not. Also, all the MB's of 128x128 block are filtered even if they are skip MB's. This gives the signal a purpose even when the 128x128 block is all skip, and it also gives a slight coding gain as it leaves a way to filter skip blocks, which was previously forbidden. Low latency: PSNR YCbCr: -0.19% -0.14% -0.06% PSNRHVS: -0.15% SSIM: -0.13% MSSSIM: -0.15% CIEDE2000: -0.19% High latency: PSNR YCbCr: -0.03% -0.01% -0.09% PSNRHVS: 0.04% SSIM: 0.00% MSSSIM: 0.02% CIEDE2000: -0.02% Change-Id: I69ba7144d07d388b4f0968f6a53558f480979171
-
Yue Chen authored
To get ready for pulling AV1 to nextgenv2 Replace the experimental flag by MOTION_VAR. Rename major variables. Change-Id: If6cf4f37b9319c46d8f90df551cc7295d66ca205
-
Jean-Marc Valin authored
Change-Id: Ic3a6855799be010e69aeab924b013679282ab191
-
- 12 Oct, 2016 1 commit
-
-
hui su authored
BUG=webm:1311 Change-Id: I03c1043d17ed4e4ea22002473779a9612884c6c6
-
- 10 Oct, 2016 5 commits
-
-
Steinar Midtskogen authored
Change-Id: I31bea3b1f76493060edd7e1bd616a223841d5f77
-
Steinar Midtskogen authored
Objective quality impact (low latency): PSNR YCbCr: 0.13% -1.37% -1.79% PSNRHVS: 0.03% SSIM: 0.24% MSSSIM: 0.10% CIEDE2000: -0.83% Change-Id: I8ddf0def569286775f0f9d4d4005932766a7fc27
-
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
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
-
Steinar Midtskogen authored
Change-Id: I4a6d84007bc17b89cfd8d8f2440bf2968505bd6a
-
- 06 Oct, 2016 1 commit
-
-
Steinar Midtskogen authored
This commit ports a CLPF change from aom/master by manually cherry-picking: 7560123c Change-Id: I61eb08862a101df74a6b65ece459833401e81117
-
- 03 Oct, 2016 1 commit
-
-
Jingning Han authored
Change-Id: I134d276234b3b8aa7df1ab647892b5d739647f4c
-