summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2014-01-31Merge "Renaming "mbskip" to "skip"."Dmitry Kovalev
2014-01-31Merge "Only allow interp_filter change in SWITCHABLE mode"Yaowu Xu
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-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-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-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-29Fixing out of bounds access in frame_refs[] array.Dmitry Kovalev
Change-Id: I08f45573e0b2195c09fb6aecacb4c57431a711ea
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-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-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-29Enables alt-ref frames in one pass modeDeb Mukherjee
Includes a few fixes and clean-ups that adds the ability to use alt-ref frames in one-pass mode. Whether alt-refs are actually used or not is controlled by a macro USE_ALTREF_FOR_ONE_PASS in vp9_firstpass.c. This first cut seems to improve derf by 15+% in 1-pass mode. But further experiments with parameters are underway. Change-Id: I78254421435478003367c788c7930d2dc4ee2816
2014-01-29create super fast rtc modeJim Bankoski
This patch only works if the video is a width and height that are both a multiple of 32.. It sets every partition to 16x16, and does INTRADC only on the first frame and ZEROMV on every other frame. It always does does the largest possible transform, and loop filter level is set to 4. Was ~20% faster than speed -5 of vp8 Now 20% slower but adds motion search ( every block ), nearest, near and zeromv The SVC test was changed because - while this realtime mode produces bad quality albeit quickly, it isn't obeying all the rules it should about which frames are available. Change-Id: I235c0b22573957986d41497dfb84568ec1dec8c7
2014-01-29Trap divide by 0.Paul Wilkins
Trap divide by 0 that could occur with a 0 rate target in aq mode COMPLEXITY_AQ. Change-Id: I034514f512b2a0db470ae8d37ea395278bf473cf
2014-01-28Merge "Reintroduce modelling for some speeds"Jim Bankoski
2014-01-28Reintroduce modelling for some speedsJim Bankoski
Change-Id: Ia8fa3961eec34545465018281dc022bc6f73869a
2014-01-28Moving RATE_CONTROL struct to vp9_ratectrl.h.Dmitry Kovalev
Change-Id: I0c286e3d68a4a4ecf6df02e6fd9990327b0ceb22
2014-01-28Removing ONEPASS_FRAMESTATS struct.Dmitry Kovalev
It seems we don't use it and not going to. Change-Id: Ie76cd04dafc79b0a5911f8957d4253ca2d787f0c
2014-01-28Merge "Decoupling set_ref_ptrs() and vp9_setup_interp_filters()."Dmitry Kovalev
2014-01-28Merge "Removing _1d suffix from transform names."Dmitry Kovalev
2014-01-28Merge "Added a speed feature"Yaowu Xu
2014-01-27Removing _1d suffix from transform names.Dmitry Kovalev
It is enough to specify (e.g.) idct16, it is obviously different from idct16x16. Change-Id: I6b408a37a945de3162429380b59a775b03b95db0
2014-01-27Decoupling set_ref_ptrs() and vp9_setup_interp_filters().Dmitry Kovalev
Change-Id: I8d17867a4772554cbba2bd113cc5b4c99d50146d
2014-01-27Merge "Adding get_bsize() function to vp9_firstpass.c."Dmitry Kovalev
2014-01-27Enforce the use of profile 1 for non-420 content.Alex Converse
Change-Id: I297954b16bce9e23931331520eadfb47540ff660
2014-01-27Merge "Removing subpix_fn_table struct."Dmitry Kovalev
2014-01-27Merge "Cache loop filter errors."Alex Converse
2014-01-27Merge "Refactor loop filter level search."Alex Converse
2014-01-25Multiple resize filtersDeb Mukherjee
Adds multiple filters in the 0.5-1.0 range in the last stage of the resize functions to prevent over-smoothing/aliasing Change-Id: I1a615adb16f0df5095790945c94b28b4d6a6fc48
2014-01-24Adding get_bsize() function to vp9_firstpass.c.Dmitry Kovalev
Change-Id: I31373ad860eb554eb3b03e877e8fba580dc3de07
2014-01-24Cache loop filter errors.Alex Converse
This avoids fitlering a frame multiple times at the same level. Change-Id: I1fd54dd7ea257d16da8569f48036b8fad3a3ed61
2014-01-24Refactor loop filter level search.Alex Converse
Factor out the code that tries filtering a frame at a given level. Change-Id: Ia04507e3ce6b1ad6ae7d05a9d88222fd319f44b7
2014-01-24Removing subpix_fn_table struct.Dmitry Kovalev
We don't use different filter kernels for x and y, it is always one kernel for both directions. Change-Id: Iefcbb02ec74bf46ea20d9dca672a3efd5d631517
2014-01-24Merge "Renaming INTERPOLATION_TYPE to INTERP_FILTER."Dmitry Kovalev