]> granicus.if.org Git - libvpx/log
libvpx
11 years agoCode cleanup inside vp9_reconintra4x4.c file.
Dmitry Kovalev [Mon, 15 Apr 2013 17:54:40 +0000 (10:54 -0700)]
Code cleanup inside vp9_reconintra4x4.c file.

Using ROUND_POWER_OF_TWO macro, using array initialization syntax for
less code.

Change-Id: I661453a6b29a9046fcff0a3f18fccb452b5eb39d

11 years agoMerge "Reorder enum i4X4 predcition modes" into experimental
Yaowu Xu [Mon, 15 Apr 2013 17:37:37 +0000 (10:37 -0700)]
Merge "Reorder enum i4X4 predcition modes" into experimental

11 years agoMerge "Fix width/height switch-up in U/V SB quantize code." into experimental
Ronald S. Bultje [Mon, 15 Apr 2013 17:27:22 +0000 (10:27 -0700)]
Merge "Fix width/height switch-up in U/V SB quantize code." into experimental

11 years agoMerge "Removed unused structs in vp9_onyx_int.h." into experimental
Ronald S. Bultje [Mon, 15 Apr 2013 17:27:10 +0000 (10:27 -0700)]
Merge "Removed unused structs in vp9_onyx_int.h." into experimental

11 years agoFix width/height switch-up in U/V SB quantize code.
Ronald S. Bultje [Sat, 13 Apr 2013 19:40:34 +0000 (12:40 -0700)]
Fix width/height switch-up in U/V SB quantize code.

Change-Id: I697514efd6024e1b4153bbde58ae5e323b030981

11 years agoRemoved unused structs in vp9_onyx_int.h.
Ronald S. Bultje [Sat, 13 Apr 2013 17:06:58 +0000 (10:06 -0700)]
Removed unused structs in vp9_onyx_int.h.

Change-Id: I1f2dbf04a0140a7cc2060b0a9efb4ed8e5270d3d

11 years agoMerge "Initial addition of multiple ARF frames" into experimental
Adrian Grange [Mon, 15 Apr 2013 16:46:16 +0000 (09:46 -0700)]
Merge "Initial addition of multiple ARF frames" into experimental

11 years agoInitial addition of multiple ARF frames
Adrian Grange [Tue, 2 Apr 2013 22:08:50 +0000 (15:08 -0700)]
Initial addition of multiple ARF frames

This is work-in-progress, it implements multiple ARF
encoding behind an experimental flag.

It adds the ability to insert multiple ARF frames into a
single ARF group. This patch implements the reordering
of the coded frames, and implements a fixed-length coding
pattern. It applies a fixed quantizer strategy based on
where the frame is in the coding sequence.

Further work to modify the rate control strategy is
ongoing and will be submitted via a set of future patches.

In this first step, each ARF group is recursively
bisected and an ARF frame added at that position in the
sequence. The recursion continues until ARF frames are
within MIN_GF_INTERVAL frames.

The code sits behind the "multiple-arf" experimental
flag ("CONFIG_MULTIPLE_ARF"). The experimental flag
"oneshotq" ("CONFIG_ONESHOTQ") also needs to be enabled
for this patch to work correctly.

Change-Id: Ie473b05ebb43ac473c0cfb659b2b8042823085e2

11 years agoMerge "Encoder code cleanup." into experimental
Dmitry Kovalev [Sun, 14 Apr 2013 17:58:44 +0000 (10:58 -0700)]
Merge "Encoder code cleanup." into experimental

11 years agoMerge "Adding vp9_read_and_apply_sign function." into experimental
Dmitry Kovalev [Sun, 14 Apr 2013 11:37:39 +0000 (04:37 -0700)]
Merge "Adding vp9_read_and_apply_sign function." into experimental

11 years agoMerge "Intra code cleanup." into experimental
Dmitry Kovalev [Sun, 14 Apr 2013 11:34:16 +0000 (04:34 -0700)]
Merge "Intra code cleanup." into experimental

11 years agoMerge "Renaming vp9_token_struct to vp9_token and removing previous typedef." into...
Dmitry Kovalev [Sun, 14 Apr 2013 11:31:39 +0000 (04:31 -0700)]
Merge "Renaming vp9_token_struct to vp9_token and removing previous typedef." into experimental

