platform/upstream/libvpx.git
10 years agoMerge "idct_blk_mmx.c: use vpx_memset instead of cast"
Johann [Wed, 30 Oct 2013 01:40:01 +0000 (18:40 -0700)]
Merge "idct_blk_mmx.c: use vpx_memset instead of cast"

10 years agoMerge "decodframe.c: use vpx_memset instead of cast"
Johann [Wed, 30 Oct 2013 01:39:24 +0000 (18:39 -0700)]
Merge "decodframe.c: use vpx_memset instead of cast"

10 years agoMerge "threading.c: use vpx_memset instead of cast"
Johann [Wed, 30 Oct 2013 01:39:00 +0000 (18:39 -0700)]
Merge "threading.c: use vpx_memset instead of cast"

10 years agoMerge "idct_blk.c: use vpx_memset instead of cast"
Johann [Wed, 30 Oct 2013 01:38:20 +0000 (18:38 -0700)]
Merge "idct_blk.c: use vpx_memset instead of cast"

10 years agoMerge "vp9: add multi-threaded tile decoder"
James Zern [Wed, 30 Oct 2013 00:44:22 +0000 (17:44 -0700)]
Merge "vp9: add multi-threaded tile decoder"

10 years agoMerge "vp9/decode: add get_tile()"
James Zern [Wed, 30 Oct 2013 00:34:56 +0000 (17:34 -0700)]
Merge "vp9/decode: add get_tile()"

10 years agovp9: add multi-threaded tile decoder
James Zern [Sat, 26 Oct 2013 12:33:45 +0000 (14:33 +0200)]
vp9: add multi-threaded tile decoder

tiles are decoded in parallel within a single frame

Change-Id: I7aca87cb1c239b74eceef72bdc9f672faebac373

10 years agovp9/decode: add get_tile()
James Zern [Mon, 28 Oct 2013 20:43:05 +0000 (21:43 +0100)]
vp9/decode: add get_tile()

factorizes the code in decode_tiles(). reading the offsets backwards
wasn't doing anything to prove tile independence

Change-Id: I0395d3c77205852ebdc55efedc68291e93cef85c

10 years agoMerge "Adding const to vp9_quantize_b_{32x32,} parameters."
Dmitry Kovalev [Tue, 29 Oct 2013 23:57:52 +0000 (16:57 -0700)]
Merge "Adding const to vp9_quantize_b_{32x32,} parameters."

10 years agoMerge "CL for adding AVX-AVX2 support in libvpx."
Erik Niemeyer [Tue, 29 Oct 2013 22:55:54 +0000 (15:55 -0700)]
Merge "CL for adding AVX-AVX2 support in libvpx."

10 years agoAdding const to vp9_quantize_b_{32x32,} parameters.
Dmitry Kovalev [Tue, 29 Oct 2013 22:25:19 +0000 (15:25 -0700)]
Adding const to vp9_quantize_b_{32x32,} parameters.

Change-Id: I56f8c50ac382202f66040cd9cfaa05d889572fc7

10 years agoCL for adding AVX-AVX2 support in libvpx.
Erik Niemeyer [Tue, 29 Oct 2013 15:48:12 +0000 (09:48 -0600)]
CL for adding AVX-AVX2 support in libvpx.

Change-Id: Idc03f3fca4bf2d0afd33631ea1d3caf8fc34ec29

10 years agoFixing clang warning.
Dmitry Kovalev [Tue, 29 Oct 2013 21:50:27 +0000 (14:50 -0700)]
Fixing clang warning.

Warning was: "implicit conversion from enumeration type 'VPX_SCALING_MODE'
(aka 'enum vpx_scaling_mode_1d') to different enumeration type
'VPX_SCALING'".

Change-Id: I45689e439a8775bc1e7534d0ea1ff7c729f2c7f5

10 years agoMerge "Fixing wrongly initialized tx_type variable."
Dmitry Kovalev [Tue, 29 Oct 2013 21:07:16 +0000 (14:07 -0700)]
Merge "Fixing wrongly initialized tx_type variable."

