platform/upstream/libvpx.git
9 years agovpxenc.sh: Add basic multithreaded frame parallel encode test.
Tom Finegan [Wed, 24 Jun 2015 21:43:55 +0000 (14:43 -0700)]
vpxenc.sh: Add basic multithreaded frame parallel encode test.

Change-Id: Id526783fa2e3e9bb31229931b6548ac7a9b2b7e6

9 years agoMerge "vpxenc.sh: Add basic vp9 multithread encode test."
Tom Finegan [Wed, 24 Jun 2015 16:36:08 +0000 (16:36 +0000)]
Merge "vpxenc.sh: Add basic vp9 multithread encode test."

9 years agoMerge "build: add *test-no-data-check targets"
James Zern [Wed, 24 Jun 2015 06:20:36 +0000 (06:20 +0000)]
Merge "build: add *test-no-data-check targets"

9 years agovpxenc.sh: Add basic vp9 multithread encode test.
Tom Finegan [Wed, 24 Jun 2015 01:30:52 +0000 (18:30 -0700)]
vpxenc.sh: Add basic vp9 multithread encode test.

- Change default real time speed to -6.
- Add vpxenc_vp9_webm_rt_multithread, which encodes
  niklas_1280_720_30.y4m with 2 to 4 threads using 2 to 4
  tile columns.

Change-Id: I4d86c3360aec67ae5d1ba82eb6e0f0be8068b5af

9 years agoMerge "aq-mode=3: Reduce boost for segment#2 at low bitrates/low res."
Marco [Tue, 23 Jun 2015 23:55:15 +0000 (23:55 +0000)]
Merge "aq-mode=3: Reduce boost for segment#2 at low bitrates/low res."

9 years agoaq-mode=3: Reduce boost for segment#2 at low bitrates/low res.
Marco [Tue, 23 Jun 2015 00:50:01 +0000 (17:50 -0700)]
aq-mode=3: Reduce boost for segment#2 at low bitrates/low res.

Reduce boost for segment#2 for low bitrates and low-res.

This change is to reduce the rate overshoot at low bitrates.
No change in behavior, except at the very low bitrates.

Change-Id: I0dbd9d3b6356da5804de94adf10fca6a7a8f8948

9 years agoMerge "Fix building with iOS 9 beta SDK"
Tom Finegan [Tue, 23 Jun 2015 22:57:03 +0000 (22:57 +0000)]
Merge "Fix building with iOS 9 beta SDK"

9 years agomips msa vp9 avg optimization
Parag Salasakar [Tue, 23 Jun 2015 02:02:25 +0000 (07:32 +0530)]
mips msa vp9 avg optimization

average improvement ~2x-3x

Change-Id: I76f7fc00c0ffdf2b4ba41bf3819f3b6044bcdeff

9 years agoMerge "mips msa vp9 fdct 4x4 optimization"
Parag Salasakar [Tue, 23 Jun 2015 01:46:52 +0000 (01:46 +0000)]
Merge "mips msa vp9 fdct 4x4 optimization"

9 years agoFixes for key frame coding at speed 5.
Marco [Mon, 22 Jun 2015 22:20:28 +0000 (15:20 -0700)]
Fixes for key frame coding at speed 5.

Keep the same transform cutoff and partition selection
for speed 5 as in speeds >=6 (non-rd speed settings).

Existing setting for key frame at speed 5 allowed transform size
up to 32x32 on key frames, and did not allow for 4x4 block partition size.
This created more visual artifacts on first few frames.

avgPSNR/overallPSNR/SSIM gains of 0.2/0.7/0.8 for rtc_derf(low-res) set,
and 0/0.7/1.1 gains for rtc set.

Change-Id: I8c139ec6c9bb74e14b4ffbad5f12e94f18a59c0b

9 years agoMerge "vp9_reconintra_neon: add d45 8x8"
James Zern [Mon, 22 Jun 2015 22:27:56 +0000 (22:27 +0000)]
Merge "vp9_reconintra_neon: add d45 8x8"

9 years agoFix building with iOS 9 beta SDK
Brion Vibber [Sat, 20 Jun 2015 19:08:35 +0000 (12:08 -0700)]
Fix building with iOS 9 beta SDK

