- 13 Oct, 2015 1 commit
-
-
Jingning Han authored
This commit enables the rate-distortion optimization for recursive transform block coding scheme. Change-Id: Id6a8336ca847bb3af1e94cbfb51db1f4da12d38f
-
- 09 Oct, 2015 1 commit
-
-
Jingning Han authored
This commit makes the rate-distortion optimization for chroma component support the recursive transform block coding scheme. Change-Id: I1bfed6d05b0ebb3905cb625222401e2ccbae10f3
-
- 08 Oct, 2015 4 commits
-
-
Jingning Han authored
This commit allows the decoder to recursively parse and rebuild the pixel blocks. Change-Id: I510f3a30ae7cdad5b70725c66882b00a0594e96f
-
Jingning Han authored
This commit makes the transform, quantization, tokenization and their corresponding inverse operations support recursive transform block coding process. Change-Id: I71f2ef3a7c2d3db7cfc63c1fd3f1337e8e0360b5
-
Jingning Han authored
This commit re-designs the bitstream syntax to support recursive transform block partition. The initial stage targets the inter prediction residuals. Change-Id: I556ab3c68c198387a2fd2d02e2b475e83cd417c3
-
Jingning Han authored
-
- 07 Oct, 2015 3 commits
-
-
Jingning Han authored
Add the row and column index to the argument list of unit functions called by foreach_transformed_block wrapper. This avoids the repeated internal parsing according to the block index. Change-Id: I42b3578eac258ebaba7a7c74f684de9abab521a6
-
hui su authored
Experiment for extended/extra intra prediction. Change-Id: Icfeaeb62bafd69474302d2de36d42c6a077a46c2
-
Jingning Han authored
Change-Id: Id7f7a9b2e53fc0074b55d58143f296afad6b844e
-
- 05 Oct, 2015 2 commits
- 02 Oct, 2015 3 commits
-
-
Zoe Liu authored
Change-Id: I7e3bf9f181e0cfbebf7afe93dabb03384b595b79
-
hui su authored
Remove unnecessary transform type lookups and unused codes. Change-Id: Ib52d26690468996b1501b419d919643c8ea5ecaa
-
hui su authored
ext-tx on derflr +2.30% (was +1.84%) Change-Id: Ic91565cacc38e7a8e1200d054ed7bf99295fe19e
-
- 01 Oct, 2015 4 commits
-
-
hui su authored
ext-tx on derflr: +1.841% (was +1.756) Change-Id: Ic8c59a6fa3c77b0d2a2c493fe8cb758d91b0d886
-
Hui Su authored
-
hui su authored
ext-tx on derflr: +1.756% (was +1.648) Change-Id: I8a87970fa589e8f5f96db7aa68ec9b6c98e20188
-
Yaowu Xu authored
They are used by VP10 only, are now moved to vp10 and made static. Change-Id: I4a4d4f1ceae1f7143240629bb94f8daf2733879d
-
- 30 Sep, 2015 2 commits
-
-
Hui Su authored
-
Debargha Mukherjee authored
Adds an early termination to the ext_tx search, and also implements the DST transforms more efficiently. About 4 times faster with the ext-tx experiment. There is a 0.09% drop in performance on derflr from 1.735% to 1.648%, but worth it with the speedup achieved. Change-Id: I2ede9d69c557f25e0a76cd5d701cc0e36e825c7c
-
- 29 Sep, 2015 2 commits
- 23 Sep, 2015 3 commits
-
-
hui su authored
At this point, ext-tx compapred to baseline +1.735%. Change-Id: Ia16ac293e2cc87e06a0d898c1d52a8f3495ff814
-
hui su authored
Consider tha case in which skipping transform coefficients is more efficient. derflr +0.13% hevclr +0.11% hevcmr +0.14% hevchr +0.22% with ext-tx, the impact is -0.02%. Change-Id: I0aa2965cf9e152396623c2fee62545bd3a3a7f07
-
hui su authored
No impact on performance. Change-Id: Ib0420b190c9d83ef47b14ea78d5918a6a5078e3a
-
- 18 Sep, 2015 1 commit
-
-
Debargha Mukherjee authored
-
- 17 Sep, 2015 2 commits
-
-
Debargha Mukherjee authored
Periodic merge to get master changes into nextgenv2. Change-Id: I6f0e4b470f193da03f1a8cb8e6a93ae39395699a
-
Debargha Mukherjee authored
Slight improvement in performance. derflr: +1.828% Change-Id: I74f5d3743a2b9c27e8b97c266c702dd1a791f73e
-
- 16 Sep, 2015 12 commits
-
-
Ronald S. Bultje authored
This means that we don't reconstruct in 4x4 dimensions, but in blocksize dimensions, e.g. 4x8 or 8x4. This may in some cases lead to performance improvements. Also, if we decide to re-introduce scalable coding support, this would fix the fact that you need to re-scale the MV halfway the block in sub8x8 non-4x4 blocks. See issue 1013. Change-Id: If39c890cad20dff96635720d8c75b910cafac495
-
Ronald S. Bultje authored
In vp9, the bottom MV would be the average of the topright and bottomleft luma MV (instead of the bottomleft/bottomright luma MV). See issue 993. Change-Id: Ic91c0b195950e7b32fc26c84c04788a09321e391
-
Ronald S. Bultje authored
This has virtually no effect on coding efficiency, but it is more logical from a theoretical perspective (since it makes no sense to me that you would exclude a MV from a list just because it's sign- inversed value is identical to a value already in a list), and it also makes the code simpler (it removes a duplicate value check in cases where signbias is equal between the two MVs being compared). See issue 662. Change-Id: I23e607c6de150b9f11d1372fb2868b813c322d37
-
Ronald S. Bultje authored
See issue 1040 point 3. Change-Id: If051b92c24a34d6a39861fb7d7180c5ca32f3d82
-
Ronald S. Bultje authored
For reading, this makes the operation branchless, although it still requires two shifts. For writing, this makes the operation as fast as writing an unsigned value, branchlessly. This is also how other codecs typically code signed, non-arithcoded bitstream elements. See issue 1039. Change-Id: I6a8182cc88a16842fb431688c38f6b52d7f24ead
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Jacky Chen authored
-
Debargha Mukherjee authored
Extend the ext_tx experiment to make the UV inter blocks use the same transform type as the extended transform type used for Y. derflr: +1.792% (about +0.06) Change-Id: I4a77e1f7764b2e8b523e28f42ba13559dde4f0ca
-
Ronald S. Bultje authored
The implicitly changed value would be used for contextualizing future skip flags of neighbour blocks (bottom/right), which is certainly not what was intended. The original code stems from vp8, and was useful in cases where coding of the skip flag was disabled. In vp9, the skip flag is always coded. The result of this change is that for bitstream parsing purposes, decoding of the skip flag becomes independent of decoding of block coefficients. See issue 1014. Change-Id: I8629e6abe76f7c1d649f28cd6fe22a675ce4a15d
-
Ronald S. Bultje authored
In decoder, export (eventually) into vpx_image_t.range field. In encoder, use oxcf->color_range to set it (same way as for color_space). See issue 1059. Change-Id: Ieabbb2a785fa58cc4044bd54eee66f328f3906ce
-
Ronald S. Bultje authored
-