Ronald S. Bultje
31b842637f
Merge "Store splitmv modes in context after 8x8 rd loop." into experimental
2013-05-01 17:26:46 -07:00
Ronald S. Bultje
f37d8400db
Store splitmv modes in context after 8x8 rd loop.
...
Change-Id: I07aa89a67e0ac5f99ef0c448553dbc46b0ed27f2
2013-05-01 17:13:23 -07:00
Johann
9b94f647cd
Merge "Remove unused quantize optimizations." into experimental
2013-05-01 15:13:42 -07:00
Ronald S. Bultje
b6c2d872f0
Fix some crashes in sb8x8 experiment.
...
Change-Id: I390bb1cedc835f439fd5dd6cda6572b29cbb139c
2013-05-01 14:45:27 -07:00
Jingning Han
650e632400
Merge "Enable bit-stream support to SB8X8" into experimental
2013-05-01 13:48:14 -07:00
Jingning Han
2bf1dc2e23
Enable bit-stream support to SB8X8
...
This commit enables bit-stream writing and reading for recursive
partition down to block 8x8.
Change-Id: I163cd48d191cc94ead49cbb7fc91374f6bf204e2
2013-05-01 13:03:54 -07:00
Dmitry Kovalev
6e4ed2f0fe
Merge "Adding vp9_get_qindex function." into experimental
2013-05-01 12:04:21 -07:00
John Koleszar
d139655b14
Merge "Make vp9_optimize_sb* common" into experimental
2013-04-30 21:43:26 -07:00
John Koleszar
1f80a568d2
Make vp9_optimize_sb* common
...
Unify the various vp9_optimize_sb functions into one that handles all
transform sizes.
Change-Id: I48b642fbfb3e72cc2e0bcf1d0317a80a80547882
2013-04-30 21:34:58 -07:00
Johann
e43662e8e6
Remove unused quantize optimizations.
...
Files were copied from vp8 and never maintained.
Change-Id: I9659a8755985da73e8c19c3c984423b6666d8871
2013-04-30 18:42:05 -07:00
Dmitry Kovalev
79590f186c
Merge "Cleaning up encoder segmentation code." into experimental
2013-04-30 17:49:55 -07:00
Ronald S. Bultje
d068d869b9
sb8x8 integration in rd loop.
...
Work-in-progress, not yet ready for review. TODO items:
- bitstream writing (encoder) and reading (decoder)
- decoder reconstruction
Change-Id: I5afb7284e7e0480847b47cd0097cb469433c9081
2013-04-30 16:13:20 -07:00
Dmitry Kovalev
3f6c6ffc86
Adding vp9_get_qindex function.
...
Moving common code from encoder and decoder to vp9_get_qindex function.
Also moving quant-related constants from vp9_onyxc_int.h to
vp9_quant_common.h.
Change-Id: I70c5bfbaa1c8bf00fde0bfc459d077f88b6d46c8
2013-04-30 13:39:50 -07:00
Jingning Han
dc8cd7d9f4
Merge "Migrating SPLITMV_4X4 decoding into decode_atom" into experimental
2013-04-30 12:17:56 -07:00
Dmitry Kovalev
347ad7fff0
Merge "Adding vp9_update_frame_size function." into experimental
2013-04-30 12:00:35 -07:00
Dmitry Kovalev
15b5e465f2
Adding vp9_update_frame_size function.
...
Moving common code from encoder and decoder to vp9_update_frame_size.
Change-Id: I6ca758b7d05ffd52821bd3f7ad68089da11e4165
2013-04-30 11:14:27 -07:00
Dmitry Kovalev
be9cf215a3
Merge "General cleanup inside vp9_bitstream.c." into experimental
2013-04-30 11:07:05 -07:00
Jingning Han
ce3a8a6e37
Migrating SPLITMV_4X4 decoding into decode_atom
...
Separate the decoding process of 4x4 block based coding (both intra
and inter) from decode_mb and move it into decode_atom_. This allows
to further move the rest per 16x16 block decoding of decode_mb into
decode_sb, and hence eventually deprecating decode_mb when SB8X8 is
enabled.
Change-Id: I678cb8007d8a57b792d7a23020edb0c74fbf4237
2013-04-30 10:42:03 -07:00
Dmitry Kovalev
70d12c3a75
Merge "Renaming refresh_entropy_probs to refresh_frame_context." into experimental
2013-04-30 10:21:24 -07:00
Dmitry Kovalev
51a73fbba2
Merge "Consistent names for quant-related functions and variables." into experimental
2013-04-30 10:19:48 -07:00
John Koleszar
e8315aeea0
Merge "Fix incorrect 32x64, 16x32 subpel variance" into experimental
2013-04-30 08:43:08 -07:00
Jingning Han
7492edac93
Merge "Separate I4X4_PRED coding from macroblock modules" into experimental
2013-04-29 21:51:59 -07:00
Jingning Han
94191b5c82
Separate I4X4_PRED coding from macroblock modules
...
Separate the functionality of I4X4_PRED from decode_mb. Use
decode_atom_intra instead, to enable recursive partition of superblock
down to 8x8.
Change-Id: Ifc89a3be82225398954169d0a839abdbbfd8ca3b
2013-04-29 18:59:36 -07:00
Dmitry Kovalev
ee97da2c03
Cleaning up encoder segmentation code.
...
Moving code from vp9_pack_bitstream to new function encode_segmentation.
Change-Id: I1f1e59a1f038618ad95162b7db4b6f8164850ea8
2013-04-29 16:07:17 -07:00
John Koleszar
907541ee18
Fix incorrect 32x64, 16x32 subpel variance
...
Incorrect strides caused use of uninitialized stack data.
Change-Id: Ifc12174285311bcf0453987d4283e91141f979ef
2013-04-29 12:59:30 -07:00
John Koleszar
bbac4094e4
Merge "Use foreach_transformed_block with tokenize_b" into experimental
2013-04-29 12:53:04 -07:00
Ronald S. Bultje
767dd469b3
Merge "Merge encode_sb and encode_sb64 in a recursive encode_sb/b function." into experimental
2013-04-29 12:41:55 -07:00
Ronald S. Bultje
02d8cbaa15
Merge "Fix mi_row argument to update_stats()." into experimental
2013-04-29 12:41:53 -07:00
Ronald S. Bultje
b2d8d58cf0
Merge "Factor out assigning correct partitioning seg_context pointers." into experimental
2013-04-29 12:41:50 -07:00
Ronald S. Bultje
846a67e047
Merge "Use recursive function in resetting txfm_size for skip-blocks." into experimental
2013-04-29 12:41:47 -07:00
Ronald S. Bultje
56d61f8b07
Merge "Use recursive function in choosing segmentation map coding method." into experimental
2013-04-29 12:33:18 -07:00
John Koleszar
5c24469c2c
Use foreach_transformed_block with tokenize_b
...
Updates the tokenizer to use the common block walker used by the
detokenizer, to support non-4:2:0 and more than 3 planes.
Change-Id: If1854117a9c7c1427349209fa2b3051ce6459dcb
2013-04-29 12:07:39 -07:00
Ronald S. Bultje
e4f0c541dd
Merge encode_sb and encode_sb64 in a recursive encode_sb/b function.
...
Change-Id: Ifd1f7319e398381ca7d55aaacc68c39a1319d651
2013-04-29 12:05:20 -07:00
Ronald S. Bultje
7c5eb6d5da
Fix mi_row argument to update_stats().
...
This doesn't change output, because the argument isn't actually used
ATM. However, we should fix it for consistency.
Change-Id: I7b7326a8e92c0d411c999ec2c781204b516ed53d
2013-04-29 12:05:20 -07:00
Ronald S. Bultje
247c4f769c
Factor out assigning correct partitioning seg_context pointers.
...
Change-Id: I6e787915a92e0abdea86adaa3e1106aa9c165034
2013-04-29 12:05:19 -07:00
Ronald S. Bultje
50e0f5f825
Use recursive function in resetting txfm_size for skip-blocks.
...
This is shorter than fully writing out all cases (52 vs. 84 LOC), and
is easier to extend.
Change-Id: Ic75f86f15cf037543c3dc6234d9ac088205a0ed1
2013-04-29 12:04:52 -07:00
Ronald S. Bultje
8bbcbdedcb
Use recursive function in choosing segmentation map coding method.
...
This is shorter than fully writing out all cases (55 vs. 84 LOC), and
is easier to extend.
Change-Id: Ibad1bf6463198cad9188c5507181d4b03d393e6d
2013-04-29 12:04:51 -07:00
Jingning Han
c8bed9d4f9
Merge "Immigrate tokenize_mb into tokenize_sb" into experimental
2013-04-29 11:28:56 -07:00
Ronald S. Bultje
f5ad774814
Merge "Change above/left_context to use an 8x8 basis." into experimental
2013-04-29 11:28:25 -07:00
Jingning Han
3ac3c4695c
Immigrate tokenize_mb into tokenize_sb
...
Unify the tokenize_ function and enable configurable block size for
superblock 8x8. We are immigrating the functionalities of
macroblock handles into superblock ones, and eventually will remove
encode_mb and decode_mb. To be continued on detokenize_ module.
Change-Id: I9f81e8c2291082535cf5e0c4b662eb24fb7c8a7f
2013-04-29 11:19:36 -07:00
Ronald S. Bultje
2dbaa4f4f4
Change above/left_context to use an 8x8 basis.
...
Output changes slightly because of a minor bug in (at least) the sb32x16
block2above tx16x16 tables that previously existed in vp9_blockd.c.
Change-Id: I624af28ac200a8322d64454cf05c79e9502968cc
2013-04-29 10:37:25 -07:00
Paul Wilkins
fb3e4ed9eb
Merge "Minor tweak to implicit segmentation experiment." into experimental
2013-04-27 11:58:13 -07:00
Jingning Han
9b935f9992
Add forward probability model update for partition
...
Enable forward model update for partition syntax coding.
Change-Id: If47b423b6d12f34614c57f25d235dc9ba688efc5
2013-04-27 16:47:04 +01:00
Dmitry Kovalev
f66cc1644e
General cleanup inside vp9_bitstream.c.
...
Change-Id: I0c57b90055a018d53c32b5e39d8e899a9a4d1c1b
2013-04-26 16:46:17 -07:00
Ronald S. Bultje
7f8cbda333
Merge "Grow MODE_INFO array to use an 8x8 basis." into experimental
2013-04-26 14:46:50 -07:00
Dmitry Kovalev
9713a68719
Renaming refresh_entropy_probs to refresh_frame_context.
...
Change-Id: I5429c02246d198eb1b6aadbc3313b26bf3436062
2013-04-26 14:39:58 -07:00
Johann
9e23bd5df5
Merge "Merge branch 'master' into experimental" into experimental
2013-04-26 13:35:28 -07:00
Johann
32a5c52856
Merge branch 'master' into experimental
...
Conflicts:
vp9/common/vp9_findnearmv.c
vp9/common/vp9_rtcd_defs.sh
vp9/decoder/vp9_decodframe.c
vp9/decoder/x86/vp9_dequantize_sse2.c
vp9/encoder/vp9_rdopt.c
vp9/vp9_common.mk
Resolve file name changes in favor of master. Resolve rdopt changes in
favor of experimental, preserving the newer experiments.
Change-Id: If51ed8f457470281c7b20a5c1a2f4ce2cf76c20f
2013-04-26 12:57:10 -07:00
Dmitry Kovalev
5a5a1f25a8
Consistent names for quant-related functions and variables.
...
Change-Id: I3a6d601e90e8740b9c26dd0afbfe9d467b75d367
2013-04-26 12:30:20 -07:00
Ronald S. Bultje
1a46b30ebe
Grow MODE_INFO array to use an 8x8 basis.
...
Change-Id: I087e08e7909a406b71715b8525c104208daa6889
2013-04-26 11:57:17 -07:00