configure.sh was setting some Mac OS X options for iOS targets, which
confuses the iOS 9 beta SDK in Xcode 7 when linking libraries.

Additionally, old armv6 media extensions were being enabled on iOS
when they're not needed (we always have Neon since iOS 6). These
broke on iOS 9 SDK which no longer assembles those instructions.

Change-Id: I4e4d2722392ead3382ce96289c03ef1e489799d6

9 years agoMerge "Reduce max_partition_size for low resolutions at speed 5."
Marco [Mon, 22 Jun 2015 16:59:47 +0000 (16:59 +0000)]
Merge "Reduce max_partition_size for low resolutions at speed 5."

9 years agomips msa vp9 fdct 4x4 optimization
Parag Salasakar [Mon, 22 Jun 2015 09:00:24 +0000 (14:30 +0530)]
mips msa vp9 fdct 4x4 optimization

average improvement ~2x-3x

Change-Id: Idf8be780b8b4228fc91f110a94e4ee1fd9af0163

9 years agoAdd assembly tests for int projections.
Frank Galligan [Fri, 19 Jun 2015 15:59:42 +0000 (08:59 -0700)]
Add assembly tests for int projections.

BUG=https://code.google.com/p/webm/issues/detail?id=1022

Change-Id: I5ae4acac39fd75c56d3feff0716cb52133de3b22

9 years agoMerge "mips msa vp9 fdct 8x8 optimization"
Parag Salasakar [Sat, 20 Jun 2015 02:58:08 +0000 (02:58 +0000)]
Merge "mips msa vp9 fdct 8x8 optimization"

9 years agovp9_reconintra_neon: add d45 8x8
James Zern [Sat, 20 Jun 2015 02:19:22 +0000 (19:19 -0700)]
vp9_reconintra_neon: add d45 8x8

based on ssse3 implementation

~91% faster over 20M pixels

Change-Id: I6d743a53352c2d6de0efe7899d7996e8b0f7fa29

9 years agomips msa vp9 fdct 8x8 optimization
Parag Salasakar [Thu, 18 Jun 2015 06:33:30 +0000 (12:03 +0530)]
mips msa vp9 fdct 8x8 optimization

average improvement ~4x-5x

Change-Id: I37582efc2622bc20b2bf99617a76110ab24e9f6a

9 years agoMerge "Add dynamic range comment to vp9_int_pro_row"
James Zern [Sat, 20 Jun 2015 01:43:53 +0000 (01:43 +0000)]
Merge "Add dynamic range comment to vp9_int_pro_row"

9 years agoAdd dynamic range comment to vp9_int_pro_row
Jingning Han [Tue, 16 Jun 2015 21:43:21 +0000 (14:43 -0700)]
Add dynamic range comment to vp9_int_pro_row

Change-Id: Icaa643568159c4e2db24eef42090b002ae02a45e

9 years agoMerge "Add dynamic range comment to vp9_int_pro_col"
Jingning Han [Sat, 20 Jun 2015 00:35:05 +0000 (00:35 +0000)]
Merge "Add dynamic range comment to vp9_int_pro_col"

9 years agobuild: add *test-no-data-check targets
James Zern [Fri, 19 Jun 2015 23:02:28 +0000 (16:02 -0700)]
build: add *test-no-data-check targets

skips testdata verification; useful with slow media or if the data was
retrieved via a separate call to testdata

Change-Id: Ifd97892cee6c04b0111874cc8071675e90ec852b

9 years agoReduce max_partition_size for low resolutions at speed 5.
Marco [Fri, 19 Jun 2015 23:40:01 +0000 (16:40 -0700)]
Reduce max_partition_size for low resolutions at speed 5.

For speed 5 real-time mode, the selection of the partition size for
superblocks on the segment (aq-mode=3) uses the non-rd recursive
pick partition search, and can sometimes select 64x64.

For low resolutions, visually better to limit this to 32x32.

Change-Id: I69657a7ed8899f8b3cf8c9c318a2509c5c72c565

9 years agoLimit cyclic refresh revisitng blocks at the same quantizer.
Alex Converse [Thu, 18 Jun 2015 23:05:56 +0000 (16:05 -0700)]
Limit cyclic refresh revisitng blocks at the same quantizer.

