summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
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-26Merge "Grow MODE_INFO array to use an 8x8 basis." into experimentalRonald S. Bultje
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-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-26Merge changes I7ff2fa72,I7907230d into experimentalJohn Koleszar
* changes: Remove BLOCKD structure Remove destination pointers from BLOCKD
2013-04-26Merge "Restore vp9_asm_enc_offsets.c" into experimentalJohn Koleszar
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-26Restore vp9_asm_enc_offsets.cJohn Koleszar
The previous commit 15255ee "Move dequant from BLOCKD to per-plane MACROBLOCKD" removed the vp9_asm_enc_offsets.c file, but didn't update the various secondary build systems that special case these files. Restore it for now, to ensure any in-progress changes and builds continue working, to allow time to more carefully coordinate removal of these files. Change-Id: I24b78db3fb874d5fbd226548b7366a05ed98e536
2013-04-26Merge "quantize: make 4x4, 8x8 common with larger transforms" into experimentalJohn Koleszar
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-25Normalize more intrinsic filenamesJohann
vp9_dequantize_x86 has only sse2 functions. vp9_dct_sse2_intrinsics has no namespace collision and can drop _intrinsics. vp9_idct_mmx.h is unused. Change-Id: Ic16e31fb372a1d1e841a62ecb4189fe8f95808ec
2013-04-25Code cleanup inside vp9_decodframe.c.Dmitry Kovalev
Change-Id: I8447565feeadda1a4a06df907b0156728b1ad5bf
2013-04-25quantize: make 4x4, 8x8 common with larger transformsJohn Koleszar
There were 4 variants of the quantize loop in vp9_quantize.c, now there is 1. Change-Id: Ic853393411214b32d46a6ba53769413bd14e1cac
2013-04-25Remove duplicate code in RD handle_inter_mode() function.Ronald S. Bultje
Change-Id: I552d53f7e7331e9246d8a32d6c6dcc0cfa0cbeb0
2013-04-25Remove implicit assumption that mode_info_stride == mb_cols + 1.Ronald S. Bultje
Change-Id: I3030d7adac73109aeaa1ecc0f78ac968c092d9aa
2013-04-25Remove write-only variables that store refframe, signbias and mv.Ronald S. Bultje
These were superseeded by prev_mip. Change-Id: Ide240475350ce003d68aa990eddc2ee30920663a
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-25Remove predictor pointers from BLOCKDJohn Koleszar
Access these members from MACROBLOCKD instead. Change-Id: I2574622e577bb9feede47f6b7ccbb11f3e928ca8
2013-04-25Remove diff from BLOCKDJohn Koleszar
The underlying storage for these buffers is in the per-plane MACROBLOCKD area, so read it from there directly. Change-Id: Id6bd835117fdd9dea07db95ad06eff9f12afaaf7
2013-04-25Move dequant from BLOCKD to per-plane MACROBLOCKDJohn Koleszar
This data can vary per-plane, but not per-block. Change-Id: I1971b0b2c2e697d2118e38b54ef446e52f63c65a
2013-04-25Remove BLOCK structureJohn Koleszar
All members can be referenced from their per-plane counterparts, and removes assumptions about 24 blocks per macroblock. Change-Id: I593fb0715e74cd84b48facd1c9b18c3ae1185d4b
2013-04-25Rename vp9_idct_x86.cJohann
Remove similarly named header file. It is obsolete. Move file to match naming style. Adjust make file to include the file correctly and remove extra unnecessary #if guard. Change-Id: Ifba07ba9938a5df08a9f4eda54a3ac4d6983f7bf
2013-04-25Adding is_inter_mode function.Dmitry Kovalev
Change-Id: I2d32d46002cb92c63050c2b8328865c406103621
2013-04-25Merge "Removing unused mi_mv_pred_row and mi_mv_pred_col functions." into ↵Dmitry Kovalev
experimental
2013-04-25Merge "Using ROUND_POWER_OF_TWO macro inside vp9_loopfilter_filters.c." into ↵Dmitry Kovalev
experimental
2013-04-25Merge "Handling frame references and scale factors in one for loop." into ↵Dmitry Kovalev
experimental
2013-04-25Merge "Move sbsegment out of experimental list" into experimentalJingning Han
2013-04-25Merge "Moved dequantization into the token decoder" into experimentalScott LaVarnway
2013-04-24Handling frame references and scale factors in one for loop.Dmitry Kovalev
Using ALLOWED_REFS_PER_FRAME constants instead of hard coded 3, replacing memcpy with plain struct assignment. Change-Id: Ibc86f5d175fcb3f3a3eddacf593525370f1f854c
2013-04-24Merge two similar functions into oneYaowu Xu
Function set_mb_row() and set_mb_col() do similar work and are always called together, this commit merged them into a single function for clarity and easy maintainence. This was a TODO item. Change-Id: I956bd9ed6afb8b2b0469b20fd8bc893b26f8a0f3
2013-04-24Merge "Fixing PRED_SWITCHABLE_INTERP case in vp9_get_pred_context function." ↵Dmitry Kovalev
into experimental
2013-04-24Move sbsegment out of experimental listJingning Han
Move rectangular superblock coding out of experimental list. Change-Id: I96c37547d122330d666a67b4bf577ae54547857f
2013-04-24Contextual entropy coding of partition syntaxJingning Han
This commit enables selecting probability models for recursive block partition information syntax, depending on its above/left partition information, as well as the current block size. These conditional probability models are reasonably stationary and consistent across frames, hence the backward adaptive approach is used to maintain and update the contextual models. It achieves coding performance gains (on top of enabling rectangular block sizes): derf: 0.242% yt: 0.391% hd: 0.376% stdhd: 0.645% Change-Id: Ie513d9673337f0d27abd65fb566b711d0844ec2e
2013-04-24Using ROUND_POWER_OF_TWO macro inside vp9_loopfilter_filters.c.Dmitry Kovalev
Change-Id: Icb671cd011f645a3361684207840d14330ca7488
2013-04-24Merge "Change chroma loopfilter to skip inner SB edges for tx16x16 also." ↵Ronald S. Bultje
into experimental
2013-04-24Merge "Minor indent changes in loopfilter code." into experimentalRonald S. Bultje
2013-04-24Merge "Add basic building blocks for 8x8 superblocks experiment." into ↵Ronald S. Bultje
experimental
2013-04-24Fixing PRED_SWITCHABLE_INTERP case in vp9_get_pred_context function.Dmitry Kovalev
Adding xd->up_available as additional check for above context. Change-Id: If5654e4cae184b9c369b7b2e08076cb2951d00ed
2013-04-24Change chroma loopfilter to skip inner SB edges for tx16x16 also.Ronald S. Bultje
Change-Id: I6ea9e110b5c5b07ab7d092886dbd51a6eccc0217
2013-04-24Merge "Extension of segmentation to 8 segments." into experimentalPaul Wilkins
2013-04-24Merge "Simplify Segment Coding" into experimentalPaul Wilkins
2013-04-24Merge "Fix in token allocation with zerogroup expt" into experimentalDeb Mukherjee
2013-04-24Extension of segmentation to 8 segments.Paul Wilkins
Also some further simplification following removal of top node code. There is an issue in regards to the shared file vp8cx.h in regard to the roi_map as this interface assumes that there are only 4 segments. I have left the value here as 4 for now meaning that the roi_map interface is broken for VP9. Note that this change would have been easier if I hadn't had to search for hard wire instances of the number 4 and <= 3. Change-Id: Ia8b6deea4be4dbd20deb1656e689dd43a5f190e8
2013-04-24Simplify Segment CodingPaul Wilkins
Remove top node optimization. The improvement this gives is not sufficient to justify the extra complexity. Change-Id: I2bb4a12a50ffd52cacfa4a3e8acbb2e522066905
2013-04-24Simple implicit segmentation experiment.Paul Wilkins
Change-Id: Iaef16122732c2a81e0927f9862b51b68dc788712
2013-04-23Merge "Move skip_block from BLOCK to MACROBLOCK" into experimentalJohn Koleszar