summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-03-26Motion referenced partition search for non-RD coding flowJingning Han
This commit enables the non-RD mode decision coding flow to adaptively apply partition search in non-refresh frame, when the collocated block in previous frame suggests there might be a motion activity. It refactors the update_state_rt() function to support buffer swap of mode_info struct, thereby unifying the encoding stage across various non-RD coding modes. It provides 5% compression performance gains in speed -6 for rtc test set, at about 12% speed slow down. Change-Id: Iefa374aed5a11c4b7ff9a3ed36a98ea8bd184edb
2014-03-25Apply early termination in non-RD partition searchJingning Han
This commit allows the recursive non-RD partition search to early terminate sub search tree when the cumulative rate-distortion is already above the best available. Change-Id: Ifdbcbb4bee229f47fde3033200829577c9f1fc1d
2014-03-25Fix compiling errors due to git mergeJingning Han
There were a few conflicts between the new non-RD partition search and recent clean-up patches, which were not caught by git control. This commit fixed these issues. Change-Id: Ieebefbd6c19d81d0d13e3c568877d5cce2ab7797
2014-03-25Merge "Fixed a build issue"Yaowu Xu
2014-03-25Merge "Change back the scaling calculation."Yaowu Xu
2014-03-25Fixed a build issueYaowu Xu
Adding the missed include file. Change-Id: I7e48df6b0633afbebaf1ccb3062ae404e7203dc9
2014-03-25Merge "Always use adaptive motion search in non-RD coding mode"Jingning Han
2014-03-25Merge "Enable recursive partition selection for non-RD coding mode"Jingning Han
2014-03-24Always use adaptive motion search in non-RD coding modeJingning Han
This commit takes out the if statements on using adaptive motion search flag. This feature is automatically enabled in non-RD mode decision flow for variable partition types search. Change-Id: I5a25cf9109d84d07aa61b3e02c8d32dda1e90cb0
2014-03-24Merge "Fix uninitialized read in postprocessing"Yunqing Wang
2014-03-24Merge "Align threading LFWorkerData to 32 bytes."Yaowu Xu
2014-03-24Merge "Making c++ compiler happier."Dmitry Kovalev
2014-03-24Merge "Don't subpartion inactive area in rd_use_partition."Alex Converse
2014-03-24Merge "Deduplicate and rename mode info step."Alex Converse
2014-03-24Merge "Initialization code cleanup."Dmitry Kovalev
2014-03-24Merge "General cleanup in vp9_decoder.{h, c}."Dmitry Kovalev
2014-03-24Merge "Using local variable for token_cache."Dmitry Kovalev
2014-03-24Merge "Adding get_buf_from_mv() function."Dmitry Kovalev
2014-03-24Merge "Cleaning up vp9_aq_cyclicrefresh.{c, h}."Dmitry Kovalev
2014-03-24Fix uninitialized read in postprocessingYunqing Wang
This patch fixed WebRTC Issue 3020: "Uninit error at vp8_mbpost_proc_down_xmm". The first 8 values in d were not initialized, but was accessed. This patch fixed c code as well as mmx and sse2 code. Change-Id: Iaa5b41a4ed3bea971b15fb826ce34b7ab4e36fb1
2014-03-24Enable recursive partition selection for non-RD coding modeJingning Han
This commit enables a recursive partition type search for non-RD mode decisions. It allows the encoder to choose variable block sizes in a 64x64 block based on rate-distortion modeling. It improves speed -6 coding efficiency for rtc set by 2.4%. Most of the gains come from 32-40dB range, where many sequences gain about 5% to 20%. Local tests suggest there is no speed change. Change-Id: I06300016e500a21652812b7b3b081db39a783d66
2014-03-24Merge "vp9_write_bit_buffer.h header statics converted to globals"Jim Bankoski
2014-03-24Merge "vp9_variance.h header static version converted to global"Jim Bankoski
2014-03-24Merge "Adding init_rate_control() function + cleanup."Dmitry Kovalev
2014-03-24Don't subpartion inactive area in rd_use_partition.Alex Converse
Change-Id: I50db8d3c99eea39e46cc5876cb1f49513c084073
2014-03-24Deduplicate and rename mode info step.Alex Converse
Change-Id: Ie624a119ce8e0891f4ca396040d679e22ef8ce27
2014-03-24Align threading LFWorkerData to 32 bytes.Yaowu Xu
This is to silent a number misalignment warning reported by valgrind. Change-Id: Ia47a06010b28d7a88dde21f3e4ccb9308fc6f8cf
2014-03-24Initialization code cleanup.Dmitry Kovalev
Change-Id: I47a8b4bf9a6cc0063d1a6785eaaad641d0659e24
2014-03-24Cleaning up vp9_aq_cyclicrefresh.{c, h}.Dmitry Kovalev
Change-Id: I288e5ffade508fc3c803986d47ccf06df8d784dd
2014-03-24Merge "refactor reset_skip_txfm_size and elimate a lot of code"Jim Bankoski
2014-03-24Merge "vp9_onyx_int.h convert header statics to inline"Jim Bankoski
2014-03-24Merge "Fix to a static warning."Marco Paniconi
2014-03-24Adding init_rate_control() function + cleanup.Dmitry Kovalev
Change-Id: I49b0937a8dd3520f20435a4817a408a094ab1679
2014-03-24Merge "[svc] Add min/max q and min/max bitrate in svc test app"Minghai Shang
2014-03-24Merge "AVX2 SAD Optimization:"Yunqing Wang
2014-03-24vp9_write_bit_buffer.h header statics converted to globalsJim Bankoski
Change-Id: I12c29a630da1fbc5508f11b61d182f9b527b3a35
2014-03-24vp9_variance.h header static version converted to globalJim Bankoski
Change-Id: I8d02cdb5e7fef02b8c95413dfd239fa51a8c7777
2014-03-24Fix to a static warning.Marco Paniconi
Change-Id: I398decf319c8f4d1b3abe1f276e009840e61b684
2014-03-24Merge "Removing unused members from VP9D_CONFIG struct."Dmitry Kovalev
2014-03-24vp9_onyx_int.h convert header statics to inlineJim Bankoski
Change-Id: I7872b726511887494107466a946e2b34e3d74045
2014-03-24Merge "Cleaning up vp9_loopfilter.c."Dmitry Kovalev
2014-03-24refactor reset_skip_txfm_size and elimate a lot of codeJim Bankoski
Change-Id: Id70bd0ff8836c28d9c8653e018e071ca9fb06610
2014-03-24Change back the scaling calculation.hkuang
Let the calculation to be compatible with Google's HW implementation. Change-Id: I22e179888cdb0419e230351c0a47661b37051fef
2014-03-24vp9_block.h static reconverted to inlineJim Bankoski
Change-Id: I0e7d2815839d8a64250116a5486570d03659a4c0
2014-03-22Merge "Removing redundant {above, left}_seg_context manipulation code."Dmitry Kovalev
2014-03-22Merge "Removing output_partition from vp9."Dmitry Kovalev
2014-03-21Merge "Reformat non-RD coding flow"Jingning Han
2014-03-21Merge "Convert use_fast_lpf_pick to an enum."Dmitry Kovalev
2014-03-21Merge "Renaming and making vp9_update_mode_info_border() static."Dmitry Kovalev
2014-03-21Merge "Cleaning up vp9_svc_layercontext.c"Dmitry Kovalev