For screen content don't refresh a block at a quantizer higher than
it was last coded at. PReviosuly at realtime speeds the encoder had a
tendency to recode a block from GOLDEN with a higher Q than it was last
coded at.

Change-Id: Iacd561806c769dcce1a81b9827ffc70090f5ba18

9 years agoMerge "Fix a msvc compiler warning"
Yaowu Xu [Fri, 19 Jun 2015 19:02:09 +0000 (19:02 +0000)]
Merge "Fix a msvc compiler warning"

9 years agoAdd dynamic range comment to vp9_int_pro_col
Jingning Han [Tue, 16 Jun 2015 21:45:58 +0000 (14:45 -0700)]
Add dynamic range comment to vp9_int_pro_col

Change-Id: If14d9f874bd0bf2c5a455982088fd70591f5ea5a

9 years agoMerge "Move vp8 variance files"
Johann Koenig [Fri, 19 Jun 2015 16:27:24 +0000 (16:27 +0000)]
Merge "Move vp8 variance files"

9 years agoFix a msvc compiler warning
Yaowu Xu [Fri, 19 Jun 2015 16:04:29 +0000 (09:04 -0700)]
Fix a msvc compiler warning

Change-Id: Ida8a04370895ed14bd118324ec2577da926e4648

9 years agoMerge "vp9_filter: make all filter tables static"
James Zern [Fri, 19 Jun 2015 03:32:24 +0000 (03:32 +0000)]
Merge "vp9_filter: make all filter tables static"

9 years agoMerge changes I2552d810,I51952c0a,Ib82e4247,I9c8d16cb
James Zern [Fri, 19 Jun 2015 03:31:37 +0000 (03:31 +0000)]
Merge changes I2552d810,I51952c0a,Ib82e4247,I9c8d16cb

* changes:
  vp9_mcomp: make search_step_table static
  vp9_encodeframe: delete auto_partition_range()
  vp9_mcomp: don't mark setup_center_error() inline
  vp9_encoder: hide adjust_image_stat()

9 years agoMerge "vp9_reconintra_neon: add d45 4x4"
James Zern [Fri, 19 Jun 2015 03:27:22 +0000 (03:27 +0000)]
Merge "vp9_reconintra_neon: add d45 4x4"

9 years agoMerge changes from topic 'vp9-intra-pred'
James Zern [Fri, 19 Jun 2015 03:24:57 +0000 (03:24 +0000)]
Merge changes from topic 'vp9-intra-pred'

* changes:
  vp9_reconintra_neon: add d135 4x4
  vp9_reconintra: correct d135 4x4 signature

9 years agoMerge "Add dynamic resize logic for 1 pass CBR."
Marco [Fri, 19 Jun 2015 00:56:05 +0000 (00:56 +0000)]
Merge "Add dynamic resize logic for 1 pass CBR."

9 years agoAdd dynamic resize logic for 1 pass CBR.
Marco [Mon, 8 Jun 2015 17:03:51 +0000 (10:03 -0700)]
Add dynamic resize logic for 1 pass CBR.

Decision to scale down/up is based on buffer state and average QP
over previous time window. Limit the total amount of down-scaling
to be at most one scale down for now.

Reset certain quantities after resize (buffer level, cyclic refresh,
rate correction factor).

Feature is enable via the setting rc_resize_allowed = 1.

Change-Id: I9b1a53024e1e1e953fb8a1e1f75d21d160280dc7

9 years agoMove vp8 variance files
Johann [Tue, 2 Jun 2015 21:17:24 +0000 (14:17 -0700)]
Move vp8 variance files

There is a naming conflict in the chromium build system.

The rest of the variance functions will move to vpx_dsp soon.

Change-Id: Iff78da2aafb0d7380eda73e38d7dac72110a1e47

9 years agovp9_reconintra_neon: add d45 4x4
James Zern [Thu, 18 Jun 2015 03:52:13 +0000 (20:52 -0700)]
vp9_reconintra_neon: add d45 4x4

based on webp's LD4()

~59% faster over 20M pixels

Change-Id: I371eaed9ce8f470451046997e130b0ba1a2f7a9c

