]> granicus.if.org Git - libvpx/log
libvpx
11 years agoFix typos and minor stylistic cleanup
Adrian Grange [Tue, 20 Aug 2013 19:55:41 +0000 (12:55 -0700)]
Fix typos and minor stylistic cleanup

Change-Id: I32e43474e8651ef2eb181d24860a8f118cfea7bf

11 years agoMerge "Further correct bug in loopfilter initialization"
Adrian Grange [Wed, 21 Aug 2013 14:17:43 +0000 (07:17 -0700)]
Merge "Further correct bug in loopfilter initialization"

11 years agoMerge "Passing plane_bsize to foreach_transformed_block_visitor."
Dmitry Kovalev [Tue, 20 Aug 2013 21:25:01 +0000 (14:25 -0700)]
Merge "Passing plane_bsize to foreach_transformed_block_visitor."

11 years agoMerge "Add neon optimize vp9_short_idct10_8x8_add."
hkuang [Tue, 20 Aug 2013 21:06:57 +0000 (14:06 -0700)]
Merge "Add neon optimize vp9_short_idct10_8x8_add."

11 years agoMerge "vp9_filter.{h, c} cleanup + adding SUBPEL_TAPS constant."
Dmitry Kovalev [Tue, 20 Aug 2013 20:46:53 +0000 (13:46 -0700)]
Merge "vp9_filter.{h, c} cleanup + adding SUBPEL_TAPS constant."

11 years agovp9_filter.{h, c} cleanup + adding SUBPEL_TAPS constant.
Dmitry Kovalev [Tue, 20 Aug 2013 19:29:57 +0000 (12:29 -0700)]
vp9_filter.{h, c} cleanup + adding SUBPEL_TAPS constant.

Change-Id: Ib394ea23f464591dad50b5c65c316701378d06d7

11 years agoAdd neon optimize vp9_short_idct10_8x8_add.
hkuang [Fri, 16 Aug 2013 23:36:07 +0000 (16:36 -0700)]
Add neon optimize vp9_short_idct10_8x8_add.

vp9_short_idct10_8x8_add is used to handle the block that only have valid data
at top left 4x4 block. All the other datas are 0. So we could cut several
unnecessary calculations in order to save instructions.

Change-Id: I34fda95e29082b789aded97c2df193991c2d9195

11 years agoMerge "Cleanup/enhancements of switchable filter search"
Deb Mukherjee [Tue, 20 Aug 2013 17:16:51 +0000 (10:16 -0700)]
Merge "Cleanup/enhancements of switchable filter search"

11 years agoMerge "Moving plane_block_idx from vp9_blockd.h to vp9_quantize.c."
Dmitry Kovalev [Tue, 20 Aug 2013 17:06:22 +0000 (10:06 -0700)]
Merge "Moving plane_block_idx from vp9_blockd.h to vp9_quantize.c."

11 years agoMerge "Adding has_second_ref function."
Dmitry Kovalev [Tue, 20 Aug 2013 17:06:14 +0000 (10:06 -0700)]
Merge "Adding has_second_ref function."

11 years agoMerge "Adding VP9_FILTER_BITS constant."
Dmitry Kovalev [Tue, 20 Aug 2013 17:05:09 +0000 (10:05 -0700)]
Merge "Adding VP9_FILTER_BITS constant."

11 years agoCleanup/enhancements of switchable filter search
Deb Mukherjee [Fri, 16 Aug 2013 20:51:00 +0000 (13:51 -0700)]
Cleanup/enhancements of switchable filter search

Cleans up the switchable filter search logic. Also adds a
speed feature - a variance threshold - to disable filter search
if source variance is lower than this value.

Results: derfraw300
threshold = 16, psnr -0.238%, 4-5% speedup (tested on football)
threshold = 32, psnr -0.381%, 8-9% speedup (tested on football)
threshold = 64, psnr -0.611%, 12-13% speedup (tested on football)
threshold = 96, psnr -0.804%, 16-17% speedup (tested on football)

Based on these results, the threshold is chosen as 16 for speed 1,
32 for speed 2, 64 for speed 3 and 96 for speed 4.

Change-Id: Ib630d39192773b1983d3d349b97973768e170c04