11 years agoIntra code cleanup.
Dmitry Kovalev [Fri, 12 Apr 2013 23:53:04 +0000 (16:53 -0700)]
Intra code cleanup.

Removing redundant code.

Change-Id: I71bfc40a1fb06d8e3149ed5400aa4dfd87a51aac

11 years agoMerge "Enable inter predictor for rectangular block size" into experimental
John Koleszar [Fri, 12 Apr 2013 19:21:13 +0000 (12:21 -0700)]
Merge "Enable inter predictor for rectangular block size" into experimental

11 years agoEnable inter predictor for rectangular block size
Jingning Han [Fri, 12 Apr 2013 18:25:53 +0000 (11:25 -0700)]
Enable inter predictor for rectangular block size

Combine superblock inter predictors into a unified function that
allows configurable block width and height. The inter predictions
of block sizes smaller than 16x16 are handled differently. To be
continued on merging them later.

Change-Id: I14075959dd5e221f00c205c99ca35c1c31ef728e

11 years agoRemoved unnecessary copy from vp9_dequant_iht_add_8x8_c
Scott LaVarnway [Fri, 12 Apr 2013 18:33:39 +0000 (14:33 -0400)]
Removed unnecessary copy from vp9_dequant_iht_add_8x8_c

Change-Id: I8fff2216c169c872f7073e66357e400f78a3445d

11 years agoMerge changes I196814c0,I896fdfa0 into experimental
Jingning Han [Fri, 12 Apr 2013 17:51:06 +0000 (10:51 -0700)]
Merge changes I196814c0,I896fdfa0 into experimental

* changes:
  Move prediction hit counting to update_state().
  Merge loop over all macroblock modes into encode_sb_row().

11 years agoReorder enum i4X4 predcition modes
Yaowu Xu [Thu, 11 Apr 2013 22:52:28 +0000 (15:52 -0700)]
Reorder enum i4X4 predcition modes

To match the order of  directional intra prediction modes for larger
blocks, also renamed the i4x4 prediction modes to mirror the larger
variants.

Change-Id: I77cea4d0add6c7758460bf9c7a2fe59aca601f0b

11 years agoRename B_PRED to I4X4_PRED
Yaowu Xu [Thu, 11 Apr 2013 19:16:35 +0000 (12:16 -0700)]
Rename B_PRED to I4X4_PRED

So it is consistent with I8x8_PRED.

Change-Id: Iefa65124b2419690d83e526c611129c0ede29d11

11 years agoMerge "Remove unnecessary vp9_copy_memNxN() calls" into experimental
Scott LaVarnway [Fri, 12 Apr 2013 12:24:30 +0000 (05:24 -0700)]
Merge "Remove unnecessary vp9_copy_memNxN() calls" into experimental

11 years agoMove prediction hit counting to update_state().
Ronald S. Bultje [Fri, 12 Apr 2013 00:13:02 +0000 (17:13 -0700)]
Move prediction hit counting to update_state().

The probabilities derived from these statistics are used in bitstream
writing; therefore, we should only do this when we actually decide to
use macroblock coding (over superblock coding). Derf gains +0.15%.

Change-Id: I196814c070a7c79889590658ce10a6eb07454389

11 years agoRemove unnecessary vp9_copy_memNxN() calls
Scott LaVarnway [Fri, 12 Apr 2013 00:03:48 +0000 (20:03 -0400)]
Remove unnecessary vp9_copy_memNxN() calls

The build predictors now output directly to the dest.  These
copies are no longer required.

Change-Id: I8e91eda6b49993e6c16cfadc705d82a7e80f19b2

11 years agoMake intra predictor support rectangular blocks
Jingning Han [Thu, 11 Apr 2013 19:12:11 +0000 (12:12 -0700)]
Make intra predictor support rectangular blocks

The intra predictor supports configurable block sizes. It can handle
intra prediction down to 4x4 sizes, when enabled in BLOCK_SIZE_TYPE.

Change-Id: I7399ec2512393aa98aadda9813ca0c83e19af854

