- 23 Dec, 2015 1 commit
-
-
Jingning Han authored
-
- 22 Dec, 2015 4 commits
-
-
Marco Paniconi authored
-
Marco authored
For coding block sizes <=16X16, if the block is determined to be skin, then always allow for that block to be candidate for refresh. So if that block happens to be on the boost segment(s), segment won't get reset to 0 and delta-q will be applied. PSNR/SSIM metrics neutral (little/no change) on RTC clips. Speed increase small/negligible (< 1%). Some visual improvement on faces in a few RTC clips. Change-Id: I6bf0fce6f39d820b491ce05d7c017ad168fce7d6
-
James Zern authored
-
James Zern authored
-
- 21 Dec, 2015 1 commit
-
-
Jian Zhou authored
-
- 19 Dec, 2015 3 commits
-
-
Yunqing Wang authored
-
James Zern authored
reduce the register count by 1 to avoid xmm6 and unnecessarily penalizing the other users of the base macro Change-Id: I59605c9a41a31c1b74f67ec06a40d1a7f92c4699
-
Jian Zhou authored
Replace MMX with SSE2, reduce mem access to left neighbor, loop unrolled. Change-Id: I941be915af809025f121ecc6c6443f73c9903e70
-
- 18 Dec, 2015 6 commits
-
-
Jian Zhou authored
MMX replaced with SSE2, same performance. Change-Id: I2ab8f30a71e5fadbbc172fb385093dec1e11a696
-
Jian Zhou authored
MMX replaced with SSE2, same performance. Change-Id: Ic57855254e26757191933c948fac6aa047fadafc
-
Marco Paniconi authored
-
Peter de Rivaz authored
In 32-bit build with --enable-shared, there is a lot of register pressure and register src_strideq is reused. The code needs to use the stack based version of src_stride, but this doesn't compile when used in an lea instruction. This patch also fixes a related segmentation fault caused by the implementation using src_strideq even though it has been reused. This patch also fixes the HBD subpel variance tests that fail when compiled without disable-optimizations. These failures were caused by local variables in the assembler routines colliding with the caller's stack frame. Change-Id: Ice9d4dafdcbdc6038ad5ee7c1c09a8f06deca362
-
Jian Zhou authored
-
Marco authored
H/V intra mode was only enabled for bsize < 16x16, enable it also for bsize=16x16. Metrics are neutral with this change: Overall very small gain (0.1%), small visual gain on some RTC clips. Change-Id: Ib2d7a44382433bfc11cf324aa3cc5c382ea9e088
-
- 17 Dec, 2015 1 commit
-
-
Jian Zhou authored
Replace MMX with SSE2, reduce psadbw ops which may help Silvermont. Change-Id: Ic7aec15245c9e5b2f3903dc7631f38e60be7c93d
-
- 16 Dec, 2015 7 commits
-
-
Marco Paniconi authored
-
James Zern authored
-
Marco authored
Change-Id: I3ec08e10d9ebf6d8b8a03004a320523f926e5cc4
-
Yaowu Xu authored
This also fixes a compiling error under --enable-vp9_highbitdepth. Change-Id: I9d1dcb95d3336d797eb3c23a4702c30b04355357
-
Ronald S. Bultje authored
Change-Id: I1a9635a9948458e6c83f5b58764b7e720d98e2ea
-
Marco Paniconi authored
-
Marco authored
Change-Id: I837551bdf87197bee8a193353bb31f4cff794787
-
- 15 Dec, 2015 13 commits
-
-
Yaowu Xu authored
* changes: Fixed interval, fixed Q 1 pass test patch. 1 pass VBR mode bug fix. Fixed interval, fixed Q 1 pass test patch.
-
Marco Paniconi authored
-
Marco Paniconi authored
This reverts commit e15fedb9. Change-Id: Ibf2bce008c727a9754f88814b7630095fa7b8253
-
Marco Paniconi authored
-
Yaowu Xu authored
-
Paul Wilkins authored
-
paulwilkins authored
For testing implemented a fixed pattern and delta, 1 pass, fixed Q, low delay mode. This has not in any way been tuned or optimized. Change-Id: Icf9b57c3bb16cc5c0726d5229009212af36eb6d9
-
paulwilkins authored
(copied from VP9) The one pass VBR mode selects a Q range based on a moving average of recent Q values. This calculation should have been excluding arf overlay frames as these are usually coded at the highest allowed value. Their inclusion skews the average and can cause it to drift upwards even when the clip as a whole is undershooting. As such it can undermine correct adaptation of the allowed Q range especially for easy content. Change-Id: I9e12da84e12917e836b6e53ca4dfe4f150b9efb1
-
paulwilkins authored
For testing implemented a fixed pattern and delta, 1 pass, fixed Q, low delay mode. This has not in any way been tuned or optimized. Change-Id: Idf5ee179b277fa15d07a97f14f2ce5bbaae80a04
-
paulwilkins authored
The one pass VBR mode selects a Q range based on a moving average of recent Q values. This calculation should have been excluding arf overlay frames as these are usually coded at the highest allowed value. Their inclusion skews the average and can cause it to drift upwards even when the clip as a whole is undershooting. As such it can undermine correct adaptation of the allowed Q range especially for easy content. Change-Id: I7d10fe4227262376aa2dc2a7aec0f1fd82bf11f9
-
Yaowu Xu authored
The culprit is on the decode side xd->lossless[i] setup was in wrong location where segment features are not yet decoded. Also on the encoder side, transform mode was not set consistently between when tx_mode is selected and how tx_mode is enforced in tx size selection. Change-Id: I4c4c32188fda7530cadab9b46d4201f33f7ceca3
-
James Zern authored
-
Jacky Chen authored
-
- 14 Dec, 2015 4 commits
-
-
jackychen authored
Change-Id: I0fe95332ccfa2e1ad2a01a8e7ddd631289e0f8eb
-
Marco authored
Keep track of frame indexes for the references, and constrain inter mode search for reference with same temporal alignment. Improves speed by about ~15%, no noticeable loss in compression performance. Change-Id: I5c407a8acca921234060c4fcef4afd7d734201c8
-
Marco Paniconi authored
-
James Zern authored
Change-Id: I7bc991abea383db1f86c1bb0f2e849837b54d90f
-