- 09 Dec, 2016 2 commits
-
-
Jingning Han authored
Replace the 4x4 block counting with minimum transform block size counting. This retains identical coding statistics. Change-Id: I13ce6b5b62641304b0ff1c6efd34c6a590195792
-
Debargha Mukherjee authored
With this patch affine or homography models can be enabled by simply changing the value of the GLOBAL_TRANS_TYPES macro in common/mv.h to 4 and 5 respectively. Currently it is left at supporting only rotzoom. There is a small gain with enabling affine. Also refactors costing to change based on the model type. Change-Id: I46c1759de06c42c176c64ec21307ff347ddcc259
-
- 08 Dec, 2016 4 commits
-
-
Jingning Han authored
Change-Id: I3d0605a314fbd469133c96c76340396810242ada
-
Jingning Han authored
Change-Id: I5935448b15e5a6f14932ed84451874f4acbaf95a
-
Yi Luo authored
- For resolution > 1080p, this CL also disables upsampled references for best and realtime quality deadline besides good quality deadline. The following CL only disabled the good quality deadline: https://chromium-review.googlesource.com/#/c/405761/ - The issue was found by a segmentation fault happened in 4K --best mode encoding test. Current CL fixes the encoder segmentation fault temporarily. - Another bug is filed: https://bugs.chromium.org/p/aomedia/issues/detail?id=108 to track down the segmentation fault. BUG=aomedia:107 Change-Id: I6f4bf14762b8e92d7b501d752167414cf37a6b26
-
Debargha Mukherjee authored
Change-Id: Ib44c713ebcccc621d4f3b9f22e8dbb638c50ff52
-
- 07 Dec, 2016 20 commits
-
-
David Barker authored
The commit fixes the segfault shown in test AV1/ActiveMapTestLarge when build with the following config: ../../aom/configure --disable-install-docs --enable-unit-tests --enable-debug --disable-optimizations --enable-aom-highbitdepth --enable-experimental --enable-ans --enable-bidir-pred --enable-dual-filter --enable-entropy --enable-ext-inter --enable-ext-interp --enable-ext-intra --enable-ext-partition --enable-ext-partition-types --enable-ext-refs --enable-ext-tx --enable-loop-restoration --enable-filter-intra --enable-motion-var --enable-new-quant --enable-ref-mv --enable-supertx --enable-var-tx BUG=aomedia:99 Change-Id: I900d5e1d5458c482a1f0a3dde769c1ad93acdca7
-
Debargha Mukherjee authored
Fixes a memory issue and computes values correctly for 1x1 and 1xn or nx1 videos. This also fixes a test failure in AV1FrameSizeTestsLarge.OneByOneVideo. Change-Id: Ib5a4efd094763fb6ceb119383c11f776784f58a4
-
Yue Chen authored
Performance gain using baseline with ref_mv on is improved from 1.781% to 1.846% Change-Id: I5a4bfdfcde25fa5c81e6999e20033ee4af993185
-
Jingning Han authored
This accounts for scalable mode_info size and maximum coding block size. Change-Id: I82277d09100532d930e13a0a8cbfee33c99e3d64
-
Jingning Han authored
Remove the decoder side implementation. Use the common functions for both encoder and decoder. Change-Id: Idcb4deedd6d2de5476b7f2e7e907fd4a7761fafa
-
Jingning Han authored
Make the block size and mode_info size scalable to mode_info unit size. Change-Id: I38c49bad118e0565a104cb6edfc3e3266519f9ee
-
Jingning Han authored
Change-Id: Ib7807125e533c32dad04b02bc54838dd1e90e8af
-
Yaowu Xu authored
This is to avoid compiler warning of "mixed declarations and code". Change-Id: I887a1cf27e777672563bda527b3d6cf70a589a8a
-
Yaowu Xu authored
This commit renames a few test from SSE4_1_C_COMPARE/* to SSE4_1/* to be consistent with the rest of the codebase and friendly to the setup of jenkins. Change-Id: I6b195bc0692bb6118a3dca2951d19e153792b07b
-
Debargha Mukherjee authored
Improves results for videos that have a strong global motion. lowres: -0.630% (waterfall: -9.468%; tempete: -6.560%) Change-Id: If9e7c7a5cdf12b607c5ef3392e10606789018f3b
-
Nathan E. Egge authored
Change-Id: Idf32db95ad25747cd6fa6fc2803b012e7994cf3c
-
Tristan Matthews authored
Fixes Issue 96: https://bugs.chromium.org/p/aomedia/issues/detail?id=96&q=&desc=3 Change-Id: I47381ef3930368901c7c2ca6d7f9064216de8ad0
-
Jingning Han authored
Replace the arithmetic calculation with direct table access. Change-Id: I054a4c398f2321a39330aaf00607dc180a335b2d
-
Steinar Midtskogen authored
Change-Id: I1e016bbfa3e10b78f79a4f8331de5b890fcc38d0
-
Jingning Han authored
Separate the use cases of number of 8x8 blocks from those of mode_info array. This allows the mode_info array processing to be scaled to 4x4 resolution. Change-Id: Iab78f2540355ce7658d9ea21e902a86f71148d8f
-
Jingning Han authored
This avoids the alignment issue in the SIMD implementation. Change-Id: I0cfe1f2ef8e1ea866e0c6f32e34c6b22ac5febd2
-
Jingning Han authored
Change-Id: I73bcb8ab5727e2d07e34ca35e9e014f3c6f63d56
-
Jingning Han authored
The module blocks are now scaled to operate in the unit of 2x2 blocks. This commit makes the sub8x8 intra mode RD search compatible with such assumption. Change-Id: If86c87c2ee011a6bc1d2de2cf2d41f270ed2896b
-
Jingning Han authored
Scale up the mb_mode_info resolution from 8x8 to 4x4 unit. Change-Id: I60ee20f5fc353a3c16ced14b55422fc5e4ea1e06
-
Guillaume Martres authored
Change-Id: I0e1954ca281df60e56c3b1a5dcd54c47c4256649
-
- 06 Dec, 2016 8 commits
-
-
Jingning Han authored
The pixel number remains the same. Change-Id: I40e54f4c0893db8f9452624f8167ead994b71f1d
-
Jingning Han authored
Change-Id: I99d3abd47480ebd73fc0034fac82663c003f7bb8
-
David Barker authored
Relative to previous ext-inter: lowres: -0.177% or -0.029% (with USE_RECT_INTERINTRA = 0) * When predicting interintra modes, the previous code did not provide the intra predictor with the correct context during rdopt. Add an explicit 'ctx' parameter to the relevant functions, to provide this context. This fixes a nondeterminism bug, which was causing test failures in *EncoderThreadTest* * For rectangular blocks, build_intra_predictors_for_interintra needs to overwrite part of the context buffer in order to set up the correct context for intra prediction. We now restore the original contents afterwards. * Add a flag to enable/disable rectangular interintra prediction; disabling improves encoding speed but reduces BDRATE improvement. Change-Id: I7458c036c7f94df9ab1ba0c7efa79aeaa7e17118
-
Jingning Han authored
Map the block offset to pixel positions in the unit of minimum transform block size. This change retains the same coding statistics. The encoding speed is slightly faster (<1%). Change-Id: I2641d2b1e317ef4cdf477718c446ef025b8eef41
-
Jingning Han authored
Scale the counting scheme to operate in the unit of 2x2 transform block size and 4x4 coding block size. Change-Id: I7c4155c3b29df109278187d5ce0aa78d85a6245e
-
Jingning Han authored
Make this scalable to minimum transform block size. Change-Id: I13b0ac841df4e87e6c6bcd8be358d817b4be4328
-
Jingning Han authored
Temporarily increase the buffer size from 2 to 4 in the sub8x8 rate-distortion search for cb4x4. These functions will be deprecated after cb4x4 is fully enabled. Change-Id: I6aecaf55bd21a9416713cf31e75e7b4d9b68f83c
-
Debargha Mukherjee authored
This filter is meant to replace the bilateral filter, but is currently added in addition to the bilateral filter for testing. Change-Id: Ia529701e69833d47c11b3367d5bf804eb8498079
-
- 05 Dec, 2016 3 commits
-
-
Jingning Han authored
Replace hard coded numbers with table fetch. Support scalability in transform block operating unit. Change-Id: I4a5e67576e72de4936ac52d1401412ca6217ed6d
-
Jingning Han authored
Refactor to remove the assumption that transform block operates in the unit of 4x4. This generalizes the codec to support 2x2 transform block later. Change-Id: If1448a915f5765d409394c914af68f44b0749bc2
-
Peter de Rivaz authored
BUG=aomedia:84 Change-Id: Ieb4bd4893970a910e7277d49956a389ed19be777
-
- 03 Dec, 2016 3 commits
-
-
Alex Converse authored
It is called relatively rarely and doesn't need to be inlined. Change-Id: I4ee7f95548f008f2ee29da807aaca54b9a25aecd
-
Alex Converse authored
The final ANS state gets further compacted because aliasing the super frame marker is not an issue. Change-Id: I26208accb117a6748abb6f1c32c28fadbc48de09
-
Angie Chiang authored
For some historical reason, coefficients of interpolation filters in filter.c is defined in int16_t but use 8 bits only. On the other hand, SIMD like to use int8_t to represent those coefficients for economical reason. The conversion from int16_t to int8_t will introduce "possible loss of data" warning. We use cast to work around this problem. Change-Id: I42ef0a2a815a8f93c579f7984c9b957c1aed6d6c
-