11 years agoMerge "Enable early termination in uv rd loop"
Jingning Han [Tue, 20 Aug 2013 16:07:26 +0000 (09:07 -0700)]
Merge "Enable early termination in uv rd loop"

11 years agoMerge "fix the mv_ref_idx issue"
Jim Bankoski [Tue, 20 Aug 2013 16:00:57 +0000 (09:00 -0700)]
Merge "fix the mv_ref_idx issue"

11 years agofix the mv_ref_idx issue
Jim Bankoski [Tue, 20 Aug 2013 15:14:52 +0000 (08:14 -0700)]
fix the mv_ref_idx issue

The following issue was reported :
https://code.google.com/p/webm/issues/detail?id=601&q=jimbankoski&sort=-id&colspec=ID%20Pri%20mstone%20ReleaseBlock%20Type%20Component%20Status%20Owner%20Summary

This code makes the choice and code cleaner and removes any question
about whether the border needs to be checked.

Change-Id: Ia7aecfb3168e340618805bd318499176c2989597

11 years agoChanges to auto partition size selection.
Paul Wilkins [Fri, 16 Aug 2013 15:54:12 +0000 (16:54 +0100)]
Changes to auto partition size selection.

Changes to code to auto select a partition size range
based on data from spatial neighbors.

Now looks at the sb_type in each 8x8 block of above
and left SB64.

The effect on speed 1 is now weaker giving better
quality but less speed gain. Now also used in speed 2.

Change-Id: Iace33a97d5c3498dd2a9a8a4067351941abcbabc

11 years agoAdding VP9_FILTER_BITS constant.
Dmitry Kovalev [Tue, 20 Aug 2013 07:42:25 +0000 (00:42 -0700)]
Adding VP9_FILTER_BITS constant.

Removing VP9_FILTER_WEIGHT, VP9_FILTER_SHIFT, BLOCK_WIDTH_HEIGHT
constants. Using ROUND_POWER_OF_TWO for rounding.

Change-Id: I2e8d6858dcd600a87096138209731137d7decc24

11 years agoAdding has_second_ref function.
Dmitry Kovalev [Tue, 20 Aug 2013 01:39:34 +0000 (18:39 -0700)]
Adding has_second_ref function.

Updating implementation of vp9_get_pred_context_single_ref_p1 using
has_second_ref function to make code easier to read.

Change-Id: Ie8f60403a7195117ceb2c6c43176ca9a9e70b909

11 years agoChange to limit the mv search range
Yaowu Xu [Sat, 10 Aug 2013 22:04:02 +0000 (15:04 -0700)]
Change to limit the mv search range

As the pixel values beyond image border are duplicates of pixels
on edge, the change limits the mv search range, any mv beyond
the limits no longer produce new/different prediction values
as entire block with pixels used for subpel interpolation are
outside image border.

Change-Id: I4c6fdf06e33c1cef1489f5470ce0fb4e5e01fb79

11 years agofix a bug when null function pointer is used.
Yaowu Xu [Tue, 20 Aug 2013 00:16:12 +0000 (17:16 -0700)]
fix a bug when null function pointer is used.

For certain partition size, the function poniter may not be intialized
at all. The patch prevent the call if the pointer is not set.

Change-Id: I78b8c3992b639e8799a16b3c74f0973d07b8b9ac

11 years agoMoving plane_block_idx from vp9_blockd.h to vp9_quantize.c.
Dmitry Kovalev [Mon, 19 Aug 2013 23:44:10 +0000 (16:44 -0700)]
Moving plane_block_idx from vp9_blockd.h to vp9_quantize.c.

Change-Id: Ib8af21f2e7f603c2fb407e5d15a3bba64b545b49

11 years agoEnable early termination in uv rd loop
Jingning Han [Wed, 14 Aug 2013 23:50:45 +0000 (16:50 -0700)]
Enable early termination in uv rd loop

This commit enables early termination in the rate-distortion
optimization search loop for chroma components. When the cumulative
rd cost is above the current best value, skip the rest per-block
transform/quantization/coeff_cost and continue to the next
prediction mode.

For bus_cif at 2000 kbps, the average run-time goes down from
168546ms -> 164678ms, (2% speed-up) at speed 0
 36197ms ->  34465ms, (4% speed-up) at speed 1

