]> granicus.if.org Git - libvpx/log
libvpx
10 years agoRemove redefinition in handle_inter_mode
Jingning Han [Fri, 13 Dec 2013 20:58:49 +0000 (12:58 -0800)]
Remove redefinition in handle_inter_mode

Change-Id: I44513b9db6d42e2c52723e1a429f06a93d300c8b

10 years agoRename so -> scan_order in vp9_encodemb.c
Jingning Han [Fri, 13 Dec 2013 19:05:26 +0000 (11:05 -0800)]
Rename so -> scan_order in vp9_encodemb.c

Change-Id: I7ff2899ea18a55b37f5c581431ef59806f01e009

10 years agoMerge "Enable adaptive pred filter type for sub8x8"
Jingning Han [Fri, 13 Dec 2013 17:34:24 +0000 (09:34 -0800)]
Merge "Enable adaptive pred filter type for sub8x8"

10 years agoEnable adaptive pred filter type for sub8x8
Jingning Han [Fri, 13 Dec 2013 01:31:04 +0000 (17:31 -0800)]
Enable adaptive pred filter type for sub8x8

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

10 years agoMerge "test-data.sha1: add missing sha1sums"
James Zern [Thu, 12 Dec 2013 19:57:10 +0000 (11:57 -0800)]
Merge "test-data.sha1: add missing sha1sums"

10 years agoCleanup copyright headers.
Frank Galligan [Thu, 12 Dec 2013 16:36:34 +0000 (08:36 -0800)]
Cleanup copyright headers.

Change-Id: I7ff2b18e085f3fffaa7f25d40e4e50427b808f43

10 years agoMerge "Move test vector list into a separate header."
Frank Galligan [Thu, 12 Dec 2013 16:28:48 +0000 (08:28 -0800)]
Merge "Move test vector list into a separate header."

10 years agoMerge "Add pre decode frame hook to decoder test class."
Frank Galligan [Thu, 12 Dec 2013 16:26:43 +0000 (08:26 -0800)]
Merge "Add pre decode frame hook to decoder test class."

10 years agoMove test vector list into a separate header.
Frank Galligan [Wed, 11 Dec 2013 17:01:47 +0000 (09:01 -0800)]
Move test vector list into a separate header.

Change-Id: I36f9033492f12fda7f9ce0e7a97a009aab9aab57

10 years agotest-data.sha1: add missing sha1sums
James Zern [Thu, 12 Dec 2013 03:19:39 +0000 (19:19 -0800)]
test-data.sha1: add missing sha1sums

vp90-2-02-size-lf-1920x1080.webm{,.md5} were added in:
ebb583d Add a test vector for loopfilter

Change-Id: I021808338935932cb742ea2621b94f44f22e3037

10 years agoMerge "Little cleanup in vp9_encode_block_intra()."
Dmitry Kovalev [Thu, 12 Dec 2013 01:58:02 +0000 (17:58 -0800)]
Merge "Little cleanup in vp9_encode_block_intra()."

10 years agoMerge "Changes interfaces to vp9_get_compressed_data fn"
Deb Mukherjee [Wed, 11 Dec 2013 23:50:40 +0000 (15:50 -0800)]
Merge "Changes interfaces to vp9_get_compressed_data fn"

10 years agoLittle cleanup in vp9_encode_block_intra().
Dmitry Kovalev [Wed, 11 Dec 2013 23:26:45 +0000 (15:26 -0800)]
Little cleanup in vp9_encode_block_intra().

Change-Id: Ibfe04b920648e15bf7116f4fdc98960572a7007e

10 years agoMerge "Rename clamp_mv_min_max to set_mv_search_range"
Jingning Han [Wed, 11 Dec 2013 22:45:06 +0000 (14:45 -0800)]
Merge "Rename clamp_mv_min_max to set_mv_search_range"

10 years agoMerge "Renames for consistency in vp9_pred_common.{c, h} files."
Dmitry Kovalev [Wed, 11 Dec 2013 22:30:44 +0000 (14:30 -0800)]
Merge "Renames for consistency in vp9_pred_common.{c, h} files."