10 years agoidct_blk_mmx.c: use vpx_memset instead of cast
Johann [Tue, 29 Oct 2013 19:16:26 +0000 (12:16 -0700)]
idct_blk_mmx.c: use vpx_memset instead of cast

Fix warning with -Wstrict-aliasing=1

Change-Id: Ic37013e6477cf213925830d0bd8e6f17364ff7cc

10 years agodecodframe.c: use vpx_memset instead of cast
Johann [Tue, 29 Oct 2013 19:05:27 +0000 (12:05 -0700)]
decodframe.c: use vpx_memset instead of cast

Fix warning with -Wstrict-aliasing=1

Change-Id: Ic4e511af924247800e87d5f990636565f3dd91d2

10 years agothreading.c: use vpx_memset instead of cast
Johann [Tue, 29 Oct 2013 18:59:56 +0000 (11:59 -0700)]
threading.c: use vpx_memset instead of cast

Fix warning with -Wstrict-aliasing=1

Change-Id: I43df2781656dd7b3f4c0ec6daa283d7a78928a0c

10 years agoidct_blk.c: use vpx_memset instead of cast
Johann [Tue, 29 Oct 2013 18:27:58 +0000 (11:27 -0700)]
idct_blk.c: use vpx_memset instead of cast

Fix warning with -Wstrict-aliasing=1

Change-Id: Ibf4af991f2c82b8ccbdc20362da64be669564333

10 years agoMerge "changed to comply with strict aliasing rule"
Yaowu Xu [Tue, 29 Oct 2013 20:44:07 +0000 (13:44 -0700)]
Merge "changed to comply with strict aliasing rule"

10 years agoFixing wrongly initialized tx_type variable.
Dmitry Kovalev [Tue, 29 Oct 2013 19:18:53 +0000 (12:18 -0700)]
Fixing wrongly initialized tx_type variable.

Wrong value was used in get_tx_type_4x4() function, so making
initialization before that call.

Change-Id: Ief30bb1e0c03b2f23d993bbf9ae18d7150ba9a83

10 years agoMerge "Correct handling of show_bit in uncompressed header."
Dmitry Kovalev [Tue, 29 Oct 2013 19:10:43 +0000 (12:10 -0700)]
Merge "Correct handling of show_bit in uncompressed header."

10 years agoCorrect handling of show_bit in uncompressed header.
Dmitry Kovalev [Tue, 29 Oct 2013 18:24:08 +0000 (11:24 -0700)]
Correct handling of show_bit in uncompressed header.

"keyframe" variable in the current code actually means that previous
frame is a keyframe because cm->frame_type has not been initialized
in read_uncompressed_header.

Change-Id: I5645b0816c70abdef5dfc70113018d06276dac77

10 years agochanged to comply with strict aliasing rule
Yaowu Xu [Mon, 28 Oct 2013 16:02:42 +0000 (09:02 -0700)]
changed to comply with strict aliasing rule

The clamp operation may not affect the values of the final assigned mv
where compiler may make use of strict aliasing rule to optimize out the
clamp operation. This change made the code segments to better comply
the strict aliasing rule.

Change-Id: I24502ff18bd4f9e62507a879cc8760a91a0fd07e

10 years agoMerge "Disable aliasing when building with Clang"
Johann [Tue, 29 Oct 2013 18:05:45 +0000 (11:05 -0700)]
Merge "Disable aliasing when building with Clang"

10 years agoMerge "Cleaning up vp9_regular_quantize_b_4x4."
Dmitry Kovalev [Tue, 29 Oct 2013 17:49:52 +0000 (10:49 -0700)]
Merge "Cleaning up vp9_regular_quantize_b_4x4."

10 years agoMerge "Making get_tx_counts() similar to get_tx_probs()."
Dmitry Kovalev [Tue, 29 Oct 2013 17:48:50 +0000 (10:48 -0700)]
Merge "Making get_tx_counts() similar to get_tx_probs()."

10 years agoMerge "Resolved Doxygen warnings."
Adrian Grange [Tue, 29 Oct 2013 17:43:33 +0000 (10:43 -0700)]
Merge "Resolved Doxygen warnings."