Change-Id: I9d3043864126e62bd0166250d66b3170d520b3c0

11 years agoPassing plane_bsize to foreach_transformed_block_visitor.
Dmitry Kovalev [Mon, 19 Aug 2013 22:47:24 +0000 (15:47 -0700)]
Passing plane_bsize to foreach_transformed_block_visitor.

Updating all foreach_transformed_block_visitor functions to work with
plane block size instead of general block. Removing a lot of duplicated
code.

Change-Id: I6a9069e27528c611f5a648e1da0c5a5fd17f1bb4

11 years agoMerge "Fix potential use of uninitialized value"
Jingning Han [Mon, 19 Aug 2013 22:15:58 +0000 (15:15 -0700)]
Merge "Fix potential use of uninitialized value"

11 years agoMerge "Fix the returned distortion value in rd_pick_intra"
Jingning Han [Mon, 19 Aug 2013 21:34:19 +0000 (14:34 -0700)]
Merge "Fix the returned distortion value in rd_pick_intra"

11 years agoUsing plane_bsize instead of bsize.
Dmitry Kovalev [Mon, 19 Aug 2013 20:20:21 +0000 (13:20 -0700)]
Using plane_bsize instead of bsize.

This change set is intermediate. The next one will remove all repetitive
plane_bsize calculations, because it will be passed as argument to
foreach_transformed_block_visitor.

Change-Id: Ifc12e0b330e017c6851a28746b3a5460b9bf7f0b

11 years agoFurther correct bug in loopfilter initialization
Adrian Grange [Mon, 19 Aug 2013 18:58:52 +0000 (11:58 -0700)]
Further correct bug in loopfilter initialization

The intent was to initialize the deltas for the
segment to the computed value, irrespective of mode
and reference frame if (mode_ref_delta_enabled == 0).

(In response to bug posted by Manjit Hota to codec-devel
and webm-discuss lists)

Change-Id: I10435cb63d0f88359bb4c14f22181878a1988e72

11 years agoFix potential use of uninitialized value
Jingning Han [Mon, 19 Aug 2013 16:28:34 +0000 (09:28 -0700)]
Fix potential use of uninitialized value

Initialize the best mode and tx_size values in the rate-distortion
optimization search loop.

Change-Id: Ibfb5c0895691f172abcd4265c23aef4cb99fa8af

11 years agoFix the returned distortion value in rd_pick_intra
Jingning Han [Fri, 16 Aug 2013 00:03:14 +0000 (17:03 -0700)]
Fix the returned distortion value in rd_pick_intra

Return the distortion value in vp9_rd_pick_intra_mode_sb as sum of
dist_y and dist_uv. Remove the right shift operation on dist_uv,
and make it consistent with that of vp9_rd_pick_inter_mode_sb.

Change-Id: I9d564e242d9add38e32595d33b0e0dddb1d55e5b

11 years agoRemoving unused or redundant arguments from *_args structures.
Dmitry Kovalev [Fri, 16 Aug 2013 19:51:20 +0000 (12:51 -0700)]
Removing unused or redundant arguments from *_args structures.

Redundant dst, pre[2] from build_inter_predictors_args, unused cm from
encode_b_args.

Change-Id: I2c476cd328c5c0cca4c78ba451ca6ba2a2c37e2d

11 years agoMerge "Moving from ss_txfrm_size to tx_size."
Dmitry Kovalev [Fri, 16 Aug 2013 19:46:45 +0000 (12:46 -0700)]
Merge "Moving from ss_txfrm_size to tx_size."

11 years agoMerge "Renaming d27 predictor to d207."
Dmitry Kovalev [Fri, 16 Aug 2013 19:07:24 +0000 (12:07 -0700)]
Merge "Renaming d27 predictor to d207."

11 years agoMerge "Reduce the instructions of idct8x8. Also add the saving and restoring of D...
Johann [Fri, 16 Aug 2013 18:30:21 +0000 (11:30 -0700)]
Merge "Reduce the instructions of idct8x8. Also add the saving and restoring of D registers."

11 years agoMerge "Reduce instructions of idct4x4."
Johann [Fri, 16 Aug 2013 18:28:35 +0000 (11:28 -0700)]
Merge "Reduce instructions of idct4x4."

