summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-01-31Merge "Cleaning up motion compensation code."Dmitry Kovalev
2014-01-31Merge "remove duplicate const from vpx_codec_iface_t use"James Zern
2014-01-31remove duplicate const from vpx_codec_iface_t useJames Zern
the public typedef already includes a const, quiets 'same type qualifier used more than once' warnings Change-Id: Ib118b3b116fba59d4c6ead84d85b26e5d3ed363d
2014-01-31Merge "bsize problem 360p"Jim Bankoski
2014-01-31Merge "Combining fb_idx_ref_cnt[] and yv12_fb[] arrays."Dmitry Kovalev
2014-01-31Merge "Renaming "mbskip" to "skip"."Dmitry Kovalev
2014-01-31Merge "Only allow interp_filter change in SWITCHABLE mode"Yaowu Xu
2014-01-31Merge "fix IOCs"Yaowu Xu
2014-01-31Merge "Properly merge two different real time modes"Yaowu Xu
2014-01-31bsize problem 360pJim Bankoski
Fixes an assert that crashed for 360p.. Change-Id: I2faf15c93cbdb0e62a27a3b663f0d09ba62774a8
2014-01-31Only allow interp_filter change in SWITCHABLE modeYaowu Xu
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
2014-01-31fix IOCsYaowu Xu
Left shift of negative values caused IOC warnings. Change-Id: I6f41b020ca0ff51f7861719d41393e9460b75d4e
2014-01-31Properly merge two different real time modesYaowu Xu
--rt --cpu-used=-5 uses the progressive rtc mode --rt --cpu-used=-6 uses the new super fast rtc mode Change-Id: Id6469ca996100cdf794a0e42d76430161f22f976
2014-01-31vp9 decoder: row-based multi-threaded loopfilterYunqing Wang
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
2014-01-31Cleanup block_rd_txfm.Alex Converse
* Avoid unnecessary type erasure * Prune unused/duplicate fields from struct rdcost_block_args * Make struct rdcost_block_args a local Change-Id: I4f1fd4837ccd028bbfe727191ee8d69f0463b7e5
2014-01-31Merge "Add constant to represent minimum KF boost"Adrian Grange
2014-01-31Disable update of last_show_frame for existing frameAdrian Grange
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
2014-01-31remove confusing compressor_speedJim Bankoski
use mode instead Change-Id: I419d7a2dc4b0714ca6ff723c5e824521c150c460
2014-01-31Add constant to represent minimum KF boostAdrian Grange
Added a constant to represent the minimum KF boost rather than using the magic number 2000 in the code. Change-Id: I9428b61f47d26312caff81c6f9ae8587df004791
2014-01-30Merge "Replace inline with INLINE"Yaowu Xu
2014-01-30Merge "tests: fix a few msvc warnings"James Zern
2014-01-30Replace inline with INLINEYaowu Xu
So x86_64-win64-vs11 can build successfully. Change-Id: If354c2ea3921fac8c9b413ed39223e70bc20c535
2014-01-30Merge "Enforce the use of profile 1 for non-420 content."Alex Converse
2014-01-30Merge "Fixing out of bounds access in frame_refs[] array."Yaowu Xu
2014-01-30Merge "Fix some automerge artifacts"Yaowu Xu
2014-01-30Merge "Fix a build issue for --enable-intern-stats"Yaowu Xu
2014-01-30Fix some automerge artifactsYaowu Xu
Some changes in 1ca1186 were mistakenly reverted by a later merge, this commit re-instated the chanages from values to enums. Change-Id: Ia6b01c31da584a1f612996e6432612c1295b9eaf
2014-01-30Fix a build issue for --enable-intern-statsYaowu Xu
Change-Id: Iea7c9fa0726dbf9792eea79e6a05eb8a3c718d45
2014-01-29Merge "Changing ivf_write_frame_header() function signature."Dmitry Kovalev
2014-01-29Fixing out of bounds access in frame_refs[] array.Dmitry Kovalev
Change-Id: I08f45573e0b2195c09fb6aecacb4c57431a711ea
2014-01-29Merge "obj_int_extract (msvs): add missing project dep"James Zern
2014-01-29Changing ivf_write_frame_header() function signature.Dmitry Kovalev
Replacing vpx_codec_cx_pkt argument with two separate pts and frame_size. Change-Id: I7b37e379ee71342520cf08f03acfb4b499b2cbe4
2014-01-29obj_int_extract (msvs): add missing project depJames Zern
obj_int_extract.bat this project and target still need some work to allow for concurrent builds to succeed from the command line. Change-Id: Ieb3bddc54636e77519083c48573909616257eb23
2014-01-29Merge "create super fast rtc mode"Yaowu Xu
2014-01-29Merge "Add a strict mode for auto_min_max_partition_size feature"Yaowu Xu
2014-01-29tests: fix a few msvc warningsJames Zern
Change-Id: I7ee89d6fc2afc20563d1784598ce83e29c0e6651
2014-01-29Add a strict mode for auto_min_max_partition_size featureYaowu Xu
In this new mode, the size range is strictly determined by the min and max partition size in neighborhood blocks. Niklas720 encoding time at cpu-used -5 goes from 56250ms to 50676ms, a 10% reduction. Change-Id: I316b0e2ac967ff3fad57b28d69c0ec80b7d8b34e
2014-01-29Renaming "mbskip" to "skip".Dmitry Kovalev
Change-Id: I27a30b43eae026a77f92958e2238d02d9cdf7832
2014-01-29Merge "Moving RATE_CONTROL struct to vp9_ratectrl.h."Dmitry Kovalev
2014-01-29Merge "Removing ONEPASS_FRAMESTATS struct."Dmitry Kovalev
2014-01-29Merge "Enables alt-ref frames in one pass mode"Deb Mukherjee
2014-01-29Merge "Finally removing vp9_setup_interp_filters() function."Dmitry Kovalev
2014-01-29Merge "Cleaning up vp9_firstpass.c."Dmitry Kovalev
2014-01-29Combining fb_idx_ref_cnt[] and yv12_fb[] arrays.Dmitry Kovalev
Adding new RefCntBuffer struct which contains reference counter and image buffer. Change-Id: I71c1f532faa13442c32c43fc03ec45b6f88fb844
2014-01-29Merge "vpxenc: Relocate rate/quantizer histogram code."Dmitry Kovalev
2014-01-29Merge "Add macros for convolve functions"Yunqing Wang
2014-01-29vpxenc: Relocate rate/quantizer histogram code.Dmitry Kovalev
Adding rate_hist.{h, c} files. Change-Id: Iaa28af6b25ec8982966a7296a073d6017b3a7f96
2014-01-29Finally removing vp9_setup_interp_filters() function.Dmitry Kovalev
Change-Id: If446225afbb49f6033c2a4516a37c377de6f70f7
2014-01-29Cleaning up vp9_firstpass.c.Dmitry Kovalev
Change-Id: Ic2ff6405f01fd43d07c5ee3b5e374909401115cc
2014-01-29Merge "Adapting decode_with_drops example to use new file reading API."Dmitry Kovalev