summaryrefslogtreecommitdiff
path: root/vp9/decoder/vp9_decodframe.c
AgeCommit message (Collapse)Author
2013-05-08Eliminating several YV12_BUFFER_CONFIG usages.Dmitry Kovalev
Change-Id: Ia85b987c935d545920dcae5a6f44136b1a08a008
2013-05-08Merge "Removing unused code + little cleanup." into experimentalDmitry Kovalev
2013-05-07Removing unused code + little cleanup.Dmitry Kovalev
Change-Id: I81c19a8f19cfb5c7183609656ade833d72feb500
2013-05-07Deprecate code_zerogroup experiment.Paul Wilkins
Delete code under the CONFIG_CODE_ZEROGROUP flag. Change-Id: I5fe6c7b42a5da9b73118e33594301da4129f320a
2013-05-07Deprecate comp_interintra_pred experiment.Paul Wilkins
Delete code under the CONFIG_COMP_INTERINTRA_PRED flag. Change-Id: I3d1079cf46305c08f7e11d738596ea112e7b547f
2013-05-07Deprecate the newbintramode experiment.Paul Wilkins
Clean out code relating to newbintramode. Change-Id: Ie91f4f156cdf60ce0da8ca407c1c9cb00c7d0705
2013-05-07Use common setup_dst_planes functionJohn Koleszar
Previous code assumed 4:2:0 subsampling. Change-Id: Ie0814e45d099e84d0ded880b62e7bc98f85b7f0c
2013-05-07Merge "Merge SB8X8 into the codebase" into experimentalJingning Han
2013-05-07Merge SB8X8 into the codebaseJingning Han
Pull sb8x8 out of experimental list. verified via borg run tests. Fixed unit test failures. Change-Id: I12a4bbd17395930580c048ab68becad1ffe46e76
2013-05-07Merge "Removed vp9_setup_intra_recon()" into experimentalScott LaVarnway
2013-05-06Removing 3 unused bits from bitstream.Dmitry Kovalev
Change-Id: I9cd21c5c9107d6197caab6949700b29c51658af3
2013-05-06Removed vp9_setup_intra_recon()Scott LaVarnway
This setup is now handled by vp9_build_intra_predictors() when left_available and/or up_available is zero. Change-Id: I59cec0ab95f8be69ce885fd20727510e4deef8a0
2013-05-04Fix first-pass intra4x4 for sb8x8 experiment.Ronald S. Bultje
Change-Id: I1df17f45721c690d157800daa6a0b377e3d32bc2
2013-05-03Merge "Extend number of reference buffers to 8." into experimentalAdrian Grange
2013-05-03Extend number of reference buffers to 8.Adrian Grange
The number of reference buffers is extended to 8 and a reference sign-bias added for the LAST_FRAME. Whilst the number of reference buffers used by an individual frame remains unchanged at 3, these may now be selected from 8 possible buffers. Change-Id: I2d247b9c1c2b3a339d6c9fac125e81ba373f75a7
2013-05-03Merge "Reduced y_dequant, uv_dequant size" into experimentalScott LaVarnway
2013-05-02Fix intra4x4 decoder reconstruction stride for sb8x8 experiment.Ronald S. Bultje
Change-Id: I5a886a6fa19086629a274f9ada7a862fd0ddf62f
2013-05-01Merge "Enable bit-stream support to SB8X8" into experimentalJingning Han
2013-05-01Reduced y_dequant, uv_dequant sizeScott LaVarnway
Currently, only two values are used. Removed the unused values. Change-Id: Idc5b8be354d84ffc68df39ea3e45f9f50d977b35
2013-05-01Enable bit-stream support to SB8X8Jingning Han
This commit enables bit-stream writing and reading for recursive partition down to block 8x8. Change-Id: I163cd48d191cc94ead49cbb7fc91374f6bf204e2
2013-05-01Merge "Adding vp9_get_qindex function." into experimentalDmitry Kovalev
2013-04-30Merge "Make vp9_optimize_sb* common" into experimentalJohn Koleszar
2013-04-30Make vp9_optimize_sb* commonJohn Koleszar
Unify the various vp9_optimize_sb functions into one that handles all transform sizes. Change-Id: I48b642fbfb3e72cc2e0bcf1d0317a80a80547882
2013-04-30Migrating MB decoding into decode_sb/atomJingning Han
The decode_mb only carries I8X8_PRED decoding, which will be covered by the regular MB intra modes when SB8X8 is on. To be removed later. Change-Id: I3b9ee55917a30b42518b81987bc10c22b1a19e7f
2013-04-30sb8x8 integration in rd loop.Ronald S. Bultje
Work-in-progress, not yet ready for review. TODO items: - bitstream writing (encoder) and reading (decoder) - decoder reconstruction Change-Id: I5afb7284e7e0480847b47cd0097cb469433c9081
2013-04-30Adding vp9_get_qindex function.Dmitry Kovalev
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-30Merge "Migrating SPLITMV_4X4 decoding into decode_atom" into experimentalJingning Han
2013-04-30Adding vp9_update_frame_size function.Dmitry Kovalev
Moving common code from encoder and decoder to vp9_update_frame_size. Change-Id: I6ca758b7d05ffd52821bd3f7ad68089da11e4165
2013-04-30Migrating SPLITMV_4X4 decoding into decode_atomJingning Han
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-30Merge "Renaming refresh_entropy_probs to refresh_frame_context." into ↵Dmitry Kovalev
experimental
2013-04-30Merge "Consistent names for quant-related functions and variables." into ↵Dmitry Kovalev
experimental
2013-04-29Separate I4X4_PRED coding from macroblock modulesJingning Han
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-29Merge "Change above/left_context to use an 8x8 basis." into experimentalRonald S. Bultje
2013-04-29Change above/left_context to use an 8x8 basis.Ronald S. Bultje
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-29Unify decode_sb for >16x16 in vp9_decodframe.cJohn Koleszar
First patch to make sb decoding based on the transform size. This patch is working for the sb modes, combining the parts of decode_mb that fit into this framework will come as a second patch. Change-Id: I26123416a7a87e096bbdb5eb944ce5bb198384f8
2013-04-26Merge "Grow MODE_INFO array to use an 8x8 basis." into experimentalRonald S. Bultje
2013-04-26Renaming refresh_entropy_probs to refresh_frame_context.Dmitry Kovalev
Change-Id: I5429c02246d198eb1b6aadbc3313b26bf3436062
2013-04-26Merge "Merge branch 'master' into experimental" into experimentalJohann
2013-04-26Merge branch 'master' into experimentalJohann
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-26Consistent names for quant-related functions and variables.Dmitry Kovalev
Change-Id: I3a6d601e90e8740b9c26dd0afbfe9d467b75d367
2013-04-26Grow MODE_INFO array to use an 8x8 basis.Ronald S. Bultje
Change-Id: I087e08e7909a406b71715b8525c104208daa6889
2013-04-26Merge "Code cleanup inside vp9_decodframe.c." into experimentalDmitry Kovalev
2013-04-26Remove BLOCKD structureJohn Koleszar
All members can be referenced from their per-plane counterparts, and removes assumptions about 24 blocks per macroblock. Change-Id: I7ff2fa72d22c29163eb558981c8193765a8113d9
2013-04-26Remove destination pointers from BLOCKDJohn Koleszar
Access these members from MACROBLOCKD instead. Change-Id: I7907230dd473ff12ebe182b9280d8b7f12a888c4
2013-04-26Removed bmi from blockdScott LaVarnway
This originally was "Removed update_blockd_bmi()". Now, this patch removed bmi from blockd and uses the bmi found in mode_info_context. Eliminates unnecessary bmi copies between blockd and mode_info_context. Change-Id: I287a4972974bb363f49e528daa9b2a2293f4bc76
2013-04-25Code cleanup inside vp9_decodframe.c.Dmitry Kovalev
Change-Id: I8447565feeadda1a4a06df907b0156728b1ad5bf
2013-04-25Remove implicit assumption that mode_info_stride == mb_cols + 1.Ronald S. Bultje
Change-Id: I3030d7adac73109aeaa1ecc0f78ac968c092d9aa
2013-04-25Use b_width/height_log2 instead of mb_ where appropriate.Ronald S. Bultje
Basic assumption: when talking about transform units, use b_; when talking about macroblock indices, use mb_. Change-Id: Ifd163f595d4924ff892de4eb0401ccd56dc81884
2013-04-25Fix incorrect dequant used in detokenizeJohn Koleszar
The quantizer can vary per-plane, and the dequantization vector is available in the per-plane part of MACROBLOCKD. The previous code would incorrectly use the Y quantizer for the whole macroblock. Change-Id: I3ab418aef9168ea0ddcfa4b7c0be32ae48b536d7
2013-04-25Move dequant from BLOCKD to per-plane MACROBLOCKDJohn Koleszar
This data can vary per-plane, but not per-block. Change-Id: I1971b0b2c2e697d2118e38b54ef446e52f63c65a