- 10 Dec, 2017 1 commit
-
-
Imdad Sardharwalla authored
The monochrome bit has been removed from the end of the sequence header. Monochrome is now coded as a type of colorspace. Encode in monochrome by using aomenc --color-space=monochrome ... Change-Id: I9550de58eb3d67dae0eb651697cb63dc8b137931
-
- 09 Dec, 2017 1 commit
-
-
Rostislav Pehlivanov authored
Adds spatial prediction to standard segmentation instead of a separate segmentation feature. When using temporal prediction skipped blocks are flagged as mispredicted. Change-Id: I0c32281286d3fbce66d339c9247bcc6516f37a63
-
- 08 Dec, 2017 3 commits
-
-
Yushin Cho authored
Change-Id: I687453ab28d72412e49b4cc2676b70425b80848b
-
Yaowu Xu authored
Change-Id: Iae7c054def0c0d5b5af52263f0c4d2e1e346282d
-
Sarah Parker authored
Rather than having a set of parameters for each of the 6 COEF_BANDS, we have 1 for DC and 1 for AC coefficients. No change in performance since all of the bands had the same parameters. Change-Id: I3665e7c1b21f117be776f371d87d64b097715735
-
- 05 Dec, 2017 2 commits
-
-
Dominic Symes authored
max-tile remains off by default until more testing is performed but I would like to check in the fixes that are known so far to prevent this patch getting too big max_tile was provisionally adopted at the working group meeting 2017-Oct-10 This patch fixes the following issues: - max_tile is fixed to suport superblock size 64x64 as well as 128x128 (ext_partition support) - max_tile is fixed in combination with loop_restoration - max_tile is fixed in combination with ext_tile (Bug: 1013) - max_tile is fixed in combination with lv_map and 64x64 subperblock (lv_map memory allocation fixed for 64x64 superblock) - max_tile reports the size of the first tile for inspection.c used by the analyzer Change-Id: Ib83ff613e5d66563c81452a085c7984d3b4813e4
-
Sebastien Alaiwan authored
This experiment has been abandonned for AV1. Change-Id: I8110720cef1b56dbce4008a998d8f4281dd2fe44
-
- 01 Dec, 2017 1 commit
-
-
Steinar Midtskogen authored
Previously CDEF was implicitly disabled for a filter block if all its sub-blocks were skip, and no bits for that block was signalled. That required the CDEF signal to be transmitted at the end of the block, and it was not possible to begin the filtering of the block before that. This patch moves the signalling to just after the first zero skip bit within a 64x64, 128x64, 64x128 or 128x128 block. If sub-blocks are skip, then no CDEF bits will be signalled, as before. Also, the skip condition flag has been removed so it's always known at the skip flag whether a coding block is to be filtered or not. Change-Id: I3adfa3d2d01e288b7db876198aa9985ee9f53917
-
- 30 Nov, 2017 2 commits
-
-
Luc Trudeau authored
cfl.h is no longer included in the onyxc_int.h. cfl.h is now included in each file that uses cfl functions. Change-Id: I80a2e57159217b0ee20b2562fc9711d929472b8c
-
Luc Trudeau authored
The CfL context is now stored inside MACROBLOCKD instead of MACROBLOCKD only storing a pointer to the CfL context. The intent is to avoid race conditions as MACROBLOCKD is stored inside ThreadData. This change also simplifies CfL Initialization. Change-Id: I991503716b21fc9aca60caddb2008b8bff397e6d
-
- 29 Nov, 2017 1 commit
-
-
Peter de Rivaz authored
BUG=aomedia:78 Change-Id: Id85cf22302317d33b593345fd31090a6620f4101
-
- 26 Nov, 2017 1 commit
-
-
David Barker authored
Don't mention BLOCK_128X128 if ext-partition is disabled Change-Id: If26e36c49e62f2bd2626e81073a3d52d7e78a719
-
- 24 Nov, 2017 1 commit
-
-
Rupert Swarbrick authored
The change can be temporarily reverted by setting ALLOW_128X32_BLOCKS to 1 (for easy "is this better?" testing: we'll get rid of the option once it's clear what we're doing). Since this means we have to modify the "num_partition_types" calculation in functions like read_partition, we move it into a helper function called partition_cdf_length(). Doing this makes the bodies of read_partition and write_partition somewhat simpler than they were. Change-Id: I3573f62f71dc3344aed2dcb3e423e034eb56a7c5
-
- 21 Nov, 2017 1 commit
-
-
Soo-Chul Han authored
temporal segment map prediction from LAST frame instead of previous Change-Id: I2f803581c2a6ff72ae428783e596aa3281492073
-
- 18 Nov, 2017 1 commit
-
-
Zoe Liu authored
A new block mode, referred to as skip_mode is added. If a block is coded as skip_mode, it will be inter-coded, with its references and motion vectors derived from its neighboring blocks with zero-residue. Otherwise, the block can be coded in the current intra or inter mode. The computational load on skip_mode evaluation at the encoder should be kept minimum. No transform size / type evaluations are needed. Change-Id: I5aef0159c7d5ecd64258510835903375d6c536d6
-
- 17 Nov, 2017 1 commit
-
-
Jingning Han authored
Allow the codec to time the average transform block coefficient processing for sw speed check. Change-Id: Ibdaf15ab5b7f1ea8264604cc00ef45e3ae3114c7
-
- 15 Nov, 2017 2 commits
-
-
Frederic Barbier authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I6ac62c2825eabcba8f854cfa25c84638d9a73872
-
Yaowu Xu authored
This commit adds support of a separate qmatrix and iqmatrix for each of the U and V planes. Currently the separate matrices are intialized to the same ones, then the commit does not have any coding impact yet. Change-Id: I5c4045fe1879db262c6ec1567d8d7dfd9a98fbed
-
- 14 Nov, 2017 2 commits
-
-
Rupert Swarbrick authored
This is still a rather inefficient black+white encoder, since it carefully computes some chroma data, but just doesn't write it. However, at least the bitstream is now monochrome. Change-Id: Ie8a89bf329e7b41441032fb0d9e9011385bc12ff
-
Cheng Chen authored
This reverts commit 060e192b. Change-Id: I5700d351a3cbb682ec49a0efb9cca4d0e83f9a3a
-
- 13 Nov, 2017 1 commit
-
-
Sebastien Alaiwan authored
This experiment has been abandonned for AV1. Change-Id: I07be0876b21ee20a1eb2490bb98e4f84978ff001
-
- 11 Nov, 2017 1 commit
-
-
Frederic Barbier authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I17bd46ebad7796d04fb4065fb36da0e1c4eeaf9b
-
- 10 Nov, 2017 5 commits
-
-
Sebastien Alaiwan authored
Change-Id: I4c5d962bcac389d86eadb4bccc838a017bda4062
-
Rupert Swarbrick authored
This bit appears in the sequence header. At the moment, it does nothing, but it will mean that we don't encode (or read) chroma planes. This patch adds the flag to the sequence header, and also adds an encoder option (--monochrome) which enables it. At the moment, this doesn't do anything except cause the bit to be set correctly in the header. Change-Id: If5598412c1c75101553d7f8f9098f9ed1163514e
-
Sebastien Alaiwan authored
Replace 'fallthrough intended' comments with a dedicated macro that the compiler can see (or remove those comments when they don't provide value). Change-Id: Ib6361e15ff078378921c9e2b654bff63cf497f5f
-
Yaowu Xu authored
This commit adds code to support separate regular quantization for U and V. They currently always use same quantization parameter, hence this commit does not change bitstream at all. Change-Id: Ifaf43e4fd0bcd01b1483f2dacf3ac498003d5db1
-
Cheng Chen authored
One_sided_compound is less likely to provide gains for jnt_comp. Stop jnt_comp search when one_sided_compound is true. It saves coding time as well as bit overhead. Change-Id: I6714e5d211eba14a5793bdae7215ccfcc1d8f67a
-
- 09 Nov, 2017 3 commits
-
-
Hui Su authored
Change-Id: If8a4f3d256e619c9efdb66b1d8b8da5b8fc980ab
-
Rostislav Pehlivanov authored
This experiment implements low-cost delta q signalling on a per-block basis for all non-inter frame types, which would allow for more efficient AQ which bases its decisions on temporal information. Based on an Intel proposal from March. Change-Id: I18e73d8b12f4caa0b165df12c58ab506271bec03
-
Monty Montgomery authored
Generalize quantizer setup so that quantization and TX can use different coefficient shifts/scalings without inpacting RDO lambda generation. This patch is documentaiton + a minor refactor setting up later work; it causes no functional change. monty-daalaTX-fulltest-Daalabaseline-o1f@2017-11-07T00:01:20.779Z -> monty-daalaTX-fulltest-DaalaRDO-o1f@2017-11-07T00:02:31.347Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 N/A | 0.0000 | 0.0000 | N/A | N/A | N/A | N/A (note-- the numbers above were collected using --cpu-used=3, which appears to be newly broken.) monty-daalaTX-fulltest-Daalabaseline-o1f4@2017-11-07T05:59:16.553Z -> monty-daalaTX-fulltest-DaalaRDO-o1f4@2017-11-07T05:59:50.180Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 monty-daalaTX-fulltest-Daalabaseline-s1@2017-11-07T00:01:46.582Z -> monty-daalaTX-fulltest-DaalaRDO-s1@2017-11-07T00:02:56.282Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 Change-Id: Ia5a3c052eacd17184ca1b0fe6d032cfb9afdb77f
-
- 08 Nov, 2017 1 commit
-
-
Yaowu Xu authored
This reverts commit ab8bb8b8. The reverted breaks many nightly run tests, reverting this temporarily to allow nightly tests to detect other failures. Once the issues are fixed, we can reenable the change in the reverted commit. BUG=aomedia:1012 BUG=aomedia:1013 BUG=aomedia:1014 Change-Id: I2503fe78e47c7a08bb6cfdfff2c295cec0b6497d
-
- 06 Nov, 2017 2 commits
-
-
Yunqing Wang authored
While large_scale_tile=1, not use temporal MVs. Change-Id: I7107519595b79cbca45dfe72d5ada78cfdc39b00
-
Dominic Symes authored
max_tile was provisionally adopted at the working group meeting 2017-Oct-10 This patch also enables support for 64x64 and 128x128 superblock size for max tile (rather than assuming 128). There is also one fix for max_tile in combination of loop restoration where the width/height was in the wrong units for max-tile specific code. Change-Id: Icb862a2738fea5fc6215819396e1afa4eb86e461
-
- 04 Nov, 2017 2 commits
-
-
Yue Chen authored
Development of this experiment will be deferred to AV2. Change-Id: I3c4615a21b59508500bed8aab0a5c54413b4f284
-
Jingning Han authored
The control of using reference frame motion vector is a separate factor from the existence of previous frame motion vectors. This commit decouples these two, such that the encoder can control the use of reference motion vector. When it is used, one can further identify if the previous frame exists or not, then to decide if need to force use_prev_frame_mvs to be zero. This solves the issue where the previous frame mvs is set to be 0 and it accidentally shuts off the access to all other existing referece frames mvs in the mfmv system. It brings back the coding performance gains to normal. Change-Id: I2531f73e55582a9bb5b3e0ff47e361a199ec8082
-
- 03 Nov, 2017 2 commits
-
-
Sebastien Alaiwan authored
Change-Id: I75890c0f64f93f48299895d1e0bcfbf91846a4ab
-
Sebastien Alaiwan authored
This experiment has been abandonned. Change-Id: Ieabc6f365651e2d116a4505a3cc202add94d1386
-
- 02 Nov, 2017 2 commits
-
-
Rupert Swarbrick authored
Before this patch, striped loop restoration didn't restart correctly on each tile row. Now, the loop restoration stripes start at the top of a tile row in the same way as if it were the top of the entire frame. Change-Id: I0a88a28d7804b2f09d792ecbbf4f22f666f67012
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: I02ed47186bbc32400ee9bfadda17659d859c0ef7
-
- 01 Nov, 2017 1 commit
-
-
Yue Chen authored
Change-Id: Icbedc16b01adf9b48f0f357ec89143462865d54e
-