9 years agovp9_reconintra_neon: add d135 4x4
James Zern [Thu, 18 Jun 2015 01:23:19 +0000 (18:23 -0700)]
vp9_reconintra_neon: add d135 4x4

based on webp's RD4()

~50% faster over 20M pixels

Change-Id: Ifcb7bf7f7fc8eabf79d9e3b219ce1be67abc524a

9 years agovp9_reconintra: correct d135 4x4 signature
James Zern [Thu, 18 Jun 2015 00:24:45 +0000 (17:24 -0700)]
vp9_reconintra: correct d135 4x4 signature

add missing '_c' suffix

Change-Id: I928d6cf8f90db0b8ca0b1f3bbf10b3d792062cec

9 years agoMerge "vp9_reconintra_neon: add DC 4x4 predictors"
James Zern [Thu, 18 Jun 2015 22:24:54 +0000 (22:24 +0000)]
Merge "vp9_reconintra_neon: add DC 4x4 predictors"

9 years agovp9_reconintra_neon: add DC 4x4 predictors
James Zern [Wed, 17 Jun 2015 23:34:14 +0000 (16:34 -0700)]
vp9_reconintra_neon: add DC 4x4 predictors

~85-89% faster over 20M pixels

Change-Id: I3812e8adfffe5255034da88dfe6546e12f4d10ee

9 years agoMerge "vp9_reconintra_neon: add DC 32x32 predictors"
James Zern [Thu, 18 Jun 2015 22:17:51 +0000 (22:17 +0000)]
Merge "vp9_reconintra_neon: add DC 32x32 predictors"

9 years agoMerge "Add dynamic range comment to vp9_satd"
Jingning Han [Thu, 18 Jun 2015 19:36:52 +0000 (19:36 +0000)]
Merge "Add dynamic range comment to vp9_satd"

9 years agoAdd dynamic range comment to vp9_satd
Jingning Han [Tue, 16 Jun 2015 21:35:00 +0000 (14:35 -0700)]
Add dynamic range comment to vp9_satd

Change-Id: I75873846e6fdafbe7597a1bd0192115d2d1e9987

9 years agoMerge "mips msa vp9 fdct 32x32 optimization"
Parag Salasakar [Thu, 18 Jun 2015 04:30:52 +0000 (04:30 +0000)]
Merge "mips msa vp9 fdct 32x32 optimization"

9 years agoTake out assertion for block_yrd in rtc coding flow
Jingning Han [Wed, 17 Jun 2015 15:49:02 +0000 (08:49 -0700)]
Take out assertion for block_yrd in rtc coding flow

The internal behavior of block_yrd differs in high bit depth
settings from 8-bit one. This causes the assertion condition not
true for high bit depth.

Change-Id: I15dc02e7162d27cabe78c451941d769d488b1174

9 years agoMerge "Fix integer overflow issue in rtc coding flow intra mode search"
James Zern [Wed, 17 Jun 2015 05:29:30 +0000 (05:29 +0000)]
Merge "Fix integer overflow issue in rtc coding flow intra mode search"

9 years agoFix integer overflow issue in rtc coding flow intra mode search
Jingning Han [Tue, 16 Jun 2015 19:00:50 +0000 (12:00 -0700)]
Fix integer overflow issue in rtc coding flow intra mode search

The overflow issue affects a variable that is only used in inter
mode. This commit fixes the ioc warning triggered in the intra
mode. It does not affect the compression performance.

Change-Id: I593d1b5650599de07f3e68176dd1442c6cb7bdbc

9 years agomips msa vp9 fdct 32x32 optimization
Parag Salasakar [Wed, 17 Jun 2015 02:23:06 +0000 (07:53 +0530)]
mips msa vp9 fdct 32x32 optimization

average improvement ~4x-6x

Change-Id: Ibcac3ef8ed5e207cf8c121e696570e6b63d3c0f4

9 years agoMerge "mips msa vp9 fdct 16x16 optimization"
Parag Salasakar [Wed, 17 Jun 2015 01:21:57 +0000 (01:21 +0000)]
Merge "mips msa vp9 fdct 16x16 optimization"

