platform/upstream/libvpx.git
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 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 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 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

10 years agoMerge "Add a test vector for loopfilter"
Jingning Han [Thu, 5 Dec 2013 01:13:57 +0000 (17:13 -0800)]
Merge "Add a test vector for loopfilter"

10 years agoRemoving vp9_default_coef_probs.h file.
Dmitry Kovalev [Thu, 5 Dec 2013 01:04:35 +0000 (17:04 -0800)]
Removing vp9_default_coef_probs.h file.

Moving all probability tables from removed file to vp9_entropy.c.

Change-Id: I12846f1da778c3016d96b82e53384d4634883430

10 years agoMerge "Cleaning up vp9_dec_build_inter_predictors_sb function."
Dmitry Kovalev [Thu, 5 Dec 2013 00:57:54 +0000 (16:57 -0800)]
Merge "Cleaning up vp9_dec_build_inter_predictors_sb function."

10 years agoFix the initial references to frame buffers.
Frank Galligan [Wed, 4 Dec 2013 23:11:00 +0000 (15:11 -0800)]
Fix the initial references to frame buffers.

The old code would start in a mixed state, where all the reference
frames were pointing to frame buffer 0, but the reference counts
were 0. This is why we needed special code for the first frame.

Change-Id: I734961012917654ff8c0c8b317aac00ab75ded1a

10 years agoMerge "Cleaning up vp9_entropy.h file."
Dmitry Kovalev [Thu, 5 Dec 2013 00:46:41 +0000 (16:46 -0800)]
Merge "Cleaning up vp9_entropy.h file."

10 years agoMerge "Removing old code."
Dmitry Kovalev [Thu, 5 Dec 2013 00:45:11 +0000 (16:45 -0800)]
Merge "Removing old code."

10 years agoMerge "Compact formatting default_coef_probs_{4x4, 8x8, 16x16, 32x32}."
Dmitry Kovalev [Thu, 5 Dec 2013 00:37:10 +0000 (16:37 -0800)]
Merge "Compact formatting default_coef_probs_{4x4, 8x8, 16x16, 32x32}."

10 years agoMerge "Modified spatial scalable encoder & unit tests"
Adrian Grange [Wed, 4 Dec 2013 23:49:12 +0000 (15:49 -0800)]
Merge "Modified spatial scalable encoder & unit tests"

10 years agoCompact formatting default_coef_probs_{4x4, 8x8, 16x16, 32x32}.
Dmitry Kovalev [Wed, 4 Dec 2013 23:45:28 +0000 (15:45 -0800)]
Compact formatting default_coef_probs_{4x4, 8x8, 16x16, 32x32}.

Change-Id: If40b930431766d5179b9769509b5e4ca1628e9cc

10 years agoAdd a test vector for loopfilter
Jingning Han [Wed, 4 Dec 2013 21:02:33 +0000 (13:02 -0800)]
Add a test vector for loopfilter

The test vector exercises the loopfilter behavior at frame boundary.

blue_sky_1080p25.y4m --good --cpu-used=2 --threads=0 --profile=0
--lag-in-frames=25 --limit=300 --min-q=0 --max-q=63 --cq-level=20
--end-usage=0 --auto-alt-ref=1 -p 2 --kf-max-dist=9999 --kf-min-dist=0
--drop-frame=0 --static-thresh=0 --bias-pct=50 --minsection-pct=0
--maxsection-pct=2000 --arnr-maxframes=7 --arnr-strength=5
--arnr-type=3 --sharpness=0 --undershoot-pct=100 --target-bitrate=6000

Change-Id: Ibd0807395d2fe87f24f81f990369678df3de7c23

10 years agoDisable --tune=ssim for vp9
Yaowu Xu [Wed, 4 Dec 2013 20:36:42 +0000 (12:36 -0800)]
Disable --tune=ssim for vp9

The feature is not yet supported.

Change-Id: If46382302d2077b20670391b4a03017045a104f5

10 years agoMerge "Formatting vp9_pareto8_full array."
Dmitry Kovalev [Wed, 4 Dec 2013 20:22:50 +0000 (12:22 -0800)]
Merge "Formatting vp9_pareto8_full array."

10 years agoCleaning up vp9_dec_build_inter_predictors_sb function.
Dmitry Kovalev [Wed, 4 Dec 2013 20:11:01 +0000 (12:11 -0800)]
Cleaning up vp9_dec_build_inter_predictors_sb function.

Using get_plane_block_size() instead of manipulation with subsampling
values, calculating all required values only once without redundant calls
to b_width_log2().

Change-Id: I00303f2a0926f9c4cb17f34591adda60615f8919

10 years agoModified spatial scalable encoder & unit tests
Adrian Grange [Wed, 20 Nov 2013 17:49:33 +0000 (09:49 -0800)]
Modified spatial scalable encoder & unit tests

Modifications to the spatial scalable encoder to match
changes made to the scaling code in the decoder.

In particular, the use of a dummy first frame was removed
now that the decoder is able to handle a smaller first
frame.

SvcTest.FirstFrameHasLayers unit test re-enabled.

Change-Id: Ic2e91fbe4eadf95895569947670d36d68abaf458

10 years agoRevert "Simplify mask checking in loop filters"
Yunqing Wang [Wed, 4 Dec 2013 19:19:53 +0000 (11:19 -0800)]
Revert "Simplify mask checking in loop filters"

Jingning saw bitstream change with this patch. It could be true
that (mask_16x16_0 & 1) is 1, but (mask_16x16_1 & 1) is 0 in some
edge cases.

This reverts commit 8f05e70340533b9922be5b1c97c37e50607fd862.

Change-Id: I0a529435ce816a1e14653eb510d5090de276070a

10 years agoMerge "Moving eob array to the encoder."
Dmitry Kovalev [Wed, 4 Dec 2013 18:58:02 +0000 (10:58 -0800)]
Merge "Moving eob array to the encoder."

10 years agoMerge "Change default behavior to assume sampled chroma"
Adrian Grange [Wed, 4 Dec 2013 17:35:14 +0000 (09:35 -0800)]
Merge "Change default behavior to assume sampled chroma"

10 years agoMerge "Improve idct16x16: _256_add_sse2(x1.107)&_10_add_sse2(x1.012)"
Yunqing Wang [Wed, 4 Dec 2013 16:50:50 +0000 (08:50 -0800)]
Merge "Improve idct16x16: _256_add_sse2(x1.107)&_10_add_sse2(x1.012)"

10 years agoRemoving old code.
Dmitry Kovalev [Wed, 4 Dec 2013 03:44:48 +0000 (19:44 -0800)]
Removing old code.

Change-Id: I7ccbe13e1accd292a3e0e98522416f9c4b4bc82b