11 years agoMerge "vp9: neon: optimise vp9_wide_mbfilter_neon"
Frank Galligan [Fri, 16 Aug 2013 18:16:48 +0000 (11:16 -0700)]
Merge "vp9: neon: optimise vp9_wide_mbfilter_neon"

11 years agoReduce instructions of idct4x4.
hkuang [Fri, 16 Aug 2013 17:54:56 +0000 (10:54 -0700)]
Reduce instructions of idct4x4.

Change-Id: Ia26a2526804e7e2f656b0051618a615fca8fc79d

11 years agoReduce the instructions of idct8x8. Also add the
hkuang [Fri, 16 Aug 2013 17:27:00 +0000 (10:27 -0700)]
Reduce the instructions of idct8x8. Also add the
saving and restoring of D registers.

Change-Id: Id3630c90fcb160ef939fef55411342608af5f990

11 years agoMerge "vp9: neon: use aligned stores in convolve functions"
Johann [Fri, 16 Aug 2013 17:29:59 +0000 (10:29 -0700)]
Merge "vp9: neon: use aligned stores in convolve functions"

11 years agoFixed typos and formatting
Adrian Grange [Fri, 9 Aug 2013 23:25:01 +0000 (16:25 -0700)]
Fixed typos and formatting

Change-Id: I3814984a624bc64147c57efa74fbdda8eda47262

11 years agoMerge "Added resizing & initialization of last frame segment map"
Adrian Grange [Fri, 16 Aug 2013 16:07:36 +0000 (09:07 -0700)]
Merge "Added resizing & initialization of last frame segment map"

11 years agovp9: neon: use aligned stores in convolve functions
Mans Rullgard [Tue, 13 Aug 2013 16:19:57 +0000 (17:19 +0100)]
vp9: neon: use aligned stores in convolve functions

The destination is block-aligned so it is safe to use aligned
stores.

Change-Id: I38261e4fa40bc60e6472edffece59e372908da7e

11 years agoMoving from ss_txfrm_size to tx_size.
Dmitry Kovalev [Fri, 16 Aug 2013 00:03:03 +0000 (17:03 -0700)]
Moving from ss_txfrm_size to tx_size.

Updating foreach_transformed_block_visitor and corresponding functions
to accept tx_size instead of ss_txfrm_size. List of functions per file:

vp9_decodframe.c
  decode_block
  decode_block_intra

vp9_detokenize.c
  decode_block

vp9_encodemb.c
  optimize_block
  vp9_xform_quant
  vp9_encode_block_intra

vp9_rdopt.c
  dist_block
  rate_block
  block_yrd_txfm

vp9_tokenize.c
  set_entropy_context_b
  tokenize_b
  is_skippable

Change-Id: I351bf563eb36cf34db71c3f06b9bbc9a61b55b73

11 years agoMerge "Refactor rd loop for chroma components"
Jingning Han [Thu, 15 Aug 2013 23:02:12 +0000 (16:02 -0700)]
Merge "Refactor rd loop for chroma components"

11 years agoAdded resizing & initialization of last frame segment map
Adrian Grange [Fri, 9 Aug 2013 23:21:27 +0000 (16:21 -0700)]
Added resizing & initialization of last frame segment map

When the frame size changes the last frame segment map must
be resized to match and initialized to 0.

Change-Id: Idc10de109f55dbe9af3a6caae355a2974712243d

11 years agoMerge "Converting code from using ss_txfrm_size to tx_size."
Dmitry Kovalev [Thu, 15 Aug 2013 22:21:09 +0000 (15:21 -0700)]
Merge "Converting code from using ss_txfrm_size to tx_size."

11 years agoMerge "Moving segmentation struct from MACROBLOCKD to VP9_COMMON."
Dmitry Kovalev [Thu, 15 Aug 2013 22:14:32 +0000 (15:14 -0700)]
Merge "Moving segmentation struct from MACROBLOCKD to VP9_COMMON."

11 years agoMerge "vp9: neon: add vp9_convolve_avg_neon"
Johann [Thu, 15 Aug 2013 21:55:15 +0000 (14:55 -0700)]
Merge "vp9: neon: add vp9_convolve_avg_neon"

11 years agoMerge "vp9: neon: add vp9_convolve_copy_neon"
Johann [Thu, 15 Aug 2013 21:55:08 +0000 (14:55 -0700)]
Merge "vp9: neon: add vp9_convolve_copy_neon"