9 years agoMerge "Moved has_rows, has_cols in vp9_decodeframe.c"
Scott LaVarnway [Tue, 16 Jun 2015 22:01:04 +0000 (22:01 +0000)]
Merge "Moved has_rows, has_cols in vp9_decodeframe.c"

9 years agoMoved has_rows, has_cols in vp9_decodeframe.c
Scott LaVarnway [Tue, 16 Jun 2015 18:50:54 +0000 (11:50 -0700)]
Moved has_rows, has_cols in vp9_decodeframe.c

from read_partition() to decode_partition().

Change-Id: I6bee2a0e9ff315290a690c9d773c9648dd2a200d

9 years agoRemove duplicate calls for set_frame_size in 1 pass mode.
Marco [Thu, 11 Jun 2015 01:26:04 +0000 (18:26 -0700)]
Remove duplicate calls for set_frame_size in 1 pass mode.

set_frame_size() is being called twice, once before entering
encode_encode_frame_to_data_rate(), and once again in that function.
No need to call it twice for one-pass mode.

Change-Id: I5fabaf0a90482d4f42cd89ef7ae1402c31aec600

9 years agoMerge "Eliminated frame_type check in get_partition_probs()"
Scott LaVarnway [Tue, 16 Jun 2015 13:40:21 +0000 (13:40 +0000)]
Merge "Eliminated frame_type check in get_partition_probs()"

9 years agoEliminated frame_type check in get_partition_probs()
Scott LaVarnway [Tue, 16 Jun 2015 12:37:54 +0000 (05:37 -0700)]
Eliminated frame_type check in get_partition_probs()

Moved the frame_type check to the tile level and stored
the prob ptr in MACROBLOCKD.

Change-Id: I10b5a4abd58213dc7610e3ade1a1583c01526842

9 years agoMerge "Update use_prev_frame_mvs flag in decoder."
Scott LaVarnway [Tue, 16 Jun 2015 12:28:45 +0000 (12:28 +0000)]
Merge "Update use_prev_frame_mvs flag in decoder."

9 years agomips msa vp9 fdct 16x16 optimization
Parag Salasakar [Sat, 13 Jun 2015 04:48:47 +0000 (10:18 +0530)]
mips msa vp9 fdct 16x16 optimization

average improvement ~4x-6x

Change-Id: Id3b2243e5b3c7844c90c4231a5e75fa69911362c

9 years agovp9_reconintra_neon: add DC 32x32 predictors
James Zern [Tue, 16 Jun 2015 03:57:28 +0000 (20:57 -0700)]
vp9_reconintra_neon: add DC 32x32 predictors

~84-85% faster over 20M pixels

Change-Id: Ia67a7f4a342bf7b0a9280e05c25d81a774d90469

9 years agoMerge "vp9_ethread: create enough threads while using SVC"
Yunqing Wang [Mon, 15 Jun 2015 23:03:31 +0000 (23:03 +0000)]
Merge "vp9_ethread: create enough threads while using SVC"

9 years agoMerge changes I19588f9e,I6dc338a6
James Zern [Mon, 15 Jun 2015 23:03:27 +0000 (23:03 +0000)]
Merge changes I19588f9e,I6dc338a6

* changes:
  vp9_encodeframe: make coord_lookup[] static
  vp9_resize: make vp9_filteredinterp_*[] static

9 years agoMerge "vp9_entropy: delete vp9_coefmodel_tree[]"
James Zern [Mon, 15 Jun 2015 23:02:41 +0000 (23:02 +0000)]
Merge "vp9_entropy: delete vp9_coefmodel_tree[]"

9 years agoMerge "vp9_entropymode: make vp9_init_mode_probs private"
James Zern [Mon, 15 Jun 2015 23:02:35 +0000 (23:02 +0000)]
Merge "vp9_entropymode: make vp9_init_mode_probs private"

9 years agoMerge "enable vp9_d153_predictor_32x32_ssse3"
James Zern [Mon, 15 Jun 2015 23:01:25 +0000 (23:01 +0000)]
Merge "enable vp9_d153_predictor_32x32_ssse3"

9 years agovp9_ethread: create enough threads while using SVC
Yunqing Wang [Sat, 13 Jun 2015 00:10:30 +0000 (17:10 -0700)]
vp9_ethread: create enough threads while using SVC