11 years agoMerge loop over all macroblock modes into encode_sb_row().
Ronald S. Bultje [Thu, 11 Apr 2013 22:56:39 +0000 (15:56 -0700)]
Merge loop over all macroblock modes into encode_sb_row().

Rename pick_mb_modes to pick_mb_mode, since it now handles only a
single macroblock. This is consistent with pick_sb_mode handling a
single non-macroblock.

Change-Id: I896fdfa06436b2d8c24d6474718cc74420df6b3b

11 years agoMerge "Remove unused vp9_recon_mb{y,uv}_s" into experimental
John Koleszar [Thu, 11 Apr 2013 22:51:20 +0000 (15:51 -0700)]
Merge "Remove unused vp9_recon_mb{y,uv}_s" into experimental

11 years agoMerge "Remove subtract_mb* functions." into experimental
Ronald S. Bultje [Thu, 11 Apr 2013 22:50:40 +0000 (15:50 -0700)]
Merge "Remove subtract_mb* functions." into experimental

11 years agoAdding vp9_read_and_apply_sign function.
Dmitry Kovalev [Thu, 11 Apr 2013 22:36:43 +0000 (15:36 -0700)]
Adding vp9_read_and_apply_sign function.

Change-Id: I9951a06dbe4514cc1cf69ff4349c4e12cb4a318c

11 years agoMerge "WIP: removing predictor buffer usage from decoder" into experimental
Scott LaVarnway [Thu, 11 Apr 2013 22:24:33 +0000 (15:24 -0700)]
Merge "WIP: removing predictor buffer usage from decoder" into experimental

11 years agoMerge "Remove unused macroblock versions of reconstruction functions." into experimental
Ronald S. Bultje [Thu, 11 Apr 2013 22:19:08 +0000 (15:19 -0700)]
Merge "Remove unused macroblock versions of reconstruction functions." into experimental

11 years agoMerge "Remove "tplist" from VP9_COMP." into experimental
Ronald S. Bultje [Thu, 11 Apr 2013 22:17:03 +0000 (15:17 -0700)]
Merge "Remove "tplist" from VP9_COMP." into experimental

11 years agoMerge "Merge pick_sb_modes and pick_sb64_modes." into experimental
Ronald S. Bultje [Thu, 11 Apr 2013 22:06:37 +0000 (15:06 -0700)]
Merge "Merge pick_sb_modes and pick_sb64_modes." into experimental

11 years agoMerge "Turning model-based updates on with modelcoefprob" into experimental
Deb Mukherjee [Thu, 11 Apr 2013 21:54:53 +0000 (14:54 -0700)]
Merge "Turning model-based updates on with modelcoefprob" into experimental

11 years agoTurning model-based updates on with modelcoefprob
Deb Mukherjee [Tue, 26 Mar 2013 15:34:56 +0000 (08:34 -0700)]
Turning model-based updates on with modelcoefprob

This patch changes the default with the modecoefprob expt
to use mode-based forward updates with one-node pegged
modeling.

The maximum difference with fully trained tables is now
less that 0.1%.

Change-Id: I06b44322e10c6703f93f3c1d48d973b1136a0618

11 years agoMerge "Remove unused vp9 ppc files" into experimental
John Koleszar [Thu, 11 Apr 2013 21:39:18 +0000 (14:39 -0700)]
Merge "Remove unused vp9 ppc files" into experimental

11 years agoRemove unused vp9_recon_mb{y,uv}_s
John Koleszar [Thu, 11 Apr 2013 21:05:11 +0000 (14:05 -0700)]
Remove unused vp9_recon_mb{y,uv}_s

These functions now are handled through the common superblock code.

Change-Id: Ib6688971bae297896dcec42fae1d3c79af7a611c

11 years agoWIP: removing predictor buffer usage from decoder
Scott LaVarnway [Wed, 10 Apr 2013 23:46:52 +0000 (19:46 -0400)]
WIP: removing predictor buffer usage from decoder

This patch will use the dest buffer instead of the
predictor buffer.  This will allow us in future commits
to remove the extra mem copy that occurs in the dequant
functions when eob == 0.  We should also be able to remove
extra params that are passed into the dequant functions.

Change-Id: I7241bc1ab797a430418b1f3a95b5476db7455f6a

