Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-05-02 | Merge "Revert "Force ARNR filtering to be centered on the ARF frame"" | Adrian Grange | |
2014-05-02 | Merge "Fix mode selection bug when ARNR filtering disabled" | Adrian Grange | |
2014-05-02 | Merge "Switch the default 2 pass vbr variant." | Debargha Mukherjee | |
2014-05-01 | Merge "Moving #defines to *.c from *.h." | Dmitry Kovalev | |
2014-05-01 | Merge "Adding vp9_temporal_filter_init() function." | Dmitry Kovalev | |
2014-05-01 | Merge "Replacing int_mv with MV." | Dmitry Kovalev | |
2014-05-01 | Merge "Simplifying vp9_is_upper_layer_key_frame()." | Dmitry Kovalev | |
2014-05-01 | Merge "Removing half-variance asm functions which are not used." | Dmitry Kovalev | |
2014-05-01 | Fix mode selection bug when ARNR filtering disabled | Adrian Grange | |
When ARNR filtering is disabled, by setting arnr_max_frames=0, mode_skip_mask was being set to -1 for the ARF frame resulting in no mode being selected for the block. The intent is to restrict the reference frame to the previous ARF frame and the mode to one of ZEROMV, NEARMV or NEARESTMV. Change-Id: Ifc3920b153142cd01d422910c94d2f20ffb6f129 | |||
2014-05-01 | Switch the default 2 pass vbr variant. | Paul Wilkins | |
On balance Deb's modified rate control for VBR seems to be outperforming especially on some low motion YT clips so I have switched this to be the default mode for now. Change-Id: I0713d430cad6425ac5c48fccdf332e12814ee44a | |||
2014-05-01 | Simplifying vp9_is_upper_layer_key_frame(). | Dmitry Kovalev | |
Change-Id: Ib56df7cd282dadbfd202de23f0c746a93b5ce63e | |||
2014-05-01 | Adding vp9_temporal_filter_init() function. | Dmitry Kovalev | |
Change-Id: I0d50354111df79b74aafcd3bb7dc14df3c14733a | |||
2014-05-01 | Merge "[svc rc] RC improvement for key frames in upper layers for spatial svc." | Minghai Shang | |
2014-04-30 | Merge "Removing unused alt_activity_measure() function." | Dmitry Kovalev | |
2014-04-30 | Merge "Removing unused typedefs." | Dmitry Kovalev | |
2014-04-30 | Replacing int_mv with MV. | Dmitry Kovalev | |
Change-Id: Idccb530c814cb8a2fb9f7d0c11eaef25044efe5e | |||
2014-04-30 | [svc rc] RC improvement for key frames in upper layers for spatial svc. | Minghai Shang | |
Change-Id: Id6ab59e505be28cd4eb9f1fe114feb47debe0539 | |||
2014-04-30 | Merge "Enable SSSE3 implementation of 8x8 forward 2D-DCT" | Jingning Han | |
2014-04-30 | Moving #defines to *.c from *.h. | Dmitry Kovalev | |
Change-Id: I7cc6f441f414ca1b4d95dad3f789fff6faf8c3c4 | |||
2014-04-30 | Removing unused typedefs. | Dmitry Kovalev | |
Change-Id: I34ebc59980cf661ed658555e245bf0a93e5c3373 | |||
2014-04-30 | Removing half-variance asm functions which are not used. | Dmitry Kovalev | |
Corresponding C functions were removed in I99695564a3aa9bc8c79ac0a551d257e2ff3ad3c3 Change-Id: I50a5575065a7a9e41904eb2161afd739def927db | |||
2014-04-30 | Merge "[svc rc] Increase worst quality for enhancement layers" | Minghai Shang | |
2014-04-29 | Merge "Adding search_site_config struct." | Dmitry Kovalev | |
2014-04-29 | Removing unused alt_activity_measure() function. | Dmitry Kovalev | |
Change-Id: I6b520553cb5334b44356dc4651a2dbc1cb93cca5 | |||
2014-04-29 | Merge "Cleaning up vp9_full_search_sadx8() function." | Dmitry Kovalev | |
2014-04-29 | Enable SSSE3 implementation of 8x8 forward 2D-DCT | Jingning Han | |
Assembly implementation of ssse3 8x8 forward 2D-DCT. The current version is turned on only for x86_64. The average unit runtime goes from 157 cycles down to 136 cycles, i.e., about 12.8% faster. This translates into about 1.5% speed-up for pedestrian_area 1080p at speed 2. Change-Id: I0f12435857e9425ed7ce12541344dfa16837f4f4 | |||
2014-04-29 | Merge "scale_and_extend_frame{,_nonnormative}() cleanup." | Dmitry Kovalev | |
2014-04-29 | Merge "Removing unused vp9_variance_halfpixvar*() functions." | Dmitry Kovalev | |
2014-04-29 | Revert "Force ARNR filtering to be centered on the ARF frame" | Adrian Grange | |
This reverts commit 59e733ca81b707780901340686ecd7419077eb54. Hold off removing arnr_type to give users the opportunity to change their script files to handle its deprecation. A follow-up patch will mark the control for setting arnr_type as deprecated and it will be removed completely in a later revision of the code. Change-Id: I8b817c744e144d3714234a4cd4309816d0c7e3e8 | |||
2014-04-29 | Adding search_site_config struct. | Dmitry Kovalev | |
Change-Id: I2ad333553e673dbabcdc0f0366aea311e90849bf | |||
2014-04-25 | Cleaning up vp9_full_search_sadx8() function. | Dmitry Kovalev | |
Change-Id: I61f977a7d0b177881bd5c1a7179fa5f8f089e9a6 | |||
2014-04-25 | Merge "Cleaning up vp9_full_search_sadx3()." | Dmitry Kovalev | |
2014-04-25 | scale_and_extend_frame{,_nonnormative}() cleanup. | Dmitry Kovalev | |
Change-Id: Ie99fd7af436ab2f6b3ef0c3f1a652fb26116d861 | |||
2014-04-25 | Removing unused vp9_variance_halfpixvar*() functions. | Dmitry Kovalev | |
Change-Id: I99695564a3aa9bc8c79ac0a551d257e2ff3ad3c3 | |||
2014-04-24 | Merge "Apply max intra block size condition to non-RD mode decision" | Jingning Han | |
2014-04-24 | Removing unused vp9_sub_pixel_mse* functions. | Dmitry Kovalev | |
Change-Id: I8d906da3bd6de0d3042676846f61a8b2a3444508 | |||
2014-04-24 | [svc rc] Increase worst quality for enhancement layers | Minghai Shang | |
Change-Id: Ifbfa90894eec9944bd55f364f1d17eb152338d6b | |||
2014-04-24 | Remove key_frame_frequency variable from VP9_COMP | Adrian Grange | |
This member of VP9_COMP seemed unnecessary since it only shadowed VP9EncoderConfig.key_freq that is accessible through VP9_COMP. Change-Id: Ib751bb1cf1b0b3c50a2a527d7c34f6829dd6fee3 | |||
2014-04-23 | Apply max intra block size condition to non-RD mode decision | Jingning Han | |
Change-Id: I9b86a94d11db2239c85f61aeed5bbd83a0dfa028 | |||
2014-04-23 | Fixed handling of regularly placed keyframes | Adrian Grange | |
The encoder was not handling requests to place keyframes at fixed intervals, i.e. kf_min_dist == kf_max_dist, correctly. In this case when looking to place the next keyframe it was accumulating stats all the way up to the end of the firstpass file. This patch corrects this behavior. Change-Id: I948ad9f1d7faa0c05861df588136cce3bb61d7e7 | |||
2014-04-23 | Merge "Chessboard pattern prediction filter type search in non-RD coding" | Jingning Han | |
2014-04-23 | Merge "Adding macro to define vp9_variance_WxH_c() functions." | Dmitry Kovalev | |
2014-04-23 | Chessboard pattern prediction filter type search in non-RD coding | Jingning Han | |
This commit introduces a chessboard pattern search for the prediction filter type search. It runs extensive search in alternate blocks and allows the rest blocks to refer coding decisions of their nearby neighbors. For pedestrian 1080p at 4000 kbps, the runtime of speed -5 goes down from 43990 ms to 42200 ms. The overall compression performance for RTC set is changed by -1.37%. Change-Id: Icfe220c49451cda796f0ca91d935c9ed01e56c9d | |||
2014-04-22 | Renaming MB_PREDICTION_MODE to PREDICTION_MODE. | Dmitry Kovalev | |
Actually, it would be great to have two separate enums INTRA_MODES and INTER_MODES in future. Change-Id: I6c4147cf0002853da9c1e03fe9514eab876f01c8 | |||
2014-04-22 | Adding macro to define vp9_variance_WxH_c() functions. | Dmitry Kovalev | |
Change-Id: I983e3831938d4ae055de20b8d257d223e7916b1f | |||
2014-04-22 | Renaming "onyx" to "encoder". | Dmitry Kovalev | |
Actual renames: vp9_onyx_if.c -> vp9_encoder.c vp9_onyx_int.h -> vp9_encoder.h Change-Id: I80532a80b118d0060518e6c6a0d640e3f411783c | |||
2014-04-22 | Merge "Fix the CONFIG_ALPHA build." | Alex Converse | |
2014-04-22 | Merge "Template macros to generate subpix variance functions." | Dmitry Kovalev | |
2014-04-22 | Merge "Inlining vp9_set_segmentation_map() function." | Dmitry Kovalev | |
2014-04-22 | Fix the CONFIG_ALPHA build. | Alex Converse | |
Change-Id: Ib89fe34812c17cd6294ce3c38f87d43a79abb16f |