10 years agoMerge "Reduce the number of frames used in lossless test"
Yaowu Xu [Wed, 11 Dec 2013 22:26:11 +0000 (14:26 -0800)]
Merge "Reduce the number of frames used in lossless test"

10 years agoChanges interfaces to vp9_get_compressed_data fn
Deb Mukherjee [Fri, 6 Dec 2013 01:20:01 +0000 (17:20 -0800)]
Changes interfaces to vp9_get_compressed_data fn

Silences some lint warnings in previous patches

Change-Id: I04bf47ebe7e63a95fd322719a3154e589c115d78

10 years agoRename clamp_mv_min_max to set_mv_search_range
Jingning Han [Wed, 11 Dec 2013 21:59:10 +0000 (13:59 -0800)]
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

10 years agoMerge "Enforce motion search range clamp for sub8x8"
Jingning Han [Wed, 11 Dec 2013 21:51:32 +0000 (13:51 -0800)]
Merge "Enforce motion search range clamp for sub8x8"

10 years agoReduce the number of frames used in lossless test
Yaowu Xu [Wed, 11 Dec 2013 21:45:07 +0000 (13:45 -0800)]
Reduce the number of frames used in lossless test

Change-Id: I976f70b640b06f20533ad29578a5b2acca134fd4

10 years agoMerge "Fix valgrind error."
hkuang [Wed, 11 Dec 2013 21:22:32 +0000 (13:22 -0800)]
Merge "Fix valgrind error."

10 years agoFix valgrind error.
hkuang [Wed, 11 Dec 2013 20:11:57 +0000 (12:11 -0800)]
Fix valgrind error.

Temporarily change memcpy to memmove.

Change-Id: I700a197bc1ce496be1ddad7118429c5da465b0ca

10 years agoMerge "vp8: remove 2 unused tables"
James Zern [Wed, 11 Dec 2013 21:16:41 +0000 (13:16 -0800)]
Merge "vp8: remove 2 unused tables"

10 years agoMerge "Fix the printf format string"
Adrian Grange [Wed, 11 Dec 2013 20:50:04 +0000 (12:50 -0800)]
Merge "Fix the printf format string"

10 years agoEnforce motion search range clamp for sub8x8
Jingning Han [Wed, 11 Dec 2013 18:57:15 +0000 (10:57 -0800)]
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

10 years agoFix the printf format string
Adrian Grange [Wed, 11 Dec 2013 18:44:50 +0000 (10:44 -0800)]
Fix the printf format string

There were two problems with the format string in
the conditionally compiled print statement. It referred
to a variable that is no longer available and it used
incorrect format specifiers.

Change-Id: I315e22bea2691bb535a2e33f5ca206fc55287a37

10 years agoAdd pre decode frame hook to decoder test class.
Frank Galligan [Tue, 10 Dec 2013 01:07:10 +0000 (17:07 -0800)]
Add pre decode frame hook to decoder test class.

Adds a hook that derived test classes can implement to be notified
before every call to decode a frame.

Change-Id: Iefa836459cf3e5d7df9ee27f8198daf82b1be088

10 years agovp8: remove 2 unused tables
James Zern [Wed, 11 Dec 2013 05:13:21 +0000 (21:13 -0800)]
vp8: remove 2 unused tables

Change-Id: Ib5ba4e0b438107741efa28251848306322fd7f89

10 years agovp9 mt decode: reorder tile decode
James Zern [Thu, 5 Dec 2013 23:42:47 +0000 (15:42 -0800)]
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

10 years agoRenames for consistency in vp9_pred_common.{c, h} files.
Dmitry Kovalev [Wed, 11 Dec 2013 02:31:46 +0000 (18:31 -0800)]
Renames for consistency in vp9_pred_common.{c, h} files.

Change-Id: Icba06e84ca55c419abbacedf5825eeb394a1b140

10 years agoMerge "Fix a bug"
Yaowu Xu [Wed, 11 Dec 2013 00:06:42 +0000 (16:06 -0800)]
Merge "Fix a bug"

10 years agoMerge "Cleaning up skip context calculation."
Dmitry Kovalev [Tue, 10 Dec 2013 23:00:22 +0000 (15:00 -0800)]
Merge "Cleaning up skip context calculation."