This patch modified the thread creating code. When use_svc is true,
the number of threads created is decided by the highest resolution.
This resolved WebM issue 1018.

Change-Id: I367227b14d1f8b08bbdad3635b232a3a37bbba26

9 years agoRemove redundant second declaration in svc_layercontext.c
Marco [Mon, 15 Jun 2015 21:02:05 +0000 (14:02 -0700)]
Remove redundant second declaration in svc_layercontext.c

Change-Id: Ia3b1c1db54204fd92a56b7f698a9f26d27ee572a

9 years agoenable vp9_d153_predictor_32x32_ssse3
James Zern [Sat, 13 Jun 2015 02:11:48 +0000 (19:11 -0700)]
enable vp9_d153_predictor_32x32_ssse3

unused since its initial commit
~91% faster over 20M pixels

Change-Id: Ic8b5b3246bc97c8406be8bc4496601370403b70a

9 years agovp9_encodeframe: make coord_lookup[] static
James Zern [Sat, 13 Jun 2015 01:57:47 +0000 (18:57 -0700)]
vp9_encodeframe: make coord_lookup[] static

Change-Id: I19588f9e674c8635b6e58e4633120be736d256a6

9 years agovp9_resize: make vp9_filteredinterp_*[] static
James Zern [Sat, 13 Jun 2015 01:47:20 +0000 (18:47 -0700)]
vp9_resize: make vp9_filteredinterp_*[] static

+ drop the vp9_ prefix

Change-Id: I6dc338a69265dcaa8c6fe071e5757312bf92efca

9 years agovp9_entropy: delete vp9_coefmodel_tree[]
James Zern [Sat, 13 Jun 2015 01:43:37 +0000 (18:43 -0700)]
vp9_entropy: delete vp9_coefmodel_tree[]

it's been unused since:
4ac6a25 Moving vp9_tree_probs_from_distribution() to encoder.

Change-Id: Ieae65864277fc3dbe993c5c08d75c6c5fcaa3a2d

9 years agovp9_entropymode: make vp9_init_mode_probs private
James Zern [Sat, 13 Jun 2015 01:25:23 +0000 (18:25 -0700)]
vp9_entropymode: make vp9_init_mode_probs private

rename to init_mode_probs

Change-Id: Id451d7763b784ed37e43f2c35073a778078d3d0f

9 years agovp9_mcomp: make search_step_table static
James Zern [Sat, 13 Jun 2015 01:11:54 +0000 (18:11 -0700)]
vp9_mcomp: make search_step_table static

Change-Id: I2552d8101cf49ed951782ab69adce407579700fc

9 years agovp9_encodeframe: delete auto_partition_range()
James Zern [Sat, 13 Jun 2015 00:57:37 +0000 (17:57 -0700)]
vp9_encodeframe: delete auto_partition_range()

unused since:
1f00a9b Fix choose_partitioning threshold setup for speed -5

Change-Id: I51952c0a1be3e6e0aa36ff2ffcfbbea60a505960

9 years agovp9_mcomp: don't mark setup_center_error() inline
James Zern [Sat, 13 Jun 2015 00:56:33 +0000 (17:56 -0700)]
vp9_mcomp: don't mark setup_center_error() inline

this function is a bit too involved for the hint; avoids a -Winline
warning

Change-Id: Ib82e424764aa78b37ddb94116e2b009a6de31d35

9 years agovp9_encoder: hide adjust_image_stat()
James Zern [Sat, 13 Jun 2015 00:55:08 +0000 (17:55 -0700)]
vp9_encoder: hide adjust_image_stat()

this function is only needed with CONFIG_INTERNAL_STATS

Change-Id: I9c8d16cb9069dd8370f8b30329933c0d97f6d0aa

9 years agoMerge "decode_tiles_mt: remove incorrect TODO"
James Zern [Fri, 12 Jun 2015 22:13:37 +0000 (22:13 +0000)]
Merge "decode_tiles_mt: remove incorrect TODO"

9 years agoMerge changes I342075eb,I222eaa4e
James Zern [Fri, 12 Jun 2015 22:13:28 +0000 (22:13 +0000)]
Merge changes I342075eb,I222eaa4e