10 years agoMerge "Rewrite loop_filter_info_n struct"
Yunqing Wang [Tue, 29 Oct 2013 16:49:36 +0000 (09:49 -0700)]
Merge "Rewrite loop_filter_info_n struct"

10 years agoResolved Doxygen warnings.
Adrian Grange [Thu, 24 Oct 2013 22:11:36 +0000 (15:11 -0700)]
Resolved Doxygen warnings.

Added comments to make the codebase build cleanly in Doxygen.

Change-Id: I01e000ceac57dbafa04342858c8f1be250ba20d1

10 years agoMerge "vp9_decode_frame: group assignments/setup calls"
James Zern [Tue, 29 Oct 2013 10:34:10 +0000 (03:34 -0700)]
Merge "vp9_decode_frame: group assignments/setup calls"

10 years agovp9_decode_frame: group assignments/setup calls
James Zern [Sat, 26 Oct 2013 10:41:35 +0000 (12:41 +0200)]
vp9_decode_frame: group assignments/setup calls

group error checking at the top followed by allocations, setup then
decode.

Change-Id: I877d21326bb767885520511ecea70e5fd1e28054

10 years agoMaking get_tx_counts() similar to get_tx_probs().
Dmitry Kovalev [Tue, 29 Oct 2013 02:52:38 +0000 (19:52 -0700)]
Making get_tx_counts() similar to get_tx_probs().

Change-Id: I5b17f40e515c4bcf9ebef5380270a214af4e0115

10 years agoDisable aliasing when building with Clang
Johann [Mon, 28 Oct 2013 22:44:41 +0000 (15:44 -0700)]
Disable aliasing when building with Clang

When building with new versions of Clang we encounter some issues. Work
around them by adding -fno-strict-aliasing when we detect Clang.

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

Change-Id: I8e945a18a7215bcc627e7a1ee110078413259cc7

10 years agoAdding {read, write}_partition() instead of check_bsize_coverage().
Dmitry Kovalev [Mon, 28 Oct 2013 22:14:45 +0000 (15:14 -0700)]
Adding {read, write}_partition() instead of check_bsize_coverage().

Making partition read/write logic more clear.

Change-Id: I1981e90327257d37095567c62d72a103cda1da33

10 years agoCleaning up vp9_regular_quantize_b_4x4.
Dmitry Kovalev [Mon, 28 Oct 2013 21:28:28 +0000 (14:28 -0700)]
Cleaning up vp9_regular_quantize_b_4x4.

Passing scan & iscan as parameters, adding useful local variables.

Change-Id: Ia2a87906941db9557350d273669ce5c3cdb7235d

10 years agoMerge "add tile test vectors"
James Zern [Mon, 28 Oct 2013 20:32:45 +0000 (13:32 -0700)]
Merge "add tile test vectors"

10 years agovp9: add TileInfo
James Zern [Fri, 25 Oct 2013 15:18:04 +0000 (17:18 +0200)]
vp9: add TileInfo

replaces use of cur_tile_mi_(row|col)_(start|end) by VP9_COMMON, making
it less stateful and more reusable for parallel tile decoding

Change-Id: I1df09382b4567a0e5f4434825d47c79afe2399be

10 years agovp9_decodframe: limit scope of private function params (2)
James Zern [Fri, 25 Oct 2013 11:50:05 +0000 (13:50 +0200)]
vp9_decodframe: limit scope of private function params (2)

replace VP9D_COMP usage with the (slightly) more targeted
VP9_COMMON/MACROBLCKD structures.

Change-Id: Ifdd9034f44d69eb94e232dd03c922de763b96a30

10 years agoMerge changes If9b16f7d,I75aab21c,I9cbb768c,If5cea3d3,I96940657,I025595d8,Ie0bc3935...
James Zern [Mon, 28 Oct 2013 19:45:11 +0000 (12:45 -0700)]
Merge changes If9b16f7d,I75aab21c,I9cbb768c,If5cea3d3,I96940657,I025595d8,Ie0bc3935,I3ebb172d