11 years agoMerge "vp8: set y_crop_{width,height}" into experimental
John Koleszar [Thu, 11 Apr 2013 20:36:44 +0000 (13:36 -0700)]
Merge "vp8: set y_crop_{width,height}" into experimental

11 years agoMerge changes I6721e42f,Iaffb1ae8 into experimental
John Koleszar [Thu, 11 Apr 2013 20:36:25 +0000 (13:36 -0700)]
Merge changes I6721e42f,Iaffb1ae8 into experimental

* changes:
  tokenize: convert skippable functions
  Add foreach_transformed_block

11 years agoRemove unused vp9 ppc files
John Koleszar [Thu, 11 Apr 2013 20:29:37 +0000 (13:29 -0700)]
Remove unused vp9 ppc files

Change-Id: I3fe8c529ddec658cfa2376cfc05d9c8a5366e978

11 years agoRenaming vp9_token_struct to vp9_token and removing previous typedef.
Dmitry Kovalev [Thu, 11 Apr 2013 20:01:52 +0000 (13:01 -0700)]
Renaming vp9_token_struct to vp9_token and removing previous typedef.

Change-Id: If69c3d795f87af5cc7bfdfe70ef733c41b4d55c8

11 years agotokenize: convert skippable functions
John Koleszar [Thu, 11 Apr 2013 18:14:31 +0000 (11:14 -0700)]
tokenize: convert skippable functions

Use the common block walker to calculate skippability.

Change-Id: I6721e42f065df237426c91c1d871ec226ba7cdcb

11 years agoRemove subtract_mb* functions.
Ronald S. Bultje [Thu, 11 Apr 2013 18:32:58 +0000 (11:32 -0700)]
Remove subtract_mb* functions.

Use subtract_sb* instead.

Change-Id: I3f34140ab97061063a4452945347ef1fe37e13d1

11 years agoRemove unused macroblock versions of reconstruction functions.
Ronald S. Bultje [Thu, 11 Apr 2013 17:57:16 +0000 (10:57 -0700)]
Remove unused macroblock versions of reconstruction functions.

More specifically, remove vp9_quantize_mb*, vp9_optimize_mb*,
vp9_inverse_transform_mb* and vp9_transform_mb*. Instead, use the
generic _sb* functions that take a size argument, and call them with
BLOCK_SIZE_MB16X16.

Change-Id: I33024afea95d3a23ffbc1df7da426e4645110f29

11 years agoRemove "tplist" from VP9_COMP.
Ronald S. Bultje [Thu, 11 Apr 2013 17:28:45 +0000 (10:28 -0700)]
Remove "tplist" from VP9_COMP.

It is write-only.

Change-Id: I2412344688d96593cc01c038e7f51410d0f85ed0

11 years agoAdd foreach_transformed_block
John Koleszar [Tue, 9 Apr 2013 17:15:10 +0000 (10:15 -0700)]
Add foreach_transformed_block

Adds a framework for doing arbitrary functions on each transform-
sized block in the mb/sb.

Change-Id: Iaffb1ae8db5ff2abfa8720c608c78376b42f2096

11 years agoRemove vp9_reset_mb_tokens_context
John Koleszar [Thu, 11 Apr 2013 18:38:14 +0000 (11:38 -0700)]
Remove vp9_reset_mb_tokens_context

Use sb-common version instead.

Change-Id: If2552b5a39fd2e5272f66a41c5667dda85fd3939

11 years agoEncoder code cleanup.
Dmitry Kovalev [Thu, 11 Apr 2013 18:08:00 +0000 (11:08 -0700)]
Encoder code cleanup.

Removing duplicated code from vp9_encodemv.c and reusing ROUND_POWER_OF_TWO
macro definitions.

Change-Id: I9caf0c17f761ada7905cb99a3e2a31f871fef0f9

11 years agoMerge pick_sb_modes and pick_sb64_modes.
Ronald S. Bultje [Thu, 11 Apr 2013 16:33:49 +0000 (09:33 -0700)]
Merge pick_sb_modes and pick_sb64_modes.

Change-Id: Iad69e7a3b7e470acf6094f6a52e7da69066fd552

