summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2014-02-12Merge "Converting int_mv to MV."Dmitry Kovalev
2014-02-12Merge "Remove unnecessary vp9_setup_buffer_inter use"Jingning Han
2014-02-12Merge "Remove inactive control parameters"Jingning Han
2014-02-12Merge "Remove unused using_small_partition_info functions"Jingning Han
2014-02-12Merge "Remove unused function in vp9_encodeframe"Jingning Han
2014-02-12Merge "Adding consts to mv search function arguments."Dmitry Kovalev
2014-02-12Converting int_mv to MV.Dmitry Kovalev
Change-Id: Id15285aa48ac6d8fec19a1946e6391412d84f5be
2014-02-12Merge "Cleanup tokenize_b and hoist some invarients out of the loop."Alex Converse
2014-02-12Remove unnecessary vp9_setup_buffer_inter useJingning Han
This function initializes the predictor buffer pointers and calculates reference motion vectors. It is only needed in the settings of inter frame coding. Hence removing it from the key frame coding branch in rtc_use_partition. Change-Id: Ic4e16c7467a5f32be4e0bf619ef9d57afb4a7075
2014-02-12Adding consts to mv search function arguments.Dmitry Kovalev
Change-Id: Ie79114bba4f0cea55d9f701e20d2be2017630f3b
2014-02-12Remove inactive control parametersJingning Han
Change-Id: Ic5692af975fe6bd2d8ec82bbae103c6f7c2fc13e
2014-02-12Remove unused using_small_partition_info functionsJingning Han
This function is deprecated after the re-design of partition search that runs big block size, then four-way split, followed by rectangular block sizes. This commit removes the related functions. Change-Id: I417549c8e0fa3cf35bd29816b805dd4e7c3660c6
2014-02-12Remove unused function in vp9_encodeframeJingning Han
The function rd_pick_reference_frame can be deprecated. Its use was subsumed by the adaptive motion search control. Change-Id: Icb0c2fa335f0f06fa7b79a71f972d9fa54d750db
2014-02-12Merge "Cleaning up vp9_full_search_sad_c() function."Dmitry Kovalev
2014-02-12Merge "Removing vp9_foreach_transformed_block_uv() function."Dmitry Kovalev
2014-02-12Merge "Minor cleanup."Adrian Grange
2014-02-12Merge "Use INTER_OFFSET in vp9_pick_inter_mode"Jingning Han
2014-02-12Merge "Fixed a bug where no valid partition is allowed"Yaowu Xu
2014-02-12Merge "Removes active_worst_quality feedback"Deb Mukherjee
2014-02-12Minor cleanup.Adrian Grange
Change-Id: I6ef0ce5371ed9e2a415dd8c08c93ad603f0ad7b2
2014-02-12Use INTER_OFFSET in vp9_pick_inter_modeJingning Han
Cosmetic change to use pre-defined macros. Change-Id: I93e9fa90113d0242599048940b39694660385a6f
2014-02-12Fixed a bug where no valid partition is allowedYaowu Xu
Change-Id: I4d2729dc5c46db2847700256941a66b0957c105d
2014-02-11Merge "Enable encode_breakout in real time encoding"Yunqing Wang
2014-02-11Removing vp9_foreach_transformed_block_uv() function.Dmitry Kovalev
Change-Id: I35ec77b71e6fd686865cead9281e4dd9e9bc9e86
2014-02-11Merge "Hiding encode_b_args struct inside vp9_encodemb.c."Dmitry Kovalev
2014-02-11Cleaning up vp9_full_search_sad_c() function.Dmitry Kovalev
Change-Id: Ief941ff75c5e25f3288326a162b1bd0c0f17a779
2014-02-11Removes active_worst_quality feedbackDeb Mukherjee
Removes certain cases of feedback of active_worst_quality, and removes it from the RATE_CONTROL structure. Now active worst quality is expected to be computed locally in the q picking function during the encode. Making temporal filter strength depend on avg_frame_qindex rather than on active_worst_quality actually improves performance esp. for yt. derf: +0.038% yt: +0.359% Change-Id: I1fe5a343034b55af9322289165321f00ac0827b1
2014-02-11Enable encode_breakout in real time encodingYunqing Wang
In real time encoding, we enable encode_breakout to make encoding fast. A speed feature "use_encode_breakout" is defined to set encode_breakout thresholds for different speeds. However, currently, static_thresh is an encoder option. The encode_ breakout can be turned off if user sets static_thresh=0 specifically. The rtc set borg test result: (need to set --static_thresh=1) speed -5, psnr loss -3.543%; speed -4, psnr loss -2.358%; speed -3, psnr loss -0.771%. Encoding speed test: speed -5, 11% - 60% speedup; speed -4, 5.5% - 28% speedup; speed -3, 0.8% - 7% speedup. Change-Id: Icde592ffbe77eac7446f872a2e9eb2051733677b
2014-02-11Merge "Cleaning up compute_fast_motion_search_level()."Dmitry Kovalev
2014-02-11Merge "Fixing errorperbit calculation."Dmitry Kovalev
2014-02-11Merge "Rework mode_info update in vp9_pick_inter_mode"Jingning Han
2014-02-11Merge "Use more meaningful names for speed features"Jingning Han
2014-02-11Merge "Add get release decoder frame buffer functions."Frank Galligan
2014-02-10Merge "Encoder quantization cleanup."Dmitry Kovalev
2014-02-10Merge "Cleaning up update_stats() function."Dmitry Kovalev
2014-02-10Merge "Making vp9_activity_masking() static."Dmitry Kovalev
2014-02-10Merge "Further one-pass vbr rate control changes"Deb Mukherjee
2014-02-10Rework mode_info update in vp9_pick_inter_modeJingning Han
This commit moves unnecessary mode_info update steps out of inter mode test loop. Change-Id: I3705450c44cda060021f4fd76c34f1b20d11658b
2014-02-10Use more meaningful names for speed featuresJingning Han
Use frame_parameter_update to precisely describe the functionality. Change-Id: Ia9a55ba8efef7b987e30d949dd00ac716189bdb9
2014-02-10Merge "Merged two similar functions to reduce duplication"Yaowu Xu
2014-02-10Further one-pass vbr rate control changesDeb Mukherjee
Some parameter changes and fixes on one-pass rate control. derfraw300 is now only 10% below 2-pass speed 0 rate control. Change-Id: I1940eef8a5a035dc18e71b880d5e00cabd1f01b9
2014-02-10Merge "Cleaning up rd_check_segment_txsize() function."Dmitry Kovalev
2014-02-10Add get release decoder frame buffer functions.Frank Galligan
This CL changes libvpx to call a function when a frame buffer is needed for decode. Libvpx will call a release callback when no other frames reference the frame buffer. This CL adds a default implementation of the frame buffer callbacks. Currently only VP9 is supported. A future CL will add support for applications to supply their own frame buffer callbacks. Change-Id: I1405a320118f1cdd95f80c670d52b085a62cb10d
2014-02-10Merged two similar functions to reduce duplicationYaowu Xu
Function encode_rtc_frame_internal() and encode_frame_internal() only differed by a couple of speed features, this commit relocation those difference into the setup of speed features and merged two functions into one to remove duplication. It also fixed a subtle bug super_fast_rtc was used before it was initialized. Change-Id: I234a5a1d11a4450930e5b4943dbab434208d5030
2014-02-10Fixing errorperbit calculation.Dmitry Kovalev
Change-Id: I06e082a18dbcc6e126cf288ee769c1480e3f2f4d
2014-02-10Some updates and fixes for layered CBR mode.Marco Paniconi
-Properly set the average frame size for each layer. -Allow each layer to update its average/last Q stats after encoding. -Initialize for some layer context variables. Change-Id: Iaa37d144fcf4f30ff4283a4e8db8b9ca8bf4c815
2014-02-08Cleaning up rd_check_segment_txsize() function.Dmitry Kovalev
Change-Id: I7c09f84b26eb499daafd1393b48f12abb8a6fb8f
2014-02-08Making vp9_activity_masking() static.Dmitry Kovalev
Change-Id: Ic6a733f1fe92458da89c8459c5686ba1e08b92bf
2014-02-08Hiding encode_b_args struct inside vp9_encodemb.c.Dmitry Kovalev
Change-Id: I5bcd32874f8a8a693e3eb68ef6728dfbf5475bda
2014-02-07Removing references to nonexistent functions.Dmitry Kovalev
Change-Id: Ib093d2b9030006806ef9eba16c114f25a58e8f6b