Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-03-26 | Motion referenced partition search for non-RD coding flow | Jingning 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-25 | Apply early termination in non-RD partition search | Jingning 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-25 | Fix compiling errors due to git merge | Jingning 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-25 | Merge "Fixed a build issue" | Yaowu Xu | |
2014-03-25 | Merge "Change back the scaling calculation." | Yaowu Xu | |
2014-03-25 | Fixed a build issue | Yaowu Xu | |
Adding the missed include file. Change-Id: I7e48df6b0633afbebaf1ccb3062ae404e7203dc9 | |||
2014-03-25 | Merge "Always use adaptive motion search in non-RD coding mode" | Jingning Han | |
2014-03-25 | Merge "Enable recursive partition selection for non-RD coding mode" | Jingning Han | |
2014-03-24 | Always use adaptive motion search in non-RD coding mode | Jingning 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-24 | Merge "Fix uninitialized read in postprocessing" | Yunqing Wang | |
2014-03-24 | Merge "Align threading LFWorkerData to 32 bytes." | Yaowu Xu | |
2014-03-24 | Merge "Making c++ compiler happier." | Dmitry Kovalev | |
2014-03-24 | Merge "Don't subpartion inactive area in rd_use_partition." | Alex Converse | |
2014-03-24 | Merge "Deduplicate and rename mode info step." | Alex Converse | |
2014-03-24 | Merge "Initialization code cleanup." | Dmitry Kovalev | |
2014-03-24 | Merge "General cleanup in vp9_decoder.{h, c}." | Dmitry Kovalev | |
2014-03-24 | Merge "Using local variable for token_cache." | Dmitry Kovalev | |
2014-03-24 | Merge "Adding get_buf_from_mv() function." | Dmitry Kovalev | |
2014-03-24 | Merge "Cleaning up vp9_aq_cyclicrefresh.{c, h}." | Dmitry Kovalev | |
2014-03-24 | Fix uninitialized read in postprocessing | Yunqing 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-24 | Enable recursive partition selection for non-RD coding mode | Jingning 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-24 | Merge "vp9_write_bit_buffer.h header statics converted to globals" | Jim Bankoski | |
2014-03-24 | Merge "vp9_variance.h header static version converted to global" | Jim Bankoski | |
2014-03-24 | Merge "Adding init_rate_control() function + cleanup." | Dmitry Kovalev | |
2014-03-24 | Don't subpartion inactive area in rd_use_partition. | Alex Converse | |
Change-Id: I50db8d3c99eea39e46cc5876cb1f49513c084073 | |||
2014-03-24 | Deduplicate and rename mode info step. | Alex Converse | |
Change-Id: Ie624a119ce8e0891f4ca396040d679e22ef8ce27 | |||
2014-03-24 | Align threading LFWorkerData to 32 bytes. | Yaowu Xu | |
This is to silent a number misalignment warning reported by valgrind. Change-Id: Ia47a06010b28d7a88dde21f3e4ccb9308fc6f8cf | |||
2014-03-24 | Initialization code cleanup. | Dmitry Kovalev | |
Change-Id: I47a8b4bf9a6cc0063d1a6785eaaad641d0659e24 | |||
2014-03-24 | Cleaning up vp9_aq_cyclicrefresh.{c, h}. | Dmitry Kovalev | |
Change-Id: I288e5ffade508fc3c803986d47ccf06df8d784dd | |||
2014-03-24 | Merge "refactor reset_skip_txfm_size and elimate a lot of code" | Jim Bankoski | |
2014-03-24 | Merge "vp9_onyx_int.h convert header statics to inline" | Jim Bankoski | |
2014-03-24 | Merge "Fix to a static warning." | Marco Paniconi | |
2014-03-24 | Adding init_rate_control() function + cleanup. | Dmitry Kovalev | |
Change-Id: I49b0937a8dd3520f20435a4817a408a094ab1679 | |||
2014-03-24 | Merge "[svc] Add min/max q and min/max bitrate in svc test app" | Minghai Shang | |
2014-03-24 | Merge "AVX2 SAD Optimization:" | Yunqing Wang | |
2014-03-24 | vp9_write_bit_buffer.h header statics converted to globals | Jim Bankoski | |
Change-Id: I12c29a630da1fbc5508f11b61d182f9b527b3a35 | |||
2014-03-24 | vp9_variance.h header static version converted to global | Jim Bankoski | |
Change-Id: I8d02cdb5e7fef02b8c95413dfd239fa51a8c7777 | |||
2014-03-24 | Fix to a static warning. | Marco Paniconi | |
Change-Id: I398decf319c8f4d1b3abe1f276e009840e61b684 | |||
2014-03-24 | Merge "Removing unused members from VP9D_CONFIG struct." | Dmitry Kovalev | |
2014-03-24 | vp9_onyx_int.h convert header statics to inline | Jim Bankoski | |
Change-Id: I7872b726511887494107466a946e2b34e3d74045 | |||
2014-03-24 | Merge "Cleaning up vp9_loopfilter.c." | Dmitry Kovalev | |
2014-03-24 | refactor reset_skip_txfm_size and elimate a lot of code | Jim Bankoski | |
Change-Id: Id70bd0ff8836c28d9c8653e018e071ca9fb06610 | |||
2014-03-24 | Change back the scaling calculation. | hkuang | |
Let the calculation to be compatible with Google's HW implementation. Change-Id: I22e179888cdb0419e230351c0a47661b37051fef | |||
2014-03-24 | vp9_block.h static reconverted to inline | Jim Bankoski | |
Change-Id: I0e7d2815839d8a64250116a5486570d03659a4c0 | |||
2014-03-22 | Merge "Removing redundant {above, left}_seg_context manipulation code." | Dmitry Kovalev | |
2014-03-22 | Merge "Removing output_partition from vp9." | Dmitry Kovalev | |
2014-03-21 | Merge "Reformat non-RD coding flow" | Jingning Han | |
2014-03-21 | Merge "Convert use_fast_lpf_pick to an enum." | Dmitry Kovalev | |
2014-03-21 | Merge "Renaming and making vp9_update_mode_info_border() static." | Dmitry Kovalev | |
2014-03-21 | Merge "Cleaning up vp9_svc_layercontext.c" | Dmitry Kovalev | |