* changes:
  vp9: remove partition+entropy contexts from common
  vp9: add above/left_context to MACROBLOCKD
  vp9: add above/left_seg_context to MACROBLOCKD
  vp9: add above/left_context to encoder
  vp9: add above/left_seg_context to encoder
  vp9: pass entropy context directly to set_skip_context
  vp9: pass context directly to partition functions
  vp9/decode: add alloc_tile_storage()

10 years agoMerge "Replacing is_inter_mode with is_inter_block."
Dmitry Kovalev [Mon, 28 Oct 2013 17:07:06 +0000 (10:07 -0700)]
Merge "Replacing is_inter_mode with is_inter_block."

10 years agoadd tile test vectors
James Zern [Mon, 28 Oct 2013 16:53:20 +0000 (17:53 +0100)]
add tile test vectors

1920x1080

vp90-2-08-tile_1x2_frame_parallel.webm
vp90-2-08-tile_1x2.webm
vp90-2-08-tile_1x4_frame_parallel.webm
vp90-2-08-tile_1x4.webm

vpxenc blue_sky_1080p25.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: Id9c94b722cc553a6865d443a94e8482c78b038bb

10 years agoMerge "vp9 decode: defer loop filter allocation"
James Zern [Mon, 28 Oct 2013 15:00:59 +0000 (08:00 -0700)]
Merge "vp9 decode: defer loop filter allocation"

10 years agoMerge "vp9_thread_test: quiet some msvc int->bool warnings"
James Zern [Mon, 28 Oct 2013 14:58:04 +0000 (07:58 -0700)]
Merge "vp9_thread_test: quiet some msvc int->bool warnings"

10 years agovp9: remove partition+entropy contexts from common
James Zern [Thu, 24 Oct 2013 19:33:46 +0000 (21:33 +0200)]
vp9: remove partition+entropy contexts from common

these are now handled separately by the encoder and decoder

Change-Id: If9b16f7d734e992fb94a510a6d88f2690d7fb7cb

10 years agovp9: add above/left_context to MACROBLOCKD
James Zern [Thu, 24 Oct 2013 17:43:05 +0000 (19:43 +0200)]
vp9: add above/left_context to MACROBLOCKD

Change-Id: I75aab21c1692cbad717564cbb436578fddbc348d

10 years agovp9: add above/left_seg_context to MACROBLOCKD
James Zern [Thu, 24 Oct 2013 17:11:07 +0000 (19:11 +0200)]
vp9: add above/left_seg_context to MACROBLOCKD

Change-Id: I9cbb768c5f857a096cf6c29d6755d0e5e6728435

10 years agoMerge "Adding fht{4x4, 8x8, 16x16} functions."
Dmitry Kovalev [Sat, 26 Oct 2013 10:03:27 +0000 (03:03 -0700)]
Merge "Adding fht{4x4, 8x8, 16x16} functions."

10 years agovp9 decode: defer loop filter allocation
James Zern [Sat, 26 Oct 2013 09:57:44 +0000 (11:57 +0200)]
vp9 decode: defer loop filter allocation

wait until do_loopfilter_inline is true before committing the resources

Change-Id: I01661bd40599b47362bb3fb534668471f2a9d8d7

10 years agovp9_thread_test: quiet some msvc int->bool warnings
James Zern [Fri, 25 Oct 2013 20:29:51 +0000 (22:29 +0200)]
vp9_thread_test: quiet some msvc int->bool warnings

Change-Id: I2ed1cb537831c8b595c74ec641296d13d38ef622

10 years agoAdding fht{4x4, 8x8, 16x16} functions.
Dmitry Kovalev [Sat, 26 Oct 2013 00:55:07 +0000 (17:55 -0700)]
Adding fht{4x4, 8x8, 16x16} functions.

Adding these functions to encapsulate tx_type check. Changing TX_TYPE to
int to match the declaration in vo9_rtch.h.

Change-Id: I6f3a2df6e35595ca73b6aaa9e3909ee7bc3fd16f

10 years agoMerge "Adding get_frame_new_buffer() function to replace duplicated code."
Dmitry Kovalev [Fri, 25 Oct 2013 22:25:13 +0000 (15:25 -0700)]
Merge "Adding get_frame_new_buffer() function to replace duplicated code."