* changes:
  vp9_decodeframe: simplify init_read_bit_buffer signature
  vp9_decode_frame: remove explicit read_bit_buffer init

9 years agoMerge changes Iedb5b6a3,Iaea98508,I36580cea,Ia0574320
James Zern [Fri, 12 Jun 2015 22:12:29 +0000 (22:12 +0000)]
Merge changes Iedb5b6a3,Iaea98508,I36580cea,Ia0574320

* changes:
  vp9_decodeframe.h: remove unused prototype
  vp9_decodeframe: move public funcs to end of file
  vp9_decodeframe: reorder some functions
  vp9_decodeframe: hide vp9_dec_build_inter_predictors_sb

9 years agoMerge "variance_test: fix build w/--disable-vp8-encoder"
James Zern [Fri, 12 Jun 2015 22:08:32 +0000 (22:08 +0000)]
Merge "variance_test: fix build w/--disable-vp8-encoder"

9 years agoMerge "Fix potential overflow issue in hadamard_16x16()"
Jingning Han [Fri, 12 Jun 2015 19:03:20 +0000 (19:03 +0000)]
Merge "Fix potential overflow issue in hadamard_16x16()"

9 years agoMerge "Add dynamic range comment to hadamard_8x8()"
Jingning Han [Fri, 12 Jun 2015 18:43:40 +0000 (18:43 +0000)]
Merge "Add dynamic range comment to hadamard_8x8()"

9 years agoMerge "mips msa vp9 filter by weight optimization"
Parag Salasakar [Fri, 12 Jun 2015 18:30:10 +0000 (18:30 +0000)]
Merge "mips msa vp9 filter by weight optimization"

9 years agoFix potential overflow issue in hadamard_16x16()
Jingning Han [Fri, 12 Jun 2015 17:53:43 +0000 (10:53 -0700)]
Fix potential overflow issue in hadamard_16x16()

This commit fixes a potential integer overflow issue in function
hadamard_16x16. It adds corresponding dynamic range comment.

Change-Id: Iec22f3be345fb920ec79178e016378e2f65b20be

9 years agoAdd dynamic range comment to hadamard_8x8()
Jingning Han [Fri, 12 Jun 2015 17:38:45 +0000 (10:38 -0700)]
Add dynamic range comment to hadamard_8x8()

Add comment to assist SIMD optimization.

Change-Id: I300d5a848e6e9947e451de2a871a88940703fc9f

9 years agoMerge "Allocate tile data adaptively to accommodate the frame size increase"
Yunqing Wang [Fri, 12 Jun 2015 15:49:39 +0000 (15:49 +0000)]
Merge "Allocate tile data adaptively to accommodate the frame size increase"

9 years agomips msa vp9 filter by weight optimization
Parag Salasakar [Thu, 11 Jun 2015 03:41:04 +0000 (09:11 +0530)]
mips msa vp9 filter by weight optimization

filter by weight - average improvement ~2x-3x

Change-Id: I4832033335d339cdafdce697f07ce3e643920057

9 years agoMerge "test_intra_pred_speed: add ClearSystemState() call"
James Zern [Fri, 12 Jun 2015 06:27:44 +0000 (06:27 +0000)]
Merge "test_intra_pred_speed: add ClearSystemState() call"

9 years agovariance_test: fix build w/--disable-vp8-encoder
James Zern [Fri, 12 Jun 2015 06:15:30 +0000 (23:15 -0700)]
variance_test: fix build w/--disable-vp8-encoder

s/CONFIG_VP8\b/CONFIG_VP8_ENCODER/

Change-Id: I616aace9cf8f18d7e83f00f7aef3b8a26fc4c17b

9 years agovp9_filter: make all filter tables static
James Zern [Thu, 11 Jun 2015 22:15:52 +0000 (15:15 -0700)]
vp9_filter: make all filter tables static

these are returned via vp9_get_interp_kernel()

Change-Id: I45ed75e5b1515c4f5be9212759dcb50a456b5548

9 years agovp9_filter: restore vp9_bilinear_filters alignment
James Zern [Thu, 11 Jun 2015 22:12:22 +0000 (15:12 -0700)]
vp9_filter: restore vp9_bilinear_filters alignment