10 years agoMerge "Cleaning up read_inter_block_mode_info() function."
Dmitry Kovalev [Tue, 10 Dec 2013 22:59:36 +0000 (14:59 -0800)]
Merge "Cleaning up read_inter_block_mode_info() function."

10 years agoMerge "avoid crash when using --best on cpus with SSE3 (but not SSE4) support"
Guillaume Martres [Tue, 10 Dec 2013 22:49:10 +0000 (14:49 -0800)]
Merge "avoid crash when using --best on cpus with SSE3 (but not SSE4) support"

10 years agoFix a bug
Yaowu Xu [Tue, 10 Dec 2013 22:34:32 +0000 (14:34 -0800)]
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

10 years agoCleaning up skip context calculation.
Dmitry Kovalev [Tue, 10 Dec 2013 22:11:26 +0000 (14:11 -0800)]
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

10 years agoMerge "Removing unused vp9_get_pred_flag_mbskip() function."
Dmitry Kovalev [Tue, 10 Dec 2013 21:58:35 +0000 (13:58 -0800)]
Merge "Removing unused vp9_get_pred_flag_mbskip() function."

10 years agoMerge "Refactor inter_predictor function."
hkuang [Tue, 10 Dec 2013 21:34:24 +0000 (13:34 -0800)]
Merge "Refactor inter_predictor function."

10 years agoRemoving unused vp9_get_pred_flag_mbskip() function.
Dmitry Kovalev [Fri, 6 Dec 2013 23:20:25 +0000 (15:20 -0800)]
Removing unused vp9_get_pred_flag_mbskip() function.

Change-Id: Ib46a97d8ff9f2915b9fa2abba3cd18b6711fcb0c

10 years agoMerge "Renaming comp_pred_mode to reference_mode."
Dmitry Kovalev [Tue, 10 Dec 2013 18:52:34 +0000 (10:52 -0800)]
Merge "Renaming comp_pred_mode to reference_mode."

10 years agoRefactor inter_predictor function.
hkuang [Tue, 10 Dec 2013 18:36:44 +0000 (10:36 -0800)]
Refactor inter_predictor function.

Change-Id: Ic429b2f16462e926f30efb3af4da3080026359d8

10 years agoavoid crash when using --best on cpus with SSE3 (but not SSE4) support
Guillaume Martres [Tue, 10 Dec 2013 17:17:00 +0000 (18:17 +0100)]
avoid crash when using --best on cpus with SSE3 (but not SSE4) support

Change-Id: Ie100114a01b8b4da7248603c40676792cd06b32a

10 years agoMerge "Cleaning up vp9_get_pred_context_switchable_interp() functuion."
Dmitry Kovalev [Tue, 10 Dec 2013 01:34:30 +0000 (17:34 -0800)]
Merge "Cleaning up vp9_get_pred_context_switchable_interp() functuion."

10 years agoMerge "Add include guards to setupintrarecon.h and vpx_once.h"
Johann [Tue, 10 Dec 2013 01:16:33 +0000 (17:16 -0800)]
Merge "Add include guards to setupintrarecon.h and vpx_once.h"

10 years agoMerge "Implenment on demand border extension. In place extend the border now. Next...
hkuang [Tue, 10 Dec 2013 01:16:31 +0000 (17:16 -0800)]
Merge "Implenment on demand border extension. In place extend the border now. Next commit will totally remove the border."

10 years agoCleaning up vp9_get_pred_context_switchable_interp() functuion.
Dmitry Kovalev [Tue, 10 Dec 2013 01:02:38 +0000 (17:02 -0800)]
Cleaning up vp9_get_pred_context_switchable_interp() functuion.

Change-Id: I67a45a41312ca0efd8fe00ccd8bdc0f97675d09f

10 years agoImplenment on demand border extension. In place extend
hkuang [Fri, 6 Dec 2013 19:39:38 +0000 (11:39 -0800)]
Implenment on demand border extension. In place extend
the border now. Next commit will totally remove the border.

Change-Id: Ic1e1ca9cc34f81c688715b3948689b47df63a151