11 years agoSlight simplification of SB RD loop recursion conditions.
Ronald S. Bultje [Thu, 11 Apr 2013 16:14:55 +0000 (09:14 -0700)]
Slight simplification of SB RD loop recursion conditions.

Change-Id: I87a406fcd18ab043253ca0c009d1182fdc5c3046

11 years agoA few more cases where sb_type was used arithmetically.
Ronald S. Bultje [Thu, 11 Apr 2013 01:04:57 +0000 (18:04 -0700)]
A few more cases where sb_type was used arithmetically.

With these fixed, the codec produces identical results regardless of
what literal values are used for the enum members in BLOCK_SIZE_*.

Change-Id: I26db8e08019b58ba432af1f0950ebe6b0eb4ad8c

11 years agoRemove copying of coefficients and predictor in i8x8 RD loop.
Ronald S. Bultje [Wed, 10 Apr 2013 23:56:22 +0000 (16:56 -0700)]
Remove copying of coefficients and predictor in i8x8 RD loop.

The resulting values are never used.

Change-Id: I688caf30da9aab87aa280cce913eda4f33172293

11 years agoMake usage of sb_type independent of literal values.
Ronald S. Bultje [Wed, 10 Apr 2013 23:50:01 +0000 (16:50 -0700)]
Make usage of sb_type independent of literal values.

Change-Id: I0d12f9ef9d960df0172a1377f8e5236eb6d90492

11 years agoMake RD superblock mode search size-agnostic.
Ronald S. Bultje [Wed, 10 Apr 2013 22:55:59 +0000 (15:55 -0700)]
Make RD superblock mode search size-agnostic.

Merge various super_block_yrd and super_block_uvrd versions into one
common function that works for all sizes. Make transform size selection
size-agnostic also. This fixes a slight bug in the intra UV superblock
code where it used the wrong transform size for txsz > 8x8, and stores
the txsz selection for superblocks properly (instead of forgetting it).
Lastly, it removes the trellis search that was done for 16x16 intra
predictors, since trellis is relatively expensive and should thus only
be done after RD mode selection.

Gives basically identical results on derf (+0.009%).

Change-Id: If4485c6f0a0fe4038b3172f7a238477c35a6f8d3

11 years agoMerge "Make dequant/idct block size independent" into experimental
Jingning Han [Wed, 10 Apr 2013 23:47:53 +0000 (16:47 -0700)]
Merge "Make dequant/idct block size independent" into experimental

11 years agoMake dequant/idct block size independent
Jingning Han [Wed, 10 Apr 2013 19:30:20 +0000 (12:30 -0700)]
Make dequant/idct block size independent

The unified dequantization, inverse transform, and adding functions
support rectangular block sizes. Also separate the operations on
luma and chroma components, in the consideration of the txfm_size
for uv components in rectangular block sizes.

Change-Id: I2a13246b2a9086b37d575d346070990d854cc110

11 years agoMerge "Remove obselete code" into experimental
Yaowu Xu [Wed, 10 Apr 2013 21:56:28 +0000 (14:56 -0700)]
Merge "Remove obselete code" into experimental

11 years agoRemove obselete code
Yaowu Xu [Wed, 10 Apr 2013 20:45:22 +0000 (13:45 -0700)]
Remove obselete code

The strategy to run fast loop filter picking for encoder speed-up
should be revisited at a later stage.

Change-Id: I3b75e06d767cff41be952a42e63b3292f4eab996

11 years agoMerge "Make SB Decoding units size-independent" into experimental
Jingning Han [Wed, 10 Apr 2013 20:43:51 +0000 (13:43 -0700)]
Merge "Make SB Decoding units size-independent" into experimental

11 years agoMerge "Fixing upper case names." into experimental
Dmitry Kovalev [Wed, 10 Apr 2013 20:29:38 +0000 (13:29 -0700)]
Merge "Fixing upper case names." into experimental

11 years agoMake SB Decoding units size-independent
Jingning Han [Wed, 10 Apr 2013 03:34:25 +0000 (20:34 -0700)]
Make SB Decoding units size-independent

Unify the sb32x32 and sb64x64 decoding units, which also allow for
other rectangular block sizes.