10 years agoMerge "Making input pointer constant for all fdct/fht functions."
Dmitry Kovalev [Fri, 25 Oct 2013 22:14:49 +0000 (15:14 -0700)]
Merge "Making input pointer constant for all fdct/fht functions."

10 years agoRewrite loop_filter_info_n struct
Yunqing Wang [Fri, 25 Oct 2013 21:32:10 +0000 (14:32 -0700)]
Rewrite loop_filter_info_n struct

Restructured the storing of loopfilter information. Deleted
loop_filter_info struct and reduced copying happened in every
superblock.

Tests showed a 0.5% ~ 0.8% decoder speed gain.

Change-Id: Ie6a8e46bae71dc3a3cd8c6054f5de540b8e0ef5e

10 years agovp9: add above/left_context to encoder
James Zern [Thu, 24 Oct 2013 16:10:59 +0000 (18:10 +0200)]
vp9: add above/left_context to encoder

Change-Id: If5cea3d389bb1135ee490d273e57cc2c43325d01

10 years agovp9: add above/left_seg_context to encoder
James Zern [Thu, 24 Oct 2013 16:10:59 +0000 (18:10 +0200)]
vp9: add above/left_seg_context to encoder

Change-Id: I969406574c6658936e9f6db5752f1b295025aab5

10 years agovp9: pass entropy context directly to set_skip_context
James Zern [Thu, 24 Oct 2013 14:31:07 +0000 (16:31 +0200)]
vp9: pass entropy context directly to set_skip_context

this will allow for separate storage to be used in tile decoding

Change-Id: I025595d83118bdc82a545dae69bc6602e8d2a6e3

10 years agovp9: pass context directly to partition functions
James Zern [Thu, 24 Oct 2013 14:31:07 +0000 (16:31 +0200)]
vp9: pass context directly to partition functions

update_partition_context / partition_plane_context: this will allow for
separate storage to be used in tile decoding

Change-Id: Ie0bc393531ab7e9d2ce35c95111849b294aad4ed

10 years agovp9/decode: add alloc_tile_storage()
James Zern [Thu, 24 Oct 2013 14:13:50 +0000 (16:13 +0200)]
vp9/decode: add alloc_tile_storage()

Change-Id: I3ebb172d4f2ae7db73b72fb42eb93833a295fb55

10 years agoAdding COLOR_SPACE enum.
Dmitry Kovalev [Fri, 25 Oct 2013 19:35:20 +0000 (12:35 -0700)]
Adding COLOR_SPACE enum.

Change-Id: If5711eb166609cce0a88b3cb5b56b3afeebc4fb0

10 years agoUpdating gtest from 1.6.0 to 1.7.0.
Dmitry Kovalev [Fri, 25 Oct 2013 17:58:09 +0000 (10:58 -0700)]
Updating gtest from 1.6.0 to 1.7.0.

This is required in order to build libvpx on OS X Mavericks where gcc
compiler is deleted, clang (3.3) is the default now.

Using unmodified source files from gtest-1.7.0/fused-src folder.

Change-Id: I3d5f7278149c904e48737327daf7097a8bb0b390

10 years agoMerge "Add 32x32 idct function for eob<=34 case"
Yunqing Wang [Fri, 25 Oct 2013 16:34:46 +0000 (09:34 -0700)]
Merge "Add 32x32 idct function for eob<=34 case"

10 years agoMerge "Separate encode_block for pass 1 and 2"
Jingning Han [Fri, 25 Oct 2013 04:39:27 +0000 (21:39 -0700)]
Merge "Separate encode_block for pass 1 and 2"

10 years agoAdd 32x32 idct function for eob<=34 case
Yunqing Wang [Wed, 23 Oct 2013 21:25:16 +0000 (14:25 -0700)]
Add 32x32 idct function for eob<=34 case

When only upper-left 8x8 area has non-zero dct coefficients, we
could skip 1D IDCT for 9th to 32th rows to save operations. This
function is called when eob <= 34.

Change-Id: I9684b75947bdde346cfe3720f08a953aa7a13fb5