10 years agoMerge "Clean-ups in diamond_search_sad"
Jingning Han [Tue, 10 Dec 2013 00:12:39 +0000 (16:12 -0800)]
Merge "Clean-ups in diamond_search_sad"

10 years agoMerge "Full range motion search for regular block sizes"
Jingning Han [Tue, 10 Dec 2013 00:12:35 +0000 (16:12 -0800)]
Merge "Full range motion search for regular block sizes"

10 years agoMerge "Further clean up of estimate_max_q."
Yaowu Xu [Mon, 9 Dec 2013 23:35:00 +0000 (15:35 -0800)]
Merge "Further clean up of estimate_max_q."

10 years agoRenaming comp_pred_mode to reference_mode.
Dmitry Kovalev [Mon, 9 Dec 2013 23:13:34 +0000 (15:13 -0800)]
Renaming comp_pred_mode to reference_mode.

Change-Id: I83ffed2b1878a35ac35f07f9ee74309adc9c7b11

10 years agoMerge "Renaming vp9_get_pred_context_tx_size() function."
Dmitry Kovalev [Mon, 9 Dec 2013 23:10:49 +0000 (15:10 -0800)]
Merge "Renaming vp9_get_pred_context_tx_size() function."

10 years agoCleaning up read_inter_block_mode_info() function.
Dmitry Kovalev [Mon, 9 Dec 2013 22:45:17 +0000 (14:45 -0800)]
Cleaning up read_inter_block_mode_info() function.

Change-Id: Ib4e215a80f00e342d857a54a4ca1b2dc82b6db1d

10 years agoRemoving max_uv_txsize_lookup lookup table.
Dmitry Kovalev [Mon, 9 Dec 2013 19:03:02 +0000 (11:03 -0800)]
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

10 years agoAdd include guards to setupintrarecon.h and vpx_once.h
Ehsan Akhgari [Mon, 9 Dec 2013 17:05:38 +0000 (12:05 -0500)]
Add include guards to setupintrarecon.h and vpx_once.h

Change-Id: Ife17fc6369ce32f36d5c7f8a2ef5a3b7724d81b9

10 years agoFurther clean up of estimate_max_q.
Paul Wilkins [Mon, 9 Dec 2013 13:20:31 +0000 (13:20 +0000)]
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

10 years agoMerge "Removing BLOCK_TYPES and adding PLANE_TYPES constant instead."
Dmitry Kovalev [Sat, 7 Dec 2013 10:20:41 +0000 (02:20 -0800)]
Merge "Removing BLOCK_TYPES and adding PLANE_TYPES constant instead."

10 years agoRenaming vp9_get_pred_context_tx_size() function.
Dmitry Kovalev [Fri, 6 Dec 2013 23:31:06 +0000 (15:31 -0800)]
Renaming vp9_get_pred_context_tx_size() function.

Change-Id: Ia6d6f4dfb1fd1ec0f8ba53796b59a802e9d7881d

10 years agoDisable warning for intentional lossless coding
Yaowu Xu [Thu, 5 Dec 2013 21:52:47 +0000 (13:52 -0800)]
Disable warning for intentional lossless coding

For VP9, lossless coding is enabled by passing 0 for both min_q and
max_q. This is a valid configuration, and should not be warned.

Change-Id: Idd117579cd89cd14c0723b1d7e482067ac12b401

10 years agoMerge "Disable early exit based on distortion in lossless"
Jim Bankoski [Fri, 6 Dec 2013 22:46:28 +0000 (14:46 -0800)]
Merge "Disable early exit based on distortion in lossless"

10 years agoClean-ups in diamond_search_sad
Jingning Han [Fri, 6 Dec 2013 22:23:34 +0000 (14:23 -0800)]
Clean-ups in diamond_search_sad

Use the pre-fetched stride value.

Change-Id: I8d4aaedab7a83a4870be51c110da27e55ca3bc85

10 years agoMerge "Renaming reference mode context calculation function."
Dmitry Kovalev [Fri, 6 Dec 2013 22:22:47 +0000 (14:22 -0800)]
Merge "Renaming reference mode context calculation function."

