hkuang
1c4e449133
Fix a bug in intra prediction due to change in
...
25e5552630
.
Change-Id: I17ac67c3ced91ad4f057b296f7e8dc86a3389f26
2014-02-25 17:54:33 -08:00
hkuang
25e5552630
Remove border extension in intra frame prediction.
...
Change-Id: Id677df4d3dbbed6fdf7319ca6464f19cf32c8176
2013-12-16 14:05:58 -08:00
Dmitry Kovalev
2a6c7a1a9b
Merge "Little cleanup in vp9_encode_block_intra()."
2013-12-11 17:58:02 -08:00
Deb Mukherjee
7edd5170b5
Merge "Changes interfaces to vp9_get_compressed_data fn"
2013-12-11 15:50:40 -08:00
Dmitry Kovalev
1b92ab0ecb
Little cleanup in vp9_encode_block_intra().
...
Change-Id: Ibfe04b920648e15bf7116f4fdc98960572a7007e
2013-12-11 15:26:45 -08:00
Jingning Han
a4ccfadcc2
Merge "Rename clamp_mv_min_max to set_mv_search_range"
2013-12-11 14:45:06 -08:00
Dmitry Kovalev
e79103166f
Merge "Renames for consistency in vp9_pred_common.{c, h} files."
2013-12-11 14:30:44 -08:00
Deb Mukherjee
e33855cc47
Changes interfaces to vp9_get_compressed_data fn
...
Silences some lint warnings in previous patches
Change-Id: I04bf47ebe7e63a95fd322719a3154e589c115d78
2013-12-11 14:22:51 -08:00
Jingning Han
9d6e7ce12d
Rename clamp_mv_min_max to set_mv_search_range
...
This function sets the motion search range limit. Rename it to be
more informative.
Change-Id: I2e8e01073dcb99c9bea9c9acd0a61d672d615444
2013-12-11 14:00:08 -08:00
Jingning Han
cf83dfb283
Merge "Enforce motion search range clamp for sub8x8"
2013-12-11 13:51:32 -08:00
hkuang
9460226acd
Merge "Fix valgrind error."
2013-12-11 13:22:32 -08:00
hkuang
1339f3842c
Fix valgrind error.
...
Temporarily change memcpy to memmove.
Change-Id: I700a197bc1ce496be1ddad7118429c5da465b0ca
2013-12-11 13:21:28 -08:00
Jingning Han
a67e654b6c
Enforce motion search range clamp for sub8x8
...
This commit constrains the maximal motion search range for sub8x8
blocks to be [-1023, 1023], in the unit of full pixel.
Change-Id: I955b60649364ab410f2453cafd46a496f2fcb43e
2013-12-11 10:59:27 -08:00
James Zern
345fbfef06
vp9 mt decode: reorder tile decode
...
reorder the tiles based on size and their presumed complexity. this
minimizes the cases where the main thread is waiting on a worker to
complete.
Change-Id: Ie80642c6a1d64ece884f41683d23a3708ab38e0c
2013-12-10 18:33:27 -08:00
Dmitry Kovalev
3274fc30ee
Renames for consistency in vp9_pred_common.{c, h} files.
...
Change-Id: Icba06e84ca55c419abbacedf5825eeb394a1b140
2013-12-10 18:31:46 -08:00
Yaowu Xu
014b9c70f7
Merge "Fix a bug"
2013-12-10 16:06:42 -08:00
Dmitry Kovalev
1048a7e314
Merge "Cleaning up skip context calculation."
2013-12-10 15:00:22 -08:00
Dmitry Kovalev
bcee73f7ae
Merge "Cleaning up read_inter_block_mode_info() function."
2013-12-10 14:59:36 -08:00
Guillaume Martres
020a1e7006
Merge "avoid crash when using --best on cpus with SSE3 (but not SSE4) support"
2013-12-10 14:49:10 -08:00
Yaowu Xu
e0f82c6ed6
Fix a bug
...
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
2013-12-10 14:34:32 -08:00
Dmitry Kovalev
2dd20e468a
Cleaning up skip context calculation.
...
Renames:
vp9_get_pred_context_mbskip => vp9_get_skip_context
vp9_get_pred_prob_mbskip => vp9_get_skip_prob
Change-Id: I2af499848ef73f3f5cd8cdb27852d0bcdfe31d09
2013-12-10 14:11:26 -08:00
Dmitry Kovalev
35b7b0b549
Merge "Removing unused vp9_get_pred_flag_mbskip() function."
2013-12-10 13:58:35 -08:00
hkuang
19bbe41c71
Merge "Refactor inter_predictor function."
2013-12-10 13:34:24 -08:00
Dmitry Kovalev
48088f210d
Removing unused vp9_get_pred_flag_mbskip() function.
...
Change-Id: Ib46a97d8ff9f2915b9fa2abba3cd18b6711fcb0c
2013-12-10 12:53:17 -08:00
Dmitry Kovalev
e18eb7721e
Merge "Renaming comp_pred_mode to reference_mode."
2013-12-10 10:52:34 -08:00
hkuang
6c9dcae532
Refactor inter_predictor function.
...
Change-Id: Ic429b2f16462e926f30efb3af4da3080026359d8
2013-12-10 10:36:44 -08:00
Guillaume Martres
0102f1d5ec
avoid crash when using --best on cpus with SSE3 (but not SSE4) support
...
Change-Id: Ie100114a01b8b4da7248603c40676792cd06b32a
2013-12-10 18:17:10 +01:00
Dmitry Kovalev
d2dad31e79
Merge "Cleaning up vp9_get_pred_context_switchable_interp() functuion."
2013-12-09 17:34:30 -08:00
hkuang
d70a8c09c6
Merge "Implenment on demand border extension. In place extend the border now. Next commit will totally remove the border."
2013-12-09 17:16:31 -08:00
Dmitry Kovalev
9edd4d4db7
Cleaning up vp9_get_pred_context_switchable_interp() functuion.
...
Change-Id: I67a45a41312ca0efd8fe00ccd8bdc0f97675d09f
2013-12-09 17:02:38 -08:00
hkuang
ff2c96be1f
Implenment on demand border extension. In place extend
...
the border now. Next commit will totally remove the border.
Change-Id: Ic1e1ca9cc34f81c688715b3948689b47df63a151
2013-12-09 16:44:08 -08:00
Jingning Han
54040f94b9
Merge "Clean-ups in diamond_search_sad"
2013-12-09 16:12:39 -08:00
Jingning Han
f92b5842bf
Merge "Full range motion search for regular block sizes"
2013-12-09 16:12:35 -08:00
Yaowu Xu
dad8dfe254
Merge "Further clean up of estimate_max_q."
2013-12-09 15:35:00 -08:00
Dmitry Kovalev
08c48ddc01
Renaming comp_pred_mode to reference_mode.
...
Change-Id: I83ffed2b1878a35ac35f07f9ee74309adc9c7b11
2013-12-09 15:13:34 -08:00
Dmitry Kovalev
347df4ce55
Merge "Renaming vp9_get_pred_context_tx_size() function."
2013-12-09 15:10:49 -08:00
Dmitry Kovalev
7293ef7ac0
Cleaning up read_inter_block_mode_info() function.
...
Change-Id: Ib4e215a80f00e342d857a54a4ca1b2dc82b6db1d
2013-12-09 14:45:17 -08:00
Dmitry Kovalev
2c3120274a
Removing max_uv_txsize_lookup lookup table.
...
Adding get_uv_tx_size_impl() with tx size selection logic, rewriting
get_uv_tx_size().
Change-Id: I3ecb108059a41be227a8c89a0710bd174f508951
2013-12-09 14:03:23 -08:00
Paul Wilkins
267daddecc
Further clean up of estimate_max_q.
...
Clean up and simplification of both estimate_max_q
variants and only call once per clip/section.
This leads to a more constrained range of Q values
across a clip / section.
Average gains across all 4 test sets:-
PSNR ~0.5% SSIM ~0.3%
Change-Id: If77d5f7bb50939a464e117724f4da5b001c62d70
2013-12-09 17:49:46 +00:00
Dmitry Kovalev
a19d694f09
Merge "Removing BLOCK_TYPES and adding PLANE_TYPES constant instead."
2013-12-07 02:20:41 -08:00
Dmitry Kovalev
cb92f4f042
Renaming vp9_get_pred_context_tx_size() function.
...
Change-Id: Ia6d6f4dfb1fd1ec0f8ba53796b59a802e9d7881d
2013-12-06 15:31:06 -08:00
Jim Bankoski
dcb17eaefc
Merge "Disable early exit based on distortion in lossless"
2013-12-06 14:46:28 -08:00
Jingning Han
44627a9677
Clean-ups in diamond_search_sad
...
Use the pre-fetched stride value.
Change-Id: I8d4aaedab7a83a4870be51c110da27e55ca3bc85
2013-12-06 14:25:20 -08:00
Dmitry Kovalev
b6e5bb27c9
Merge "Renaming reference mode context calculation function."
2013-12-06 14:22:47 -08:00
Dmitry Kovalev
af04bfa300
Merge "Replacing b_width_log2 with num_4x4_blocks_wide_lookup."
2013-12-06 14:19:59 -08:00
Yaowu Xu
f8c06fb2ac
Disable early exit based on distortion in lossless
...
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
2013-12-06 13:37:55 -08:00
Jingning Han
b295092b8f
Full range motion search for regular block sizes
...
Add a full range motion search for regular block sizes. This runs
exhaustive search within the given reference area. This commit further
optimizes the search process by combining 4 points test into one
pipeline, which gives 30% speed-up as compared to run each individual
point at a time.
This full range search serves as a best possible motion search reference.
When replacing the diamond search with full range search, the speed 0
runtime of bus CIF at 2000 kbps goes from 153872ms to 623051ms. The
compression performance compared to speed 0 setting gains 0.585% for
derf set.
Change-Id: Ieef1225216b0b86b4ac4872fa7fb9e18bf2eabb3
2013-12-06 12:24:53 -08:00
Dmitry Kovalev
2da30a96d4
Merge "Removing duplicated C code from vp9_loopfilter_filters.c file."
2013-12-06 12:13:24 -08:00
Dmitry Kovalev
52618d28e1
Replacing b_width_log2 with num_4x4_blocks_wide_lookup.
...
Change-Id: I8ab9bbe2595ed1743f35223b6a6ce6d023b9a20e
2013-12-06 12:04:06 -08:00
Dmitry Kovalev
63963f51ef
Renaming reference mode context calculation function.
...
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
2013-12-06 11:23:01 -08:00