- 28 Jan, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I8d17867a4772554cbba2bd113cc5b4c99d50146d
-
- 24 Jan, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Corresponding renames: subpel_kernel => interp_kernel vp9_get_filter_kernel() => vp9_get_interp_kernel() pred_filter_type => pred_interp_filter adaptive_pred_filter_type => adaptive_pred_interp_filter mcomp_filter_type => interp_filter read_interp_filter_type() => read_interp_filter() write_interp_filter_type() => write_interp_filter() fix_mcomp_filter_type() => fix_interp_filter() Change-Id: I1fa61fa1dc81ebbf043457c3ee2d8d4515bee6d3
-
- 22 Jan, 2014 - 1 commit
-
-
Yaowu Xu authored
Reading second motion vector only when it has a second ref_frame Change-Id: Ica72c1cd955832e15ceccda5e5a17b0bfcd83044
-
- 18 Jan, 2014 - 1 commit
-
-
Jingning Han authored
This commit deprecates the use of best_mv from encoding and bit-stream writing stages. It hence removes the definition from MACROBLOCKD. Change-Id: I8e5302775a2aa4a18900726df407bff881f2dfb1
-
- 17 Jan, 2014 - 1 commit
-
-
Jingning Han authored
Keep naming consistency for RD and non-RD mode decision functions, respectively. Change-Id: I904282b675fc511a46c13cb1f8287aa5d1c8ac94
-
- 16 Jan, 2014 - 1 commit
-
-
Jingning Han authored
This commit setups a test framework for real-time coding. It enables a light motion search for non-RD mode decision purpose. Change-Id: I8bec656331539e963c2b685a70e43e0ae32a6e9d
-
- 15 Jan, 2014 - 1 commit
-
-
Jim Bankoski authored
Calculate the skip_coeff as part of the encode process, rather than checking the eobs after the fact with another pass. Change-Id: Ib41b139e96a97dee30e4b993b4cc53d86337128d
-
- 13 Jan, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Iac5c5aeaef62a4095a60d91285d2c7ad717db0fb
-
- 10 Jan, 2014 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I6d9f595249dc71752abe16c042d3b07aa2e4248d
-
Jingning Han authored
This commit allows encoder to compare the SAD cost associated with the best motion vector predictor, per frame. If one reference frame has this cost more than 4 times of the best SAD cost given by other reference frames, skip NEARESTMV, NEARMV, ZEROMV mode check of this reference frame. This setting is turned on in speed 2 and above. Compression quality change in speed 2: derf -0.014% yt -0.097% hd -0.023% stdhd 0.046% It reduces the speed 2 runtime of test sequences: pedestrian_area_1080p 4000 kbps 310763 ms -> 303595 ms bluesky_1080p 6000 kbps 259852 ms -> 251920 ms Change-Id: I7f59cf79503d51836d61d56d50dc5bdf0e502e22
-
- 08 Jan, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I0c42a729038d0f4cb7bc07f587d066fcb1dfe9d9
-
- 07 Jan, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I064ba32d5358bfbf080a4300fc1793b345080006
-
- 06 Jan, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Encapsulating direct references to lst_fb_idx, gld_fb_idx, alt_fb_idx. Change-Id: I7e65ba3f131286e433e6651970c5647311fa4687
-
- 03 Jan, 2014 - 4 commits
-
-
Dmitry Kovalev authored
Adding RefBuffer to simplify reference buffer management. The struct has a pointer to image data and scale factors relative to the current frame. Change-Id: If38eb1491ff687cc11428aee339f3e052e2c5d9e
-
Dmitry Kovalev authored
Change-Id: I1d50f8701d9c9dedb84387a773a3e9b4daaad720
-
Dmitry Kovalev authored
Change-Id: If04b57828847cee09a79c94e1098d1aa4990ea0d
-
Dmitry Kovalev authored
Change-Id: Ic0345622115941f49b6a568c7b8154ba892cbf0d
-
- 20 Dec, 2013 - 2 commits
-
-
Dmitry Kovalev authored
Moving all code from that files to vp9_mvref_common.{h, c}. Change-Id: Ibc4afcb8cea6847166ff411130e93611ebe63b20
-
Dmitry Kovalev authored
Moving back to scale_factors struct. We don't need anymore x_offset_q4 and y_offset_q4 because both values are calculated locally inside vp9_scale_mv function. Change-Id: I78a2122ba253c428a14558bda0e78ece738d2b5b
-
- 19 Dec, 2013 - 3 commits
-
-
Dmitry Kovalev authored
Change-Id: I82ecbe7fe0baa890ce251043f3c7159188c00665
-
Dmitry Kovalev authored
Change-Id: Iba91ff1e797a83517e2cd7c3ab86cba39f39415b
-
Dmitry Kovalev authored
Replacing: intra_inter_count, y_mode_count, y_uv_mode_count. Change-Id: I5d70f73288af6effe6176e26400138067a2ae2a3
-
- 18 Dec, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ia356178d6a3c40b512d3123390781ef94dec72d6
-
- 17 Dec, 2013 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I6ab9fe2326ebbadf0dd10cca9f66cf8277e3f43b Replacing: comp_inter_count, single_ref_count, comp_ref_count.
-
Deb Mukherjee authored
Various cleanups and refactoring. Removes feedback of active worst qaulity and uses last_q instead to make the interface cleaner. Active worst quality is now decided only once for a frame being coded in the beginning based on last_q and other stats. Also, adds other cleaups on last_q to store also the last_q for altref frames, and reduces the altref interval a little. The output does change a little. derfraw300: +0.224% (global psnr) stdhdraw250: +0.442% (global psnr) Change-Id: Ie634cdc032697044c472dd0fe79c109b3e7f9767
-
- 16 Dec, 2013 - 1 commit
-
-
hkuang authored
Change-Id: Id677df4d3dbbed6fdf7319ca6464f19cf32c8176
-
- 13 Dec, 2013 - 1 commit
-
-
Jingning Han authored
This commit enables an adaptive prediction filter type selection for sub8x8 block sizes. In speed 1, it re-uses the filter type of collocated 8x8 block if it is tested in the rate-distortion optimization loop, for the sub8x8 blocks. Otherwise, it runs the normal test over all the three filter types. In speed 2, it re-uses the 8x8 block's prediction filter type, if available. Otherwise, force it to be EIGHTTAP. Compression and speed performance wise: speed 1 derf -0.266% yt -0.138% bus at 2000 kbps: 33766ms -> 30451ms (10% speed-up) football at 600 kbps: 48173ms -> 43786ms (9% speed-up) speed 2 derf -0.026% yt +0.134% bus at 2000 kbps: 18973ms -> 17698ms (6% speed-up) football at 600 kbps: 26748ms -> 25096ms (6% speed-up) Change-Id: I77e097533b969fd3472147225fa79fc98095d342
-
- 11 Dec, 2013 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: Iadf2fcc9a5bfa5d02fc166f31963be1cc814831c
-
Dmitry Kovalev authored
Trying to make encode_sb() more similar to write_modes_sb() and decode_mode_sb() because essentially all branching logic should be the same. Change-Id: Ib7dec7b48fce29418142abad4d1dcfdb1c770735
-
- 10 Dec, 2013 - 1 commit
-
-
Yaowu Xu authored
In evaluating partition split case, Wrong partition size is used in calling partition_plane_context(). This commit change to use the correct sub partition size. The incorrect partition size used were causing an ASAN error in unit test. Change-Id: Iab695b764bc51cc61580075f2ae4001421132362
-
- 09 Dec, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I83ffed2b1878a35ac35f07f9ee74309adc9c7b11
-
- 06 Dec, 2013 - 4 commits
-
-
Dmitry Kovalev authored
Change-Id: Ia6d6f4dfb1fd1ec0f8ba53796b59a802e9d7881d
-
Yaowu Xu authored
In lossless coding, distortion is always 0. Early exit based on this metric was incorrect. This CL also changed to use best_rd instead of distortion as the metric for easly exit as requested by Jim. Change-Id: I8ef3e407ac03b4abc3283b273f936a68fad5c2ab
-
Dmitry Kovalev authored
Renames: vp9_get_pred_context_comp_inter_inter => vp9_get_reference_mode_context vp9_get_pred_prob_comp_inter_inter => vp9_get_reference_mode_prob Change-Id: I3bbb69481e6b0c848028667c9269f567f293d3bd
-
Dmitry Kovalev authored
Renaming: vp9_get_pred_context_intra_inter => vp9_get_intra_inter_context vp9_get_pred_prob_intra_inter => vp9_get_intra_inter_prob Change-Id: I2c1affea2e84f4e616137c6df82adb11c7845781
-
- 05 Dec, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I68d6217db6f67da15380cd59ec5eda0c44da7d34
-
- 04 Dec, 2013 - 1 commit
-
-
Dmitry Kovalev authored
In the decoder we don't need to save eobs, we can pass eob as an argument. That's why removing eob arrays from VP9Decompressor and TileWorkerData, and moving eob pointer from macroblockd_plane to macroblock_plane. Change-Id: I8eb919acc837acfb3abdd8319af63d1bbca8217a
-
- 02 Dec, 2013 - 1 commit
-
-
Alex Converse authored
E.g. disable vertical partioning for 4:2:2. Until we come up with something better to do with the chroma block size, this prevents an assert error. Change-Id: I9394fb3f14ec1343abc3ad4769de208e6278f285
-
- 27 Nov, 2013 - 1 commit
-
-
Dmitry Kovalev authored
We only need qcoeff buffers in the encoder. Reducing TileWorkerData struct and VP9Decompressor struct sizes by 24K. Change-Id: Id148868461f7ffa3d3dd634b371503ae9c57e207
-
- 25 Nov, 2013 - 1 commit
-
-
Paul Wilkins authored
The idea here is to allow "in frame" adjustment of the final Q value used to encode each SB64, using segmentation. There is also adjustment of the rd mult in regions of overspend. Activated using aq_mode=2 Change-Id: I2f140cd898c9f877c32cd6d2e667f5e11ada4b1c
-