10 years agoMerge "Replacing b_width_log2 with num_4x4_blocks_wide_lookup."
Dmitry Kovalev [Fri, 6 Dec 2013 22:19:59 +0000 (14:19 -0800)]
Merge "Replacing b_width_log2 with num_4x4_blocks_wide_lookup."

10 years agoDisable early exit based on distortion in lossless
Yaowu Xu [Thu, 5 Dec 2013 21:41:18 +0000 (13:41 -0800)]
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

10 years agoMerge "add tile test vectors"
James Zern [Fri, 6 Dec 2013 20:47:57 +0000 (12:47 -0800)]
Merge "add tile test vectors"

10 years agoFull range motion search for regular block sizes
Jingning Han [Fri, 6 Dec 2013 17:16:36 +0000 (09:16 -0800)]
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

10 years agoMerge "Removing duplicated C code from vp9_loopfilter_filters.c file."
Dmitry Kovalev [Fri, 6 Dec 2013 20:13:24 +0000 (12:13 -0800)]
Merge "Removing duplicated C code from vp9_loopfilter_filters.c file."

10 years agoReplacing b_width_log2 with num_4x4_blocks_wide_lookup.
Dmitry Kovalev [Fri, 6 Dec 2013 20:04:06 +0000 (12:04 -0800)]
Replacing b_width_log2 with num_4x4_blocks_wide_lookup.

Change-Id: I8ab9bbe2595ed1743f35223b6a6ce6d023b9a20e

10 years agoRenaming reference mode context calculation function.
Dmitry Kovalev [Fri, 6 Dec 2013 19:23:01 +0000 (11:23 -0800)]
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

10 years agoRemoving BLOCK_TYPES and adding PLANE_TYPES constant instead.
Dmitry Kovalev [Fri, 6 Dec 2013 18:54:00 +0000 (10:54 -0800)]
Removing BLOCK_TYPES and adding PLANE_TYPES constant instead.

Change-Id: Ic3bb862e93aedf6a489a33ea6f7e5097d96855ee

10 years agoMerge "Remove rate correction factor."
Yaowu Xu [Fri, 6 Dec 2013 18:39:51 +0000 (10:39 -0800)]
Merge "Remove rate correction factor."

10 years agoMerge "Moving vp9_tree_probs_from_distribution() to encoder."
Dmitry Kovalev [Fri, 6 Dec 2013 18:18:30 +0000 (10:18 -0800)]
Merge "Moving vp9_tree_probs_from_distribution() to encoder."

10 years agoMerge "Renaming constants."
Dmitry Kovalev [Fri, 6 Dec 2013 17:55:02 +0000 (09:55 -0800)]
Merge "Renaming constants."

10 years agoMerge "vp9_get_pred_context_intra_inter() clean up."
Dmitry Kovalev [Fri, 6 Dec 2013 17:14:36 +0000 (09:14 -0800)]
Merge "vp9_get_pred_context_intra_inter() clean up."

10 years agoMerge "Remove redundant calls to vp9_update_mode_info_border"
Adrian Grange [Fri, 6 Dec 2013 16:59:47 +0000 (08:59 -0800)]
Merge "Remove redundant calls to vp9_update_mode_info_border"

10 years agoMerge "Remove redundant bsize mapping in motion search"
Jingning Han [Fri, 6 Dec 2013 16:57:58 +0000 (08:57 -0800)]
Merge "Remove redundant bsize mapping in motion search"

10 years agoRemove rate correction factor.
Paul Wilkins [Fri, 6 Dec 2013 13:17:34 +0000 (13:17 +0000)]
Remove rate correction factor.

Removed an adaptive rate correction factor that was having
a negative impact on quality in many clips. This factor
was influencing the Q range available to each frame
independently of the bits allocated to each.

Average results with DISABLE_RC_LONG_TERM_MEM.

derf +0.199, -0.059.
yt +3.957, +3.798
std hd +1.577, +2.140
yt hd +4.127, +4.513

Average results without  DISABLE_RC_LONG_TERM_MEM

derf -0.628, -0.665
yt +3.432, +3.015
std hd -0.105, +0.153
yt hd +3.432, +3.015

Change-Id: I45bab6b606f49a442e7b27a6d631f3ffd843bbce

