- 03 Feb, 2014 - 7 commits
-
-
Yunqing Wang authored
-
Alex Converse authored
-
Marco Paniconi authored
-
Marco Paniconi authored
This reverts commit 6be2b750 Change-Id: Ic52acd98b37c3ba49d4999b463389eb564f49c4b
-
Alex Converse authored
This avoids calls to get_unsigned_bits() with constants and replaces hard to trace loops with simpler structures. Change-Id: Ic1afc5a17d7df5bcfc85b76efda316b0bf118467
-
Dmitry Kovalev authored
-
Yunqing Wang authored
Using bilinear filters could speed up the codec in real-time mode. This patch added sse2 optimizations of bilinear filters that operate on different-sized blocks. Tests showed that the real-time encoder was speeded up by 3%. Change-Id: If99a7ee4385fcc225c3ee7445d962d5752e57c3f
-
- 02 Feb, 2014 - 1 commit
-
-
Marco Paniconi authored
This patch adds a buffer-based rate control for temporal layers, under CBR mode. Added vpx_temporal_scalable_patters.c encoder for testing temporal layers, for both vp9 and vp8 (replaces the old vp8_scalable_patterns). Updated datarate unittest with tests for temporal layer rate-targeting. Change-Id: I9cb6cce2494390ae6096ee17774af7fb9308bde7
-
- 01 Feb, 2014 - 18 commits
-
-
Jim Bankoski authored
-
Yaowu Xu authored
-
Adrian Grange authored
-
Jim Bankoski authored
Change-Id: Ifdd951f24932839f06d1c700371662511dde6ebe
-
James Zern authored
-
James Zern authored
-
Yunqing Wang authored
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
Change-Id: Ib71d9ed3f98e9468ad951bdc24c9ab565216eb38
-
Dmitry Kovalev authored
-
James Zern authored
-
Dmitry Kovalev authored
Change-Id: Ie7b295190d8def447408e575ea0f3fa3c7eb7dd2
-
James Zern authored
the public typedef already includes a const, quiets 'same type qualifier used more than once' warnings Change-Id: Ib118b3b116fba59d4c6ead84d85b26e5d3ed363d
-
Yaowu Xu authored
Based on frame level settings. Change-Id: I922c09c195ab055585eaa4f544c51aceb1203a7a
-
Yunqing Wang authored
As pointed out by Dmitry and James, "partial" is a Microsoft- specific c++ keyword, and it is renamed. Change-Id: Ia0fc11ceb89e54b3195287f89f7e26edbbe9beb8
-
Jim Bankoski authored
-
Adrian Grange authored
Change-Id: I64569afe61a2679afdd263d3e226a89b9f73cc61
-
Ralph Giles authored
Fixes a warning. Change-Id: I7f98ea7847cf8e776a4bbd65d273036280bfb5dd
-
- 31 Jan, 2014 - 14 commits
-
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
Ralph Giles authored
Change-Id: I5a83f6651a42df8387aa8996f9353a20e60483df
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Jim Bankoski authored
Fixes an assert that crashed for 360p.. Change-Id: I2faf15c93cbdb0e62a27a3b663f0d09ba62774a8
-
Yaowu Xu authored
This commit added a logic to prevent the inter_filter type from being changed if the default interp_filter mode is not switchable. Also, it sets the default interp_filter to BILINEAR at very and super fast rtc encoding modes Change-Id: Ic41e6d31de29795a4ce536ec79afb01cab6daad3
-
Yaowu Xu authored
Left shift of negative values caused IOC warnings. Change-Id: I6f41b020ca0ff51f7861719d41393e9460b75d4e
-
Yaowu Xu authored
--rt --cpu-used=-5 uses the progressive rtc mode --rt --cpu-used=-6 uses the new super fast rtc mode Change-Id: Id6469ca996100cdf794a0e42d76430161f22f976
-
Yunqing Wang authored
Implemented parallel loopfiltering, which uses existing tile- decoding threads. Each thread works on one row, and when that row is loopfiltered, it moves to next unattended row. To ensure the correct filtering order, threads are synchronized and one superblock is filtered only if the superblocks it depends on are filtered already. To reduce synchronization overhead and speed up the decoder, we use nsync > 1 for high resolution. Performance tests: 1. on desktop: 8-tile 4k video using 8 threads, speedup: 70% - 80% 4-tile HD video using 4 threads, speedup: ~35% 2. on mobile device(Nexus 7): 4-tile 1080p video using 4 threads, speedup: 18% - 25% 4-tile 1080p video using 2 threads, speedup: 10% - 15% Change-Id: If54b4a11960dd706c22d5ad145ad94156031f36a
-
Alex Converse authored
* Avoid unnecessary type erasure * Prune unused/duplicate fields from struct rdcost_block_args * Make struct rdcost_block_args a local Change-Id: I4f1fd4837ccd028bbfe727191ee8d69f0463b7e5
-
Adrian Grange authored
-
Adrian Grange authored
When showing a previously decoded frame, i.e. when show_existing_frame=1, the update of the last_show_frame flag must be disabled. This is to ensure that the last_show_frame flag reflects the state of the flag for the immediately previously decoded frame rather then the value that was forced to ensure that a previously decoded frame would be displayed. This patch also adds a test vector to verify that the display_existing_frame flag works as expected. Code for generating the test vector can be found in this patch: https://gerrit.chromium.org/gerrit/#/c/68581/ (Bug originally reported by Alexander Voronov <ru.xalba@gmail.com>). Change-Id: I731d288fba02088959f7fcc87707137fffc6acf5
-