the declaration containing the alignment in vp9_filter.h was removed in:
eb88b17 Make vp9 subpixel match vp8

fixes a crash in 32-bit builds

Change-Id: I9a97e6b4e8e94698e43ff79d0d8bb85043b73c61

9 years agoMerge "inline vp9_get_segdata()"
Scott LaVarnway [Thu, 11 Jun 2015 19:48:17 +0000 (19:48 +0000)]
Merge "inline vp9_get_segdata()"

9 years agoAllocate tile data adaptively to accommodate the frame size increase
Yunqing Wang [Thu, 11 Jun 2015 18:30:18 +0000 (11:30 -0700)]
Allocate tile data adaptively to accommodate the frame size increase

If the frame size increases, the tile data buffer needs to be
re-allocated according to the number of tiles existing in current
frame. This patch makes the multi-tile encoding work in spatial
SVC usage case, and partially solved WebM issue 1018.

Change-Id: I1ad6f33058cf5ce6f60ed5024455a709ca80c5ad

9 years agoinline vp9_get_segdata()
Scott LaVarnway [Thu, 11 Jun 2015 16:52:00 +0000 (09:52 -0700)]
inline vp9_get_segdata()

and change name.

Change-Id: I706645cf9d9dc04f1b3b6ac80df80edb7f101854

9 years agoMove adjustment of some CR parameters to existing function.
Marco [Wed, 10 Jun 2015 23:25:22 +0000 (16:25 -0700)]
Move adjustment of some CR parameters to existing function.

Refactor/no change in behavior.

Change-Id: Idb3c55b1304feaf689b90403f79bc96dba26f060

9 years agoMerge "inline vp9_segfeature_active()"
Scott LaVarnway [Thu, 11 Jun 2015 12:29:44 +0000 (12:29 +0000)]
Merge "inline vp9_segfeature_active()"

9 years agoinline vp9_segfeature_active()
Scott LaVarnway [Thu, 11 Jun 2015 11:20:55 +0000 (04:20 -0700)]
inline vp9_segfeature_active()

and changed name.

Change-Id: Ie023ca66cc2c823032f58d4faeb53fd1863c94f3

9 years agoMerge "mips msa vp9 intra-pred optimization"
Parag Salasakar [Thu, 11 Jun 2015 03:31:48 +0000 (03:31 +0000)]
Merge "mips msa vp9 intra-pred optimization"

9 years agodecode_tiles_mt: remove incorrect TODO
James Zern [Wed, 10 Jun 2015 22:56:51 +0000 (15:56 -0700)]
decode_tiles_mt: remove incorrect TODO

all allocated workers are used, the final one in the main thread.

Change-Id: I04647d4fb2e01d6d404790e7899515289047f553

9 years agovp9_decodeframe: simplify init_read_bit_buffer signature
James Zern [Wed, 10 Jun 2015 22:53:30 +0000 (15:53 -0700)]
vp9_decodeframe: simplify init_read_bit_buffer signature

Change-Id: I342075eb5a4ba2a85d36d47ae52d1f3476039e31

9 years agovp9_decode_frame: remove explicit read_bit_buffer init
James Zern [Wed, 10 Jun 2015 22:50:54 +0000 (15:50 -0700)]
vp9_decode_frame: remove explicit read_bit_buffer init

this is done by init_read_bit_buffer()

Change-Id: I222eaa4e9758ff9f7e1e4122106c5c4652ffa99c

9 years agovp9_decodeframe.h: remove unused prototype
James Zern [Wed, 10 Jun 2015 22:48:59 +0000 (15:48 -0700)]
vp9_decodeframe.h: remove unused prototype

vp9_init_dequantizer() was deleted in:
bdd249b Optimize the dequantization process on decoder side.

Change-Id: Iedb5b6a3a03964dd6901c1e3b2325194d94bc708

9 years agovp9_decodeframe: move public funcs to end of file
James Zern [Wed, 10 Jun 2015 22:47:57 +0000 (15:47 -0700)]
vp9_decodeframe: move public funcs to end of file

Change-Id: Iaea9850890b726c7b5552c5f02b3a309086edc85