11 years agoRefactor rd loop for chroma components
Jingning Han [Wed, 14 Aug 2013 17:52:36 +0000 (10:52 -0700)]
Refactor rd loop for chroma components

This commit makes the rate-distortion optimization search of chroma
components consistent across all block sizes. It removes redundant
codes.

Change-Id: I7e76f54d045e8efdd41d84a164c71f55b484471b

11 years agoMerge "Remove unused RDCOST_8X8 macro"
Jingning Han [Thu, 15 Aug 2013 20:48:25 +0000 (13:48 -0700)]
Merge "Remove unused RDCOST_8X8 macro"

11 years agoMerge "Unify luma and chroma rd-cost estimation"
Jingning Han [Thu, 15 Aug 2013 20:48:15 +0000 (13:48 -0700)]
Merge "Unify luma and chroma rd-cost estimation"

11 years agoConverting code from using ss_txfrm_size to tx_size.
Dmitry Kovalev [Thu, 15 Aug 2013 18:44:57 +0000 (11:44 -0700)]
Converting code from using ss_txfrm_size to tx_size.

Updated function signatures:
  txfrm_block_to_raster_block
  txfrm_block_to_raster_xy
  extend_for_intra
  vp9_optimize_b

Change-Id: I7213f4c4b1b9ec802f90621d5ba61d5e4dac5e0a

11 years agoUsing { 0 } for initialization instead of memset.
Dmitry Kovalev [Thu, 15 Aug 2013 18:37:56 +0000 (11:37 -0700)]
Using { 0 } for initialization instead of memset.

Change-Id: I4fad357465022d14bfc7e13b348c6da267587314

11 years agoRenaming d27 predictor to d207.
Dmitry Kovalev [Thu, 15 Aug 2013 18:09:49 +0000 (11:09 -0700)]
Renaming d27 predictor to d207.

27 degrees intra predictor is actually 207 degrees, so renaming it.

Change-Id: Ife96a910437eb80ccdc0b7a5b7a62c77542ae5be

11 years agovp9: neon: optimise vp9_wide_mbfilter_neon
Mans Rullgard [Thu, 15 Aug 2013 17:54:51 +0000 (18:54 +0100)]
vp9: neon: optimise vp9_wide_mbfilter_neon

Break up long dependency chains to improve instruction scheduling.

Change-Id: I0e0cb66943df24af920767bb4167b25c38af9630

11 years agoMerge "vp9_dx_iface: check for NULL/0-size input"
James Zern [Thu, 15 Aug 2013 17:59:22 +0000 (10:59 -0700)]
Merge "vp9_dx_iface: check for NULL/0-size input"

11 years agoMerge "vpxenc: open output file after setting pass #"
James Zern [Thu, 15 Aug 2013 17:58:53 +0000 (10:58 -0700)]
Merge "vpxenc: open output file after setting pass #"

11 years agoMoving segmentation struct from MACROBLOCKD to VP9_COMMON.
Dmitry Kovalev [Wed, 14 Aug 2013 18:20:33 +0000 (11:20 -0700)]
Moving segmentation struct from MACROBLOCKD to VP9_COMMON.

VP9_COMMON is the right place to segmentatation struct because it has
global segmentation parameters, not something specific to macroblock
processing.

Change-Id: Ib9ada0c06c253996eb3b5f6cccf6a323fbbba708

11 years agoRemove unused RDCOST_8X8 macro
Jingning Han [Thu, 15 Aug 2013 17:40:44 +0000 (10:40 -0700)]
Remove unused RDCOST_8X8 macro

Change-Id: I17c7d7eaa60fe69c543403c340f7c1078bfd339f

11 years agoMerge "Quantization code cleanup."
Dmitry Kovalev [Thu, 15 Aug 2013 17:23:01 +0000 (10:23 -0700)]
Merge "Quantization code cleanup."

11 years agoSpeed feature to skip split partition based on var
Deb Mukherjee [Sat, 3 Aug 2013 00:15:38 +0000 (17:15 -0700)]
Speed feature to skip split partition based on var

Adds a speed feature to disable split partition search based on a
given threshold on the source variance. A tighter threshold derived
from the threshold provided is used to also disable horizontal and
vertical partitions.