Change-Id: Ia5187ab2af56f98c3f99272bdf4dbcabe798ad5d

11 years agoMerge "Code cleanup in bitstream code." into experimental
Dmitry Kovalev [Wed, 10 Apr 2013 17:18:50 +0000 (10:18 -0700)]
Merge "Code cleanup in bitstream code." into experimental

11 years agoMerge "Adding setup_quantization function." into experimental
Dmitry Kovalev [Wed, 10 Apr 2013 17:16:30 +0000 (10:16 -0700)]
Merge "Adding setup_quantization function." into experimental

11 years agoMerge "Renaming inverse hybrid transform functions." into experimental
Dmitry Kovalev [Wed, 10 Apr 2013 17:16:00 +0000 (10:16 -0700)]
Merge "Renaming inverse hybrid transform functions." into experimental

11 years agoMerge "Cleanup of set_offsets function." into experimental
Dmitry Kovalev [Wed, 10 Apr 2013 17:15:13 +0000 (10:15 -0700)]
Merge "Cleanup of set_offsets function." into experimental

11 years agoMerge "Configure: make --enable-gprof work" into experimental
Yunqing Wang [Wed, 10 Apr 2013 16:48:46 +0000 (09:48 -0700)]
Merge "Configure: make --enable-gprof work" into experimental

11 years agoMerge "Make SB coding size-independent." into experimental
Ronald S. Bultje [Wed, 10 Apr 2013 15:51:58 +0000 (08:51 -0700)]
Merge "Make SB coding size-independent." into experimental

11 years agoMerge "Don't use BLOCKD in vp9_invtrans.c." into experimental
Ronald S. Bultje [Wed, 10 Apr 2013 04:36:09 +0000 (21:36 -0700)]
Merge "Don't use BLOCKD in vp9_invtrans.c." into experimental

11 years agoMake SB coding size-independent.
Ronald S. Bultje [Wed, 10 Apr 2013 04:28:27 +0000 (21:28 -0700)]
Make SB coding size-independent.

Merge sb32x32 and sb64x64 functions; allow for rectangular sizes. Code
gives identical encoder results before and after. There are a few
macros for rectangular block sizes under the sbsegment experiment; this
experiment is not yet functional and should not yet be used.

Change-Id: I71f93b5d2a1596e99a6f01f29c3f0a456694d728

11 years agoAdding setup_quantization function.
Dmitry Kovalev [Wed, 10 Apr 2013 01:24:08 +0000 (18:24 -0700)]
Adding setup_quantization function.

Change-Id: I8fe25a905717a3cd2da5f87ba0403357536183cf

11 years agoMerge "Fix an issue in set_refs()" into experimental
Yunqing Wang [Tue, 9 Apr 2013 21:31:51 +0000 (14:31 -0700)]
Merge "Fix an issue in set_refs()" into experimental

11 years agoMerge "detokenize: use consistent structure for all block sizes" into experimental
John Koleszar [Tue, 9 Apr 2013 21:18:59 +0000 (14:18 -0700)]
Merge "detokenize: use consistent structure for all block sizes" into experimental

11 years agoConfigure: make --enable-gprof work
Yunqing Wang [Tue, 9 Apr 2013 19:18:35 +0000 (12:18 -0700)]
Configure: make --enable-gprof work

Modified for option "--enable-gprof".

Change-Id: I07f78f28c1b789c0b3e9e7db3561463551ae5460

11 years agoFix an issue in set_refs()
Yunqing Wang [Tue, 9 Apr 2013 19:33:28 +0000 (12:33 -0700)]
Fix an issue in set_refs()

Scale factor for second ref frame wasn't assigned in the code.

Change-Id: I6ef3f3f71bd652a879ad847369c54c744782ea37

11 years agoRenaming inverse hybrid transform functions.
Dmitry Kovalev [Tue, 9 Apr 2013 18:09:23 +0000 (11:09 -0700)]
Renaming inverse hybrid transform functions.

Renaming vp9_ht_dequant_idct_add* functions to vp9_dequant_iht_add*.

Change-Id: Ie427b322b1cc7c8f39d1155f5df91dedfbd944af

11 years agoFixing upper case names.
Dmitry Kovalev [Tue, 9 Apr 2013 17:46:57 +0000 (10:46 -0700)]
Fixing upper case names.