10 years agoadd tile test vectors
James Zern [Fri, 6 Dec 2013 05:00:30 +0000 (21:00 -0800)]
add tile test vectors

3840x2160

vp90-2-08-tile_1x8_frame_parallel.webm
vp90-2-08-tile_1x8.webm

vpxenc crowd_run_2160p50.y4m \
  --codec=vp9 -p 2 \
  --frame-parallel=${fpm} \
  --tile-columns=${tc} \
  --limit=10 \
  --auto-alt-ref=1 \
  --lag-in-frames=5 \
  --target-bitrate=2500

Change-Id: I6dc19b4fca483d03ef9a897a843bf9037d095c8e

10 years agoMerge "Fix bug with put slice cb function."
James Zern [Fri, 6 Dec 2013 04:21:16 +0000 (20:21 -0800)]
Merge "Fix bug with put slice cb function."

10 years agoMoving vp9_tree_probs_from_distribution() to encoder.
Dmitry Kovalev [Fri, 6 Dec 2013 02:13:26 +0000 (18:13 -0800)]
Moving vp9_tree_probs_from_distribution() to encoder.

Writing custom coeff branch count calculation (which is much clearer) in
adapt_coef_probs() function. Removing vp9_treecoder.c file.

Change-Id: I8880fb7a39996c8bcf6cd0acf9898a8c712ba91f

10 years agoMerge "Renaming PREV_COEF_CONTEXTS to COEFF_CONTEXTS."
Dmitry Kovalev [Fri, 6 Dec 2013 01:54:44 +0000 (17:54 -0800)]
Merge "Renaming PREV_COEF_CONTEXTS to COEFF_CONTEXTS."

10 years agoRenaming PREV_COEF_CONTEXTS to COEFF_CONTEXTS.
Dmitry Kovalev [Fri, 6 Dec 2013 01:08:06 +0000 (17:08 -0800)]
Renaming PREV_COEF_CONTEXTS to COEFF_CONTEXTS.

Also adding BAND_COEFF_CONTEXTS macro to simplify for loop logic.

Change-Id: I12a78a49cf1addf81e6b3fe2a3736ec2b79bd79e

10 years agovp9_get_pred_context_intra_inter() clean up.
Dmitry Kovalev [Fri, 6 Dec 2013 01:01:03 +0000 (17:01 -0800)]
vp9_get_pred_context_intra_inter() clean up.

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

10 years agoMerge "Further rate control cleanups"
Deb Mukherjee [Fri, 6 Dec 2013 00:55:35 +0000 (16:55 -0800)]
Merge "Further rate control cleanups"

10 years agoMerge "Cleaning up vp9_detokenize.c file."
Dmitry Kovalev [Fri, 6 Dec 2013 00:45:10 +0000 (16:45 -0800)]
Merge "Cleaning up vp9_detokenize.c file."

10 years agoMerge "Removing vp9_default_coef_probs.h file."
Dmitry Kovalev [Fri, 6 Dec 2013 00:44:26 +0000 (16:44 -0800)]
Merge "Removing vp9_default_coef_probs.h file."

10 years agoFurther rate control cleanups
Deb Mukherjee [Wed, 4 Dec 2013 01:05:19 +0000 (17:05 -0800)]
Further rate control cleanups

Includes various cleanups.
Streamlines the interfaces so that all rate control state
updates happen in the vp9_rc_postencode_update() function.
This will hopefully make it easier to support multiple
rate control schemes.
Removes some unnecessary code, which in rare cases can casue
a difference in the constrained quality mode output, but
other than that there is no bitstream change yet.

Change-Id: I3198cc37249932feea1e3691c0b2650e7b0c22fc

10 years agoRenaming constants.
Dmitry Kovalev [Fri, 6 Dec 2013 00:23:09 +0000 (16:23 -0800)]
Renaming constants.

NUM_YV12_BUFFERS        => FRAME_BUFFERS
ALLOWED_REFS_PER_FRAME  => REFS_PER_FRAME
NUM_REF_FRAMES_LOG2     => REF_FRAMES_LOG2
NUM_REF_FRAMES          => REF_FRAMES
NUM_FRAME_CONTEXTS_LOG2 => FRAME_CONTEXTS_LOG2
NUM_FRAME_CONTEXTS      => FRAME_CONTEXTS