10 years agoMerge "mips dsp-ase r2 vp9 decoder idct module optimizations (rebase)"
Johann [Thu, 24 Oct 2013 22:49:31 +0000 (15:49 -0700)]
Merge "mips dsp-ase r2 vp9 decoder idct module optimizations (rebase)"

10 years agoAdding get_frame_new_buffer() function to replace duplicated code.
Dmitry Kovalev [Thu, 24 Oct 2013 19:20:35 +0000 (12:20 -0700)]
Adding get_frame_new_buffer() function to replace duplicated code.

Change-Id: I6e0e19231a48364c1de7dfab730b121ab227f111

10 years agoMerge "Adding get_frame_ref_buffer() function + cleanup."
Dmitry Kovalev [Thu, 24 Oct 2013 18:53:23 +0000 (11:53 -0700)]
Merge "Adding get_frame_ref_buffer() function + cleanup."

10 years agoMaking input pointer constant for all fdct/fht functions.
Dmitry Kovalev [Thu, 24 Oct 2013 18:48:25 +0000 (11:48 -0700)]
Making input pointer constant for all fdct/fht functions.

Change-Id: I78f7012f967a777ddd39bae6671eb501df6bbfe8

10 years agoReplacing is_inter_mode with is_inter_block.
Dmitry Kovalev [Thu, 24 Oct 2013 18:22:06 +0000 (11:22 -0700)]
Replacing is_inter_mode with is_inter_block.

It should be only a check based on the block type (inter vs intra), not on
the mode value.

Change-Id: I0378cb4ba7c9a1631c1e870a537187b8650fa30a

10 years agoMerge "vpxdec: Fix webm fps check."
Frank Galligan [Thu, 24 Oct 2013 18:18:14 +0000 (11:18 -0700)]
Merge "vpxdec: Fix webm fps check."

10 years agoAdding get_frame_ref_buffer() function + cleanup.
Dmitry Kovalev [Wed, 23 Oct 2013 00:21:27 +0000 (17:21 -0700)]
Adding get_frame_ref_buffer() function + cleanup.

Change-Id: Ib9ead216fc54b2df6f6f1fe82d2ea137197beebd

10 years agovpxdec: Fix webm fps check.
Frank Galligan [Thu, 24 Oct 2013 17:33:24 +0000 (10:33 -0700)]
vpxdec: Fix webm fps check.

If the webm file did not have a Cues then vpxdec would fail
when creating a y4m file. If there is no Cues element print
out a warning and set fps to 30.

Change-Id: Ieea7040265dfdac7dff4ccf917c6f756160a96bc

10 years agoMerge "Disable two libvpx APIs for VP9"
Yaowu Xu [Thu, 24 Oct 2013 17:31:29 +0000 (10:31 -0700)]
Merge "Disable two libvpx APIs for VP9"

10 years agoMerge "Eliminating usage of allow_comp_inter_inter in the decoder."
Dmitry Kovalev [Thu, 24 Oct 2013 17:09:37 +0000 (10:09 -0700)]
Merge "Eliminating usage of allow_comp_inter_inter in the decoder."

10 years agoMerge "Renaming vp9_short_fdct4x4 and vp9_short_walsh4x4."
Dmitry Kovalev [Thu, 24 Oct 2013 17:08:42 +0000 (10:08 -0700)]
Merge "Renaming vp9_short_fdct4x4 and vp9_short_walsh4x4."

10 years agoMerge changes I1868fb75,I9ff504c6
Dmitry Kovalev [Thu, 24 Oct 2013 17:08:19 +0000 (10:08 -0700)]
Merge changes I1868fb75,I9ff504c6

* changes:
  Renaming INTERPOLATIONFILTERTYPE to INTERPOLATION_TYPE.
  Adding VP9_FRAME_MARKER constant.

10 years agoMerge "Cleaning up {above, left}_block_mode functions."
Dmitry Kovalev [Thu, 24 Oct 2013 17:07:51 +0000 (10:07 -0700)]
Merge "Cleaning up {above, left}_block_mode functions."

10 years agoMerge "Improve scale_factors struct"
Yunqing Wang [Thu, 24 Oct 2013 16:13:41 +0000 (09:13 -0700)]
Merge "Improve scale_factors struct"