Results on derfraw300:
threshold = 16, psnr = -0.057%, speedup ~1% (football)
threshold = 32, psnr = -0.150%, speedup ~4-5% (football)
threshold = 64, psnr = -0.570%, speedup ~10-12% (football)

Results on stdhdraw250:
threshold = 32, psnr = -0.18%, speedup is somewhat more than derf
because of a larger number of smoother blocks at higher resolution.

Based on these results, a threshold of 32 is chosen for speed 1,
and a threshold of 64 is chosen for speeds 2 and above.

Change-Id: If08912fb6c67fd4242d12a0d094783a99f52f6c6

11 years agoUnify luma and chroma rd-cost estimation
Jingning Han [Wed, 14 Aug 2013 01:58:21 +0000 (18:58 -0700)]
Unify luma and chroma rd-cost estimation

This commit unifies the rate-distortion cost calculation process of
luma and chroma components. It allows early termination to be enabled
later in the rd search loop of chroma components, in consistent with
luma pixels.

Change-Id: I2e52a7c6496176bf2a5e3ef338d34ceb8aad9b3d

11 years agoMerge "Renaming in MB_MODE_INFO"
Paul Wilkins [Thu, 15 Aug 2013 09:12:48 +0000 (02:12 -0700)]
Merge "Renaming in MB_MODE_INFO"

11 years agoMerge "Get rid of bashisms in armlink_adapter.sh"
James Zern [Thu, 15 Aug 2013 05:22:15 +0000 (22:22 -0700)]
Merge "Get rid of bashisms in armlink_adapter.sh"

11 years agoGet rid of bashisms in armlink_adapter.sh
Guillaume Martres [Thu, 15 Aug 2013 01:56:48 +0000 (18:56 -0700)]
Get rid of bashisms in armlink_adapter.sh

Change-Id: If3cd84bb873fbad5622172c9b79ad8ae5485235a

11 years agoMerge "Get rid of bashisms in the main build scripts"
James Zern [Thu, 15 Aug 2013 01:49:52 +0000 (18:49 -0700)]
Merge "Get rid of bashisms in the main build scripts"

11 years agovp9_dx_iface: check for NULL/0-size input
James Zern [Thu, 15 Aug 2013 01:35:22 +0000 (18:35 -0700)]
vp9_dx_iface: check for NULL/0-size input

avoids a crash caused by issue #585

Change-Id: I301595ee0227699b0da6f0dad6d870dd546e94ef

11 years agovpxenc: open output file after setting pass #
James Zern [Thu, 15 Aug 2013 01:28:42 +0000 (18:28 -0700)]
vpxenc: open output file after setting pass #

write_ivf_file_header would incorrectly skip writing the file header in
the 2nd pass, causing the initial frame header to be overwritten on
close potential causing an overly large frame header to be read and a
crash.

most likely broken since:
9e50ed7 vpxenc: initial implementation of multistream support

fixes issue #585

Change-Id: I7e863e295dd6344c33b3e9c07f9f0394ec496e7b

11 years agoMerge "Add neon optimize vp9_short_idct16x16_add."
hkuang [Wed, 14 Aug 2013 21:16:20 +0000 (14:16 -0700)]
Merge "Add neon optimize vp9_short_idct16x16_add."

11 years agoAdd neon optimize vp9_short_idct16x16_add.
hkuang [Tue, 6 Aug 2013 23:05:14 +0000 (16:05 -0700)]
Add neon optimize vp9_short_idct16x16_add.

Change-Id: I27134b9a5cace2bdad53534562c91d829b48838d

11 years agoforeach_transformed_block_in_plane cleanup, explicit tx_size var.
Dmitry Kovalev [Wed, 14 Aug 2013 18:39:31 +0000 (11:39 -0700)]
foreach_transformed_block_in_plane cleanup, explicit tx_size var.

Making foreach_transformed_block_in_plane more clear (it's not finished
yet). Using explicit tx_size variable consistently instead of
(ss_txfrm_size / 2) or (ss_txfrm_size >> 1) expression.

Change-Id: I1b9bba2c0a9f817fca72c88324bbe6004766fb7d