Renaming Y1dequant to y_dequant, UVdequant to uv_dequant, QIndex to qindex.

Change-Id: I1c356e5f886deb3f8807dc212de9799b55b09d58

11 years agoCleanup of set_offsets function.
Dmitry Kovalev [Tue, 9 Apr 2013 17:17:22 +0000 (10:17 -0700)]
Cleanup of set_offsets function.

Adding ALLOWED_REFS_PER_FRAME constant instead of hard coded number 3.

Change-Id: I46146aa837896936f920c748c7d4aa4c27f026e4

11 years agoMerge "Simplification of decoder's code." into experimental
Dmitry Kovalev [Tue, 9 Apr 2013 17:10:29 +0000 (10:10 -0700)]
Merge "Simplification of decoder's code." into experimental

11 years agoMerge "Clamp inferred motion vectors only" into experimental
Jingning Han [Tue, 9 Apr 2013 16:24:08 +0000 (09:24 -0700)]
Merge "Clamp inferred motion vectors only" into experimental

11 years agoCode cleanup in bitstream code.
Dmitry Kovalev [Tue, 9 Apr 2013 02:07:29 +0000 (19:07 -0700)]
Code cleanup in bitstream code.

Lower case variable names, less code.

Change-Id: I1abc8f592ad2343ab5c76fe2d16262741a4a894a

11 years agodetokenize: use consistent structure for all block sizes
John Koleszar [Fri, 5 Apr 2013 22:54:59 +0000 (15:54 -0700)]
detokenize: use consistent structure for all block sizes

Restructure the code to avoid the majority of per-block-size
switches, code duplication, etc. All block types (mb/sb32/sb64)
can be handled by the same code.

Change-Id: I4022718d66e31a15a7074e43f3b98cd0a5124ea7

11 years agoSimplification of decoder's code.
Dmitry Kovalev [Fri, 5 Apr 2013 17:47:26 +0000 (10:47 -0700)]
Simplification of decoder's code.

Removing several commented code blocks, using uint32_t and uint8_t types,
removing redundant code.

Change-Id: Ifc5cc9863897925ea2a7cab4f7309ccf28d80bfe

11 years agoDon't use BLOCKD in vp9_invtrans.c.
Ronald S. Bultje [Mon, 8 Apr 2013 18:37:29 +0000 (11:37 -0700)]
Don't use BLOCKD in vp9_invtrans.c.

Change-Id: I40524170334109e2864b06e3c73c8b34e5aa8b0f

11 years agoClamp inferred motion vectors only
Jingning Han [Sat, 6 Apr 2013 17:00:53 +0000 (10:00 -0700)]
Clamp inferred motion vectors only

Clamp only the motion vectors inferred from neighboring reference
macroblocks. The motion vectors obtained through motion search in
NEWMV mode are constrained during the search process, which allows
a relatively larger referencing region than the inferred mvs.
Hence further clamping the best mv provided by the motion search may
affect the efficacy of NEWMV mode.

Synchronized the decoding process. The decoded mvs in NEWMV modes
should be guaranteed to fit in the effective range. Put a mv range
clamping function there for security purpose.

This improves the coding performance of high motion sequences, e.g.,
derf set:
foreman 0.233%
husky   0.175%
icd     0.135%
mother_daughter 0.337%
pamphlet        0.561%

stdhd set:
blue_sky 0.408%
city     0.455%
also saw sunflower goes down by -0.469%.

Change-Id: I3fcbba669e56dab779857a8126a91b926e899cb5

11 years agoFix typo which breaks 4x4 splitmv compound prediction RD code.
Ronald S. Bultje [Mon, 8 Apr 2013 16:16:26 +0000 (09:16 -0700)]
Fix typo which breaks 4x4 splitmv compound prediction RD code.

0.15% quality increase on derf, particularly noticeable on hard clips
at the higher bitrate end.

Change-Id: I02415a96eb9bbc361cba923069625fae71844bc9

11 years agoMerge "Small cleanup inside setup_loopfilter function." into experimental
John Koleszar [Fri, 5 Apr 2013 23:13:46 +0000 (16:13 -0700)]
Merge "Small cleanup inside setup_loopfilter function." into experimental