10 years agoDisable two libvpx APIs for VP9
Yaowu Xu [Wed, 23 Oct 2013 23:57:25 +0000 (16:57 -0700)]
Disable two libvpx APIs for VP9

set_active_map()
set_roi_map()

The APIs need be implemented and tested later, to insure consistency
with VP9 codec internals

Change-Id: I198124ee318f0883b58d1d36cea3c7ccd742a57e

10 years agoMerge "vp9/extend_for_intra: avoid crossing tile boundary"
James Zern [Thu, 24 Oct 2013 13:04:10 +0000 (06:04 -0700)]
Merge "vp9/extend_for_intra: avoid crossing tile boundary"

10 years agovp9/extend_for_intra: avoid crossing tile boundary
James Zern [Wed, 23 Oct 2013 19:33:11 +0000 (21:33 +0200)]
vp9/extend_for_intra: avoid crossing tile boundary

Change-Id: I0d8a71778aa3c73b8b1673e14053074bb866548b

10 years agomips dsp-ase r2 vp9 decoder idct module optimizations (rebase)
Parag Salasakar [Thu, 24 Oct 2013 05:59:04 +0000 (11:29 +0530)]
mips dsp-ase r2 vp9 decoder idct module optimizations (rebase)

Change-Id: Iedcdb8867084f328f4fce2fadb968e0984217308

10 years agoCleaning up {above, left}_block_mode functions.
Dmitry Kovalev [Thu, 24 Oct 2013 00:54:13 +0000 (17:54 -0700)]
Cleaning up {above, left}_block_mode functions.

Making {above, left}_block_mode more clear and symmetric.

Change-Id: Ie348a950fb9a5cf52861d0cba838a58010ff56ad

10 years agoRenaming INTERPOLATIONFILTERTYPE to INTERPOLATION_TYPE.
Dmitry Kovalev [Thu, 24 Oct 2013 00:45:52 +0000 (17:45 -0700)]
Renaming INTERPOLATIONFILTERTYPE to INTERPOLATION_TYPE.

Change-Id: I1868fb75ed88bfa65c1c2ca24677d65f2894d713

10 years agoAdding VP9_FRAME_MARKER constant.
Dmitry Kovalev [Thu, 24 Oct 2013 00:24:17 +0000 (17:24 -0700)]
Adding VP9_FRAME_MARKER constant.

Also renaming SYNC_CODE_* to VP9_SYNC_CODE_*.

Change-Id: I9ff504c6ebce6cd6673d7df2085d597b818f5960

10 years agoRenaming vp9_short_fdct4x4 and vp9_short_walsh4x4.
Dmitry Kovalev [Wed, 23 Oct 2013 21:28:39 +0000 (14:28 -0700)]
Renaming vp9_short_fdct4x4 and vp9_short_walsh4x4.

For consistency with idct function names. Renames:
  vp9_short_fdct4x4  -> vp9_fdct4x4
  vp9_short_walsh4x4 -> vp9_fwht4x4

Change-Id: Id15497cc1270acca626447d846f0ce9199770f58

10 years agoMerge "Renaming vp9_short_fdct32x32 to vp9_fdct32x32."
Dmitry Kovalev [Wed, 23 Oct 2013 21:18:57 +0000 (14:18 -0700)]
Merge "Renaming vp9_short_fdct32x32 to vp9_fdct32x32."

10 years agoEliminating usage of allow_comp_inter_inter in the decoder.
Dmitry Kovalev [Wed, 23 Oct 2013 21:18:09 +0000 (14:18 -0700)]
Eliminating usage of allow_comp_inter_inter in the decoder.

Splitting setup_inter_inter function into is_compound_prediction_allowed
and setup_compound_prediction. Moving setup_compound_prediction call
into read_comp_pred from read_uncompressed_header.

We should do the same in the encoder as well.

Change-Id: I40d75fdc4a221b2f7705df00d23a4b3fe79987c3

10 years agoMerge "Use inter mode flag in super_block_yrd"
Jingning Han [Wed, 23 Oct 2013 20:52:05 +0000 (13:52 -0700)]
Merge "Use inter mode flag in super_block_yrd"