11 years agoAdding const to arguments of intra prediction functions.
Dmitry Kovalev [Wed, 14 Aug 2013 17:35:56 +0000 (10:35 -0700)]
Adding const to arguments of intra prediction functions.

Adding const to above and left pointers. Cleanup.

Change-Id: I51e195fa2e2923048043fe68b4e38a47ee82cda1

11 years agovp9: neon: add vp9_convolve_avg_neon
Mans Rullgard [Wed, 14 Aug 2013 15:18:08 +0000 (16:18 +0100)]
vp9: neon: add vp9_convolve_avg_neon

Change-Id: I33cff9ac4f2234558f6f87729f9b2e88a33fbf58

11 years agovp9: neon: add vp9_convolve_copy_neon
Mans Rullgard [Wed, 14 Aug 2013 15:17:21 +0000 (16:17 +0100)]
vp9: neon: add vp9_convolve_copy_neon

Change-Id: I15adbbda15d1842e9f15f21878a5ffbb75c3c0c9

11 years agoRenaming in MB_MODE_INFO
Paul Wilkins [Tue, 13 Aug 2013 16:47:40 +0000 (17:47 +0100)]
Renaming in MB_MODE_INFO

The macro block mode info context originally contained an
entry for each 16x16 macroblock. In VP9 each entry refers
to an 8x8 region not a macro block, so the naming is misleading.

This first stage clean up changes the names of 3 entries in the
structure to remove the mb_ prefix.

TODO clean up the nomenclature more widely in respect of
mbmi and bmi.

Change-Id: Ia7305c6d0cb805dfe8cdc98dad21338f502e49c6

11 years agoMerge "Honor min_partition_size properly for non-square splits"
Paul Wilkins [Wed, 14 Aug 2013 11:45:18 +0000 (04:45 -0700)]
Merge "Honor min_partition_size properly for non-square splits"

11 years agoGet rid of bashisms in the main build scripts
Guillaume Martres [Wed, 14 Aug 2013 01:46:58 +0000 (18:46 -0700)]
Get rid of bashisms in the main build scripts

The conversion was done with the help of the checkbashisms script
and https://wiki.ubuntu.com/DashAsBinSh .

Change-Id: Id64ecefb35c8d72302f343cd2ec442e7ef989d47

11 years agoHonor min_partition_size properly for non-square splits
Guillaume Martres [Tue, 13 Aug 2013 19:34:32 +0000 (12:34 -0700)]
Honor min_partition_size properly for non-square splits

Don't do vertical or horizontal splits if subsize < min_partition_size,
except for edge blocks where it makes sense.

Change-Id: I479aa66ba1838d227b5de8312d46be184a8d6401

11 years agoMerge "Little cleanup inside decode_tile() function."
Dmitry Kovalev [Tue, 13 Aug 2013 21:43:10 +0000 (14:43 -0700)]
Merge "Little cleanup inside decode_tile() function."

11 years agoMerge "Trivial clean up."
Guillaume Martres [Tue, 13 Aug 2013 19:40:37 +0000 (12:40 -0700)]
Merge "Trivial clean up."

11 years agoUse lookup table to find largest txfm size
Jingning Han [Mon, 12 Aug 2013 23:56:32 +0000 (16:56 -0700)]
Use lookup table to find largest txfm size

Refactor choose_largest_txfm_size_ and make it find the largest
transform size via lookup table.

Change-Id: I685e0396d71111b599d5367ab1b9c934bd5490c8

11 years agoMerge "Using is_inter_block() instead of repetitive code."
Dmitry Kovalev [Tue, 13 Aug 2013 17:00:01 +0000 (10:00 -0700)]
Merge "Using is_inter_block() instead of repetitive code."

11 years agoMerge "Refactor model based tx search in super_block_yrd"
Jingning Han [Tue, 13 Aug 2013 15:48:49 +0000 (08:48 -0700)]
Merge "Refactor model based tx search in super_block_yrd"

11 years agoTrivial clean up.
Paul Wilkins [Tue, 13 Aug 2013 12:22:13 +0000 (13:22 +0100)]
Trivial clean up.

Delete unused / commented out  variable references.

Change-Id: Iaf20c0c3744f89adb296d153b516b5ea41b4f3b4

