- 28 Oct, 2016 3 commits
-
-
Thomas Davies authored
This ensures TGs can be decoded even if the whole frame has not been received and the frame length is not known. Change-Id: If24837fcc3b5c46554751be792e91100de73e8d6
-
Thomas Davies authored
This is a manual adaptation of the following commit from aom/master: ce12003d The original commit message: A tile group is a set of tiles in scan order. Each tile group has a version of uncompressed and compressed headers, identical apart from tile group parameters. Encoding probability updates takes account of the number of headers to control overheads. The decoder supports arbitrary numbers of tile groups with arbitrary number of tiles. The number of tiles in a TG is signalled in the uncompressed header for that TG. The encoder currently only supports a fixed number of TGs (3, when error resilient mode is on) of equal size (except possibly for the last one). The average BDR performnce with 3 tile groups versus anchor with error resilient mode and up to 16 tiles is: NR YCbCr: 3.02% 3.04% 3.05% PSNRHVS: 3.09% SSIM: 3.06% MSSSIM: 3.05% CIEDE2000: 3.04% Change-Id: I9b97c5ed733103b9160a3a5d4370de5322c00c0b
-
Jingning Han authored
Unify the transform block and coding block mapping. Change-Id: Ifb394809a4aafee6adf2b49a2607036cf13c878e
-
- 27 Oct, 2016 2 commits
-
-
Alex Converse authored
Change-Id: If497b53c3b36e32fb98c99dba2d4a490e226572a
-
David Barker authored
Previously, when ext-partition-types and either clpf or dering were enabled, the signalling for clpf/dering would not be encoded or decoded, as the code to do so was inside a #if !CONFIG_EXT_PARTITION_TYPES block. This caused many tests (eg, AV1/EndToEndTestLarge.EndToEndPSNRTest/0) to fail with encode/decode mismatches. Change-Id: If1742deb1812877813b2c3e93a048430f9a504ba
-
- 26 Oct, 2016 2 commits
-
-
Jingning Han authored
Make the codec support 2x2 tranform block unit for chroma components. Change-Id: Ic454535bd5620abe88a2e99789160cc4664ee518
-
Ryan Lei authored
This commit fixes two major bugs in parallel deblocking experiment, the first one is missing initialization of lfm->lfl_uv array for horizontal filtering. The second one is inconsistent order of vertical/horizontal filtering of superblocks within a frame between encoder and decoder. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=45#c2 BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=53#c1 Change-Id: I2df7eb313d49203fb70efe2bdf957b9d7e0bf678
-
- 25 Oct, 2016 5 commits
-
-
Jingning Han authored
Introduce the transform block partition depth macro definition. Change-Id: I218dc77a77c8e967da4d270d4ec0d7691b712a5f
-
Nathan E. Egge authored
Change-Id: Ia09edf92bf9f7ecacc65c232ac6e656cde236634
-
Angie Chiang authored
Change-Id: I7593ff2f8949d8bc26ca1c8577faaefb09640b59
-
David Barker authored
Change-Id: I4b18dbfb013c9805cb23083a68560ab212a0867a
-
Angie Chiang authored
Performance improvement BDRate lowres 0.921% midres 0.730% hdres 1.019% Change-Id: I26208d6c0531937bff44de505b4ea355c7852802
-
- 24 Oct, 2016 3 commits
-
-
Jingning Han authored
Simplify the input arguments. Make direct use of the block size in the unit of pixels. Change-Id: Ifec9d90b4b4fa9605f93b4f93b8242f76f898b5f
-
David Barker authored
It seems that when bit accounting was introduced in https://chromium-review.googlesource.com/#/c/400658/ there was one place which was accidentally skipped, leading to build failures with --enable-dering. This patch adds the missing information. Change-Id: I59e1bd6f7e1d4fa58506ee7af307b845c78a7cbe
- 21 Oct, 2016 16 commits
-
-
Nathan E. Egge authored
By default, when building with --enable-accounting the bit accounting code will collect statistics for every frame while decoding. Collecting statistics can slow down decode time and we would eventually like to enable the CONFIG_ACCOUNTING flag by default. This patch adds a runtime flag so that bit accounting statistics are only collected when actually needed. Change-Id: I25d9eaf26ea132d61ace95b952872158c9ac29e7
-
Nathan E. Egge authored
ISO C90 forbids mixed declarations and code and the function aom_accounting_set_context() was being called before the MB_MODE_INFO declaration. Change-Id: I8619525b1b2fd37753891bd310d9d59c881b8807
-
Nathan E. Egge authored
Move computing the class0_fp_cdf and fp_cdf tables per coded mv symbol to computing it only when the probabilities are updated. Change-Id: Ib4957c8ab21e6189bcc3817a07b7681dfb343223
-
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
-
Jingning Han authored
Remove unneeded block index. Change-Id: Ifceab4985d3ccd65d4c0a110de83a0b457ce5868
-
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
-
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
-
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
-
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 6 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
-