10 years agoRenaming vp9_short_fdct32x32 to vp9_fdct32x32.
Dmitry Kovalev [Wed, 23 Oct 2013 20:41:40 +0000 (13:41 -0700)]
Renaming vp9_short_fdct32x32 to vp9_fdct32x32.

For consistency with idct function names.

Change-Id: Ie77b7178e0894c57cd5cb9243c949eb9224ece18

10 years agoMerge "Renaming vp9_short_fdct16x16 to vp9_fdct16x16."
Dmitry Kovalev [Wed, 23 Oct 2013 20:37:09 +0000 (13:37 -0700)]
Merge "Renaming vp9_short_fdct16x16 to vp9_fdct16x16."

10 years agoMerge "Renaming vp9_short_fdct8x8 to vp9_fdct8x8."
Dmitry Kovalev [Wed, 23 Oct 2013 18:38:55 +0000 (11:38 -0700)]
Merge "Renaming vp9_short_fdct8x8 to vp9_fdct8x8."

10 years agoSeparate encode_block for pass 1 and 2
Jingning Han [Wed, 23 Oct 2013 18:09:27 +0000 (11:09 -0700)]
Separate encode_block for pass 1 and 2

The encode_block for pass 1 takes simpler functionalities and can
save a few branches. The main reason is to make encode_block only
used after running rate-distortion optimization search in pass 2,
hence allowing dual buffer stack approach later.

Change-Id: I9e549ffb758e554fe185e48a07d6e0e01e475bcf

10 years agoUse inter mode flag in super_block_yrd
Jingning Han [Wed, 23 Oct 2013 17:06:11 +0000 (10:06 -0700)]
Use inter mode flag in super_block_yrd

Use a flag variable to determine if coded in inter mode, thus avoiding
multiple inter mode checks in super_block_yrd.

Change-Id: I0ef998b2811c38e185a2e0583f0f636cee45d2cf

10 years agoMerge "Make decode modules independent of tile index"
Jingning Han [Wed, 23 Oct 2013 18:08:12 +0000 (11:08 -0700)]
Merge "Make decode modules independent of tile index"

10 years agoRenaming vp9_short_fdct16x16 to vp9_fdct16x16.
Dmitry Kovalev [Wed, 23 Oct 2013 17:57:12 +0000 (10:57 -0700)]
Renaming vp9_short_fdct16x16 to vp9_fdct16x16.

For consistency with idct function names.

Change-Id: I5ca355ba99fdba04f09254be95cf79808b534f71

10 years agoRenaming vp9_short_fdct8x8 to vp9_fdct8x8.
Dmitry Kovalev [Wed, 23 Oct 2013 17:52:33 +0000 (10:52 -0700)]
Renaming vp9_short_fdct8x8 to vp9_fdct8x8.

For consistency with idct function names.

Change-Id: I7b6af2f92c66eff56f84ed29edc3a66af8dc421f

10 years agoMerge "Reordering probability tables for consistency."
Dmitry Kovalev [Wed, 23 Oct 2013 17:10:24 +0000 (10:10 -0700)]
Merge "Reordering probability tables for consistency."

10 years agoMerge "Removing quantize_b_4x4 function pointer."
Dmitry Kovalev [Wed, 23 Oct 2013 17:09:53 +0000 (10:09 -0700)]
Merge "Removing quantize_b_4x4 function pointer."

10 years agoRemove right_available member from VP9_COMP
Adrian Grange [Tue, 22 Oct 2013 23:53:37 +0000 (16:53 -0700)]
Remove right_available member from VP9_COMP

This member of VP9_COMP is no longer used, so I removed it.

Change-Id: I3509f52756da4768a3e4581cec5ed5d2a70d5fb8

10 years agoMake decode modules independent of tile index
Jingning Han [Tue, 22 Oct 2013 22:22:59 +0000 (15:22 -0700)]
Make decode modules independent of tile index

Assign the pointer to mode_info stream per tile. Remove the use of
tile_col in the decoding modules.

Change-Id: I7df87086708a3d92c5e20e86bcfb04e458ff47a6