11 years agoMerge "Honor min_partition_size properly"
Paul Wilkins [Tue, 13 Aug 2013 12:19:51 +0000 (05:19 -0700)]
Merge "Honor min_partition_size properly"

11 years agoMerge "Broken loop filter case."
Paul Wilkins [Tue, 13 Aug 2013 08:56:29 +0000 (01:56 -0700)]
Merge "Broken loop filter case."

11 years agoMerge "SSE2 high precision 32x32 forward DCT"
Jingning Han [Tue, 13 Aug 2013 06:03:47 +0000 (23:03 -0700)]
Merge "SSE2 high precision 32x32 forward DCT"

11 years agoLittle cleanup inside decode_tile() function.
Dmitry Kovalev [Tue, 13 Aug 2013 01:28:13 +0000 (18:28 -0700)]
Little cleanup inside decode_tile() function.

Change-Id: I3ed4beb59371fe21ca3e82253aa98e0cbd5e0630

11 years agoMerge "vp9: neon: optimise convolve8_vert functions"
Johann [Tue, 13 Aug 2013 00:54:47 +0000 (17:54 -0700)]
Merge "vp9: neon: optimise convolve8_vert functions"

11 years agoMerge "vp9: neon: optimise convolve8_horiz functions"
Johann [Tue, 13 Aug 2013 00:54:42 +0000 (17:54 -0700)]
Merge "vp9: neon: optimise convolve8_horiz functions"

11 years agoUsing is_inter_block() instead of repetitive code.
Dmitry Kovalev [Tue, 13 Aug 2013 00:42:14 +0000 (17:42 -0700)]
Using is_inter_block() instead of repetitive code.

Change-Id: If0b04c476c34fb8c102c9f750d7fe5669a86a532

11 years agoSSE2 high precision 32x32 forward DCT
Jingning Han [Wed, 7 Aug 2013 21:45:37 +0000 (14:45 -0700)]
SSE2 high precision 32x32 forward DCT

Enable SSE2 implementation of high precision 32x32 forward DCT. The
intermediate stacks are of 32-bits. The run-time goes down from
32126 cycles to 13442 cycles.

Change-Id: Ib5ccafe3176c65bd6f2dbdef790bd47bbc880e56

11 years agoRefactor model based tx search in super_block_yrd
Jingning Han [Mon, 12 Aug 2013 23:34:48 +0000 (16:34 -0700)]
Refactor model based tx search in super_block_yrd

Remove unnecessary conditional branches in model-based transform
size search.

Change-Id: Ic862dc33ed6710a186f6248239dd5f09b5c19981

11 years agoMerge "Simplifying vp9_mvref_common.c."
Dmitry Kovalev [Mon, 12 Aug 2013 23:24:22 +0000 (16:24 -0700)]
Merge "Simplifying vp9_mvref_common.c."

11 years agoMerge "Removing foreach_predicted_block_uv function."
Dmitry Kovalev [Mon, 12 Aug 2013 22:54:01 +0000 (15:54 -0700)]
Merge "Removing foreach_predicted_block_uv function."

11 years agoMerge "Using MV* instead of int_mv* as argument of vp9_clamp_mv_min_max."
Dmitry Kovalev [Mon, 12 Aug 2013 22:53:25 +0000 (15:53 -0700)]
Merge "Using MV* instead of int_mv* as argument of vp9_clamp_mv_min_max."

11 years agoSimplifying vp9_mvref_common.c.
Dmitry Kovalev [Mon, 12 Aug 2013 22:52:08 +0000 (15:52 -0700)]
Simplifying vp9_mvref_common.c.

Change-Id: I272df2e33fa05310466acf06c179728514dd7494

11 years agoQuantization code cleanup.
Dmitry Kovalev [Mon, 12 Aug 2013 22:23:47 +0000 (15:23 -0700)]
Quantization code cleanup.

Change-Id: I77b42418b852093f79260cbd880533a0bd86678f

11 years agoMerge "Entropy context related cleanups."
Dmitry Kovalev [Mon, 12 Aug 2013 22:18:24 +0000 (15:18 -0700)]
Merge "Entropy context related cleanups."

11 years agoMerge "Making scaling code more clear."
Dmitry Kovalev [Mon, 12 Aug 2013 22:17:26 +0000 (15:17 -0700)]
Merge "Making scaling code more clear."