Change-Id: I4e1ada08f25d8fa30fdf03aebe1b1c9df0f87e63

10 years agoRemoving duplicated C code from vp9_loopfilter_filters.c file.
Dmitry Kovalev [Thu, 5 Dec 2013 23:49:57 +0000 (15:49 -0800)]
Removing duplicated C code from vp9_loopfilter_filters.c file.

Change-Id: I299b621fca1c8ff5d296afde9698cdcccfecaf3f

10 years agoFix bug with put slice cb function.
Frank Galligan [Thu, 5 Dec 2013 23:45:15 +0000 (15:45 -0800)]
Fix bug with put slice cb function.

Change-Id: Idfbd87d0a4bebdce7dd587c8446e7fa75b030d91

10 years agoRemove redundant calls to vp9_update_mode_info_border
Adrian Grange [Thu, 5 Dec 2013 22:45:45 +0000 (14:45 -0800)]
Remove redundant calls to vp9_update_mode_info_border

Removed calls to vp9_update_mode_info_border since
they immediately followed code that initialized the
entire buffer to 0.

Change-Id: Ife06794daa20439a0b607a83a87f88df59afac40

10 years agoUsing lookup to determine tx_size in encode_superblock().
Dmitry Kovalev [Thu, 5 Dec 2013 20:25:03 +0000 (12:25 -0800)]
Using lookup to determine tx_size in encode_superblock().

Change-Id: I68d6217db6f67da15380cd59ec5eda0c44da7d34

10 years agoMerge "Cleaning up vp9_get_pred_context_tx_size() function."
Dmitry Kovalev [Thu, 5 Dec 2013 17:59:00 +0000 (09:59 -0800)]
Merge "Cleaning up vp9_get_pred_context_tx_size() function."

10 years agoMerge "Disable --tune=ssim for vp9"
Yaowu Xu [Thu, 5 Dec 2013 17:15:13 +0000 (09:15 -0800)]
Merge "Disable --tune=ssim for vp9"

10 years agoFix ref count decrement code.
Frank Galligan [Thu, 5 Dec 2013 06:21:00 +0000 (22:21 -0800)]
Fix ref count decrement code.

Buffer 0 would never be decremented, so it could only be used
once.

Change-Id: I605d99fa2a513eadae6a0e230161729880653282

10 years agoCleaning up vp9_get_pred_context_tx_size() function.
Dmitry Kovalev [Thu, 5 Dec 2013 05:35:30 +0000 (21:35 -0800)]
Cleaning up vp9_get_pred_context_tx_size() function.

Change-Id: Ia6ef876e3d1e66b2182a9c0bce3fd758691cd381

10 years agoMoving vp9_token from common to encoder.
Dmitry Kovalev [Thu, 5 Dec 2013 01:39:30 +0000 (17:39 -0800)]
Moving vp9_token from common to encoder.

Change-Id: I40a070c353663e82c59e174d7c92eb84f72ed808

10 years agoMerge "Fix the initial references to frame buffers."
Frank Galligan [Thu, 5 Dec 2013 03:26:40 +0000 (19:26 -0800)]
Merge "Fix the initial references to frame buffers."

10 years agoRemove redundant bsize mapping in motion search
Jingning Han [Thu, 5 Dec 2013 01:22:32 +0000 (17:22 -0800)]
Remove redundant bsize mapping in motion search

Both single frame and compound inter motion search run with luma
component only. Hence removing the block size mapping therein.

Change-Id: I217488e702432ae9fa0e95bf6f516ebb36b5c79b

10 years agoCleaning up vp9_detokenize.c file.
Dmitry Kovalev [Thu, 5 Dec 2013 01:24:18 +0000 (17:24 -0800)]
Cleaning up vp9_detokenize.c file.

Using consistent names (block_idx => block, dqcoeff_ptr => dqcoeff,
pt => ctx), inlining get_tx_eob() call.

Change-Id: I05208e57df81bbb8f25b8274684a48192e9de464