summaryrefslogtreecommitdiff
path: root/vp9/decoder
AgeCommit message (Collapse)Author
2013-06-27Merge "Moving subexp encoding functions in separate vp9_dsubexp.c file."Dmitry Kovalev
2013-06-26Merge "Make intra predictor reference buffer configurable"Jingning Han
2013-06-26Make intra predictor reference buffer configurableJingning Han
This commit enables configurable reference buffer pointer for intra predictor. This allows later removal of spatial dependency between blocks inside a 64x64 superblock in the rate-distortion optimization loop. Change-Id: I02418c2077efe19adc86e046a6b49364a980f5b1
2013-06-25Renaming "nmv" to "mv".Dmitry Kovalev
Change-Id: I8299f55c3b930221e52c2237f2ddea65b94fd33b
2013-06-25Moving subexp encoding functions in separate vp9_dsubexp.c file.Dmitry Kovalev
Change-Id: Idbb2ea80f764fa830fe2ddcfc54ef7fe232f05a8
2013-06-25Removing unused code.Dmitry Kovalev
Removing block index (ib) parameter from get_tx_type_{8x8, 16x16} functions. Change-Id: Ia213335aae7a7cb027f97b9cc9b04519840250f1
2013-06-21Removing find_seg_id and using vp9_get_pred_mi_segid instead.Dmitry Kovalev
Change-Id: Ia40229903c08f14020e90e94cfdf494aba1be827
2013-06-20Merge "Renaming 'nmv' to 'mv' for several functions."Dmitry Kovalev
2013-06-20Merge "Function decomposition inside vp9_decodemv.c file."Dmitry Kovalev
2013-06-19Removed a number of unnecessary check on ref_frameYaowu Xu
Since intra block decoding is handled by decode_sb_intra() separately. Change-Id: I42d757884714084c92fc23ec5d35d4dc946f4b15
2013-06-19Function decomposition inside vp9_decodemv.c file.Dmitry Kovalev
Change-Id: Iab96e6a50aec543c63e15cd134f9d5f01ca7ceff
2013-06-18Remove unnecessary copying of probs.Yaowu Xu
Change-Id: Ic924f07c6ab0c929c6cdf11880d3c625806e272c
2013-06-18Renaming 'nmv' to 'mv' for several functions.Dmitry Kovalev
Change-Id: I183a38997a9d01e4a1b869e92509f6915216fa09
2013-06-18Merge "Code cleanup inside the decoder code."Dmitry Kovalev
2013-06-17Code cleanup inside the decoder code.Dmitry Kovalev
Change-Id: I927c7223996cdeb44f46e0e6c2e2054d458c300b
2013-06-17Removing vp9_invtrans.{c, h} files.Dmitry Kovalev
Moving single function from vp9_invtrans.c to vp9_encodemb.c. Change-Id: I26bf6bb90de342a3036c0dbfba78a7dd75a61fe7
2013-06-17Merge "Remove unused need_to_clamp_mvs"John Koleszar
2013-06-14Merge "Remove constant vp9_coef_update_prob table"John Koleszar
2013-06-14Remove constant vp9_coef_update_prob tableJohn Koleszar
All elements of this table are equal to 252, so replace it with a single constant VP9_COEF_UPDATE_PROB. Change-Id: I1e2d1d284326ce6df9899a740c2fc344b3ec81c9
2013-06-14Merge "Avoid inverse transform/recon without residual"John Koleszar
2013-06-13Avoid inverse transform/recon without residualJohn Koleszar
Avoid calling decode_block, inverse transform/add in the block is a skip block for SBs smaller than 8x8 and intra-coded SBs. Change-Id: I1684182f4a0050c8d6bb46cba6830d9425e7127d
2013-06-13Fix win64 warning.Frank Galligan
- size_t is 64bits in win64. int is 32 bits. Change-Id: I4e756427ad42c841098a01a216469f65313987e7
2013-06-12Remove unused need_to_clamp_mvsJohn Koleszar
This flag no longer needed. Change-Id: If13482015ddb92d225792ea5c0ee455d2285d1f6
2013-06-12Remove unused vp9_idct_add_{y,uv}_blockJohn Koleszar
These functions are not used, and appear to have been superceded. Change-Id: I86fe51b088264f6b1b8d4d232bba97b371b98120
2013-06-11Trap reference frames of invalid sizeJohn Koleszar
A corrupt bitstream could refer to a reference frame that has no size. Change-Id: I56c3b71a9dbb58b498e9969403e289c0e574f948
2013-06-11decode_tiles(): validate buffer readsJohn Koleszar
Previous code indexed using the tile length coded in the bitstream without checking that the read would be valid. Change-Id: Ia5047762223a4f80d75016dd546dc2ef18b6887d
2013-06-11Minor change in forward updatesDeb Mukherjee
Removes the case of coding prob = 0 for forward updates, since that is not an allowed probability to code. Slightly improves efficiency but may not matter in practice. Change-Id: I3b4caf82e8f0891992f0706d4089cc5a27568dba
2013-06-10Merge "Using network byte order (big-endian) to encode tile size." into ↵John Koleszar
experimental
2013-06-10Merge "New probs for filters/tx_size and a few others" into experimentalDeb Mukherjee
2013-06-10New probs for filters/tx_size and a few othersDeb Mukherjee
* New probs for subpel filters/tx_count * Makes a change to not reset to defaults for the tx_size probs if an intermediate frame reverts to using a fixed tx_size. * A few updates to the parameters for backward adaptation for mode/mv * some cosmetic cleanups derf300: +0.06% Change-Id: I22994d659bc31ca7a4fc8820fde24001e64a2920
2013-06-10Using network byte order (big-endian) to encode tile size.Dmitry Kovalev
This is consistent with uncompressed header encoding. Change-Id: Iccf40a44b493ed36ee085b81ed56f7952cde70a9
2013-06-10Remove remnants of VP8 profiles/versionsJohn Koleszar
Remove the bilinear filter mode, and the no-loopfilter mode, and the related vp9_setup_version() function. Change-Id: I32311367812faf37863131df3af37d63d03973d7
2013-06-10Implement intra-coded framesAdrian Grange
Implements ability to signal and decode frames that are encoded using only intra coding modes. Only the decode side has been implemented here. Change-Id: I53ac6a8d90422cd08ba389e5236e15b45f9e93de
2013-06-08TX_SIZE contexts simplification.Deb Mukherjee
Reduces TX_SIZE contexts to 2 for each kind. The code is cleaner and there is hardly any performance difference with more than two contexts. Results: almost neutral Change-Id: I17656bd6db76224ae2856adf882504560e7dbaa4
2013-06-07Merge "Uncompressed header: new encoding for frame size" into experimentalDmitry Kovalev
2013-06-07Merge "Handle partition type coding of boundary blocks" into experimentalYaowu Xu
2013-06-07Uncompressed header: new encoding for frame sizeDmitry Kovalev
For key frames everything is the same as before. For inter frames we try to reference last/golden/altref frame size. If there is no match then the actual size is encoded. Also we don't allow zero width and height anymore. Change-Id: I49d791fd94af749c823579b0c5ef17c961372678
2013-06-07Frame header changes to support intra_only framesAdrian Grange
Made changes to the frame header to write the sync code in the frame header for a non-displayable, intra-only frame. Extended reset_frame_context to 2-bits. (Submitting on behalf of Dmitri) Change-Id: Ie836ae0df9ed572fb4f08aabe9351a555c4f3b96
2013-06-07Coding tx-size selection by use of spatial contextDeb Mukherjee
Adds coding of transform size within a frame by use of context of transform sizes selected in left and above blocks. Also incorporates code for generating stats. TODO: generate and incorporate new default stats Change-Id: I6a7af099f6ad61d448521d9a51167aedaf638ed6
2013-06-07Cleans up mbskip encodingDeb Mukherjee
Refactors mbskip coding to be compatible with coding of the rest of the symbols. Adds forward/backward adaptation and removes a lot of the legacy code. Results: fast50: +1.6% derfraw300: +0.317% Change-Id: I395a2976d15af044d3b8ded5acfa45f6f065f980
2013-06-07Add slightly more colorspace variations.Ronald S. Bultje
Change-Id: Ib44541fbbdcf71ec881814bd6715ea1c6bd82cf4
2013-06-07Merge "Preparation to new frame size encoding." into experimentalDmitry Kovalev
2013-06-07Handle partition type coding of boundary blocksJingning Han
The partition types of blocks sitting on the frame boundary are constrained by the block size and the position of each sub-block relative to the frame. Hence we use truncated probability models to handle the coding of such information. 100 frames run: yt 0.138% Change-Id: I85d9b45665c15280069c0234ea6f778af586d87d
2013-06-07Fix ref_frame segment feature when it is intra.Ronald S. Bultje
Change-Id: Ifbf790c14cee0c08a27f6728e3c637404e1f8477
2013-06-07Change to segment ref frame feature.Paul Wilkins
Simplify feature to only support a single reference frame instead of a mask. Change-Id: I5dd3a98c7a224aafb35708850ab82e2f220e68fb
2013-06-07Preparation to new frame size encoding.Dmitry Kovalev
Just an intermediate change set to simplify merges. Reordering several uncompressed header bits, code restructuring + minor cleanups. Change-Id: I28272f520762f8c4e3ad230ae39fff5102ba5c0d
2013-06-07Merge "Add cheap show-buffer operation" into experimentalJohn Koleszar
2013-06-07Merge "Add bits for colorspace, profile" into experimentalJohn Koleszar
2013-06-07Merge "Add marker bit to bool-coded partition start" into experimentalJohn Koleszar
2013-06-07Merge "Coding updates for tx-size selection" into experimentalDeb Mukherjee