11 years agoMerge "Segmentation code cleanup." into experimental
John Koleszar [Fri, 5 Apr 2013 23:03:25 +0000 (16:03 -0700)]
Merge "Segmentation code cleanup." into experimental

11 years agoMerge changes Ibbfa68d6,Idb76a0e2 into experimental
John Koleszar [Fri, 5 Apr 2013 22:56:50 +0000 (15:56 -0700)]
Merge changes Ibbfa68d6,Idb76a0e2 into experimental

* changes:
  Move EOB to per-plane data
  Move qcoeff, dqcoeff from BLOCKD to per-plane data

11 years agoMerge "Remove full-pixel-related code." into experimental
Ronald S. Bultje [Fri, 5 Apr 2013 20:46:07 +0000 (13:46 -0700)]
Merge "Remove full-pixel-related code." into experimental

11 years agoMerge "Remove some unused macros." into experimental
Ronald S. Bultje [Fri, 5 Apr 2013 20:46:02 +0000 (13:46 -0700)]
Merge "Remove some unused macros." into experimental

11 years agoMerge "Remove struct POS." into experimental
Ronald S. Bultje [Fri, 5 Apr 2013 20:45:58 +0000 (13:45 -0700)]
Merge "Remove struct POS." into experimental

11 years agoMerge "Remove unused vpx_log() function prototype." into experimental
Ronald S. Bultje [Fri, 5 Apr 2013 20:45:51 +0000 (13:45 -0700)]
Merge "Remove unused vpx_log() function prototype." into experimental

11 years agoMerge "Remove "tx_type" member from union b_mode_info." into experimental
Ronald S. Bultje [Fri, 5 Apr 2013 20:45:48 +0000 (13:45 -0700)]
Merge "Remove "tx_type" member from union b_mode_info." into experimental

11 years agoMerge "Removed a speed feature no longer used" into experimental
Yaowu Xu [Fri, 5 Apr 2013 20:34:57 +0000 (13:34 -0700)]
Merge "Removed a speed feature no longer used" into experimental

11 years agoMerge "make one_shot_q an experiment" into experimental
Yaowu Xu [Fri, 5 Apr 2013 20:34:45 +0000 (13:34 -0700)]
Merge "make one_shot_q an experiment" into experimental

11 years agoRemove full-pixel-related code.
Ronald S. Bultje [Fri, 5 Apr 2013 19:50:19 +0000 (12:50 -0700)]
Remove full-pixel-related code.

This is a VP8-only feature (part of profile 3) that is unsupported in
VP9.

Change-Id: I78016eede8d9c834d44d4c517f3e8b8fc2a378b1

11 years agoSmall cleanup inside setup_loopfilter function.
Dmitry Kovalev [Fri, 5 Apr 2013 19:48:48 +0000 (12:48 -0700)]
Small cleanup inside setup_loopfilter function.

Change-Id: If7fa8aea02f26c2c2bb5daf4e65c3e661d7031ca

11 years agoRemove some unused macros.
Ronald S. Bultje [Fri, 5 Apr 2013 19:40:56 +0000 (12:40 -0700)]
Remove some unused macros.

Change-Id: Ic219e7878428128e4bb1b3995e8151f92b6bd9c3

11 years agoRemove struct POS.
Ronald S. Bultje [Fri, 5 Apr 2013 19:38:40 +0000 (12:38 -0700)]
Remove struct POS.

It is never used.

Change-Id: If7462357c0498ed05af2645f0c272124381d3aab

11 years agoRemove unused vpx_log() function prototype.
Ronald S. Bultje [Fri, 5 Apr 2013 19:37:45 +0000 (12:37 -0700)]
Remove unused vpx_log() function prototype.

Change-Id: Icd6b4322841fefcc86f06645e6aaf1ea42fdfabd

11 years agoRemove "tx_type" member from union b_mode_info.
Ronald S. Bultje [Fri, 5 Apr 2013 19:36:15 +0000 (12:36 -0700)]
Remove "tx_type" member from union b_mode_info.

It is never used.

Change-Id: Ibae898c52c766aabf65868611060f9c38fb85b35