summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-05-28Revert "Adding API to read/write uncompressed frame header bits." because of ↵Dmitry Kovalev
bitstream mismatches. This reverts commit df037b615fcc0196386977faae060fdfd9a887a8 Change-Id: I1a529f2590df7bc912f5035d22311268933e3dd6
2013-05-27Merge "a few clean-ups" into experimentalYaowu Xu
2013-05-27Merge "Decrease scope of frame_mv argument to handle_inter_mode()." into ↵Ronald S. Bultje
experimental
2013-05-27Decrease scope of frame_mv argument to handle_inter_mode().Ronald S. Bultje
Change-Id: I81c637c61ecc33cb66beb59a2a33166d66b9a0a2
2013-05-27a few clean-upsYaowu Xu
1. remove prediction mode conversion 2. unified bmode, same for key and non-key frame 3. set I4X4_PRED count for pdf to 0, as I4X4_PRED is no longer coded ever. It is determined by ref_frame and block partition Change-Id: If5b282957c24339b241acdb9f2afef85658fe47d
2013-05-27Reduce WHT complexity.Timothy B. Terriberry
Saves 1 add, 3 shifts (and a shift bias) per 1-D transform. Change-Id: I1104bb1679fe342b2f9677df8a9cdc0cb9699e7d
2013-05-27Merge "Reduce bmi buffer length from 16 to 4" into experimentalJingning Han
2013-05-27Reduce bmi buffer length from 16 to 4Jingning Han
This commit removes the use of bmi_ in the first-pass encoding by forcing encode_intra4x4block_ to use DC_PRED, followed by DCT_DCT only, as John suggested. This makes the need for bmi buffer only up to 4 entries, instead of 16. Change-Id: I3410007dfae789ee46a09ae20c39d3ce3c7954aa
2013-05-27Remove unused mode_index argument from handle_inter_mode().Ronald S. Bultje
Change-Id: I07b8c15f33e6e7c63dd0033c18c4ac5c0303cf32
2013-05-27Fix coding statistics compilation.Ronald S. Bultje
Change-Id: I21e7c4ef6bc80f4b9281fc94c88fb710b1595c23
2013-05-26Remove splitmv.Ronald S. Bultje
Also do per-partition motion vector referencing in <sb8x8 partitions, and adjust mvref finding for sub8x8 partitions. Change-Id: Id3ed1ed4d2a8910d11d327db6cc63b8eb79f941f
2013-05-24Merge "Adding API to read/write uncompressed frame header bits." into ↵Dmitry Kovalev
experimental
2013-05-24Fix transform size coding mismatchJingning Han
This commit fixes a transform size enc/dec mismatch issue in the key frame coding. Change-Id: I0c4f40464a367b33dd91ace84506650b1aec2873
2013-05-24Fix two bugsYaowu Xu
1) Added an initialization of rd_tx_select_threshs[]. 2) Made updating transform size counts to be consistent Change-Id: Iaa9d6c6be825b0364c9d61a9802873d01356815c
2013-05-23update txfm size countingYaowu Xu
Change-Id: I3a26baf8b2f945fea4f1aea156e60fa79f620f86
2013-05-23Fix bug in 4x4 band definition.Paul Wilkins
Also some unused data structures/references removed. Change-Id: I295809e887173543e794250cb60ddaf1475ffd24
2013-05-23Removed code not in useYaowu Xu
As intra coded blocks are always decoded using decode_sb_intra(), this commmit removed the code no longer in use. Change-Id: I09f14fa9cdc875656e8fbe245f72c8fd83b9e31e
2013-05-23Change txfm_type decisionYaowu Xu
The changing in intra coding to base on transform block, i.e. pred-> txfm->quant->dequant-itxfm->recon, made all blocks within a prediction unit behave consistently, there is no longer a need to handle blocks differently based on the position within a predicitn block. So this commit simplifies the decision of transform type to be based on prediction mode only. Change-Id: If96cb72386f2e9186126ace88afa35ef085b6c96
2013-05-23Fix a bug in intra4x4 level rd loopJingning Han
This commit fixed a uninitialized value use in the intra 4x4/8x4/4x8 rate-distortion loop. Change-Id: I5c25b3536b59e4f5fbb23cf85baf93b2ccec7d72
2013-05-23Remove type from vmvnJohann
datatype is optional for the instruction but clang refuses it. http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489c/CIHIJIHC.html It is still required when using an immediate. http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489c/CIHGGEEB.html Change-Id: I0fae956c8c0fa3f97578ce80abea247f7fc88705
2013-05-23Make comp_inter_inter support 4x4 partition codingJingning Han
This commit refactors the iterative motion search for compound inter-inter mode, to make it support all partition types including 4x4/4x8/8x4 block sizes. Change-Id: I5f1212b0f307377291763e45c6bdc9693b5f04c8
2013-05-23Merge Scatter Scan experiment.Paul Wilkins
Removal from under configure flag. A bit renaming Change-Id: I2213229dfe852001dfec16b149f47c52ce88f3aa
2013-05-23Merge 4x4 block level partition into codebaseJingning Han
Move 4x4/4x8/8x4 partition coding out of experimental list. This commit fixed the unit test failure issues. It also resolved the merge conflicts between 4x4 block level partition and iterative motion search for comp_inter_inter. Change-Id: I898671f0631f5ddc4f5cc68d4c62ead7de9c5a58
2013-05-22Merge "Optimize variance functions" into experimentalYunqing Wang
2013-05-22Merge "Using 128 entry look up table for coef models" into experimentalDeb Mukherjee
2013-05-22Optimize variance functionsYunqing Wang
Added SSE2 version of variance functions for super blocks. Change-Id: Ibeaae8771ca21c99d41dd74067574a51e97b412d
2013-05-22Merge "Make the intra rd search support 8x4/4x8" into experimentalJingning Han
2013-05-22Using 128 entry look up table for coef modelsDeb Mukherjee
Reverts to using 128 bit LUT for the coef models rather than 48 to ease hardware implementation. Also incorporates some cleanups including removing various hooks to support different lookup tables based on block_type and ref_type. Change-Id: I54100c120cca07a2ebd3a7776bc4630fa6a153f6
2013-05-22Merge "changes intra coding to be based on txfm block" into experimentalPaul Wilkins
2013-05-22Merge "Generalized intra 4x4 encoding for all sizes" into experimentalPaul Wilkins
2013-05-22Merge "Merge CONFIG_COMP_INTER_JOINT_SEARCH." into experimentalPaul Wilkins
2013-05-22Merge "Removed unused idct functions" into experimentalScott LaVarnway
2013-05-22changes intra coding to be based on txfm blockYaowu Xu
This commit changed the encoding and decoding of intra blocks to be based on transform block. In each prediction block, the intra coding iterates thorough each transform block based on raster scan order. This commit also fixed a bug in D135 prediction code. TODO next: The RD mode/txfm_size selection should take this into account when computing RD values. Change-Id: I6d1be2faa4c4948a52e830b6a9a84a6b2b6850f6
2013-05-22Generalized intra 4x4 encoding for all sizesYaowu Xu
Change-Id: I1b86744fa247233c8df031b3f4b87b212c8dd094
2013-05-22Merge CONFIG_COMP_INTER_JOINT_SEARCH.Paul Wilkins
Merge this experiment so that it is under a speed feature flag not a configuration flag. Change-Id: I536f7f125a4ff5149bb3a64f791e835c324535fd
2013-05-21Make the intra rd search support 8x4/4x8Jingning Han
This commit allows the rate-distortion optimization of intra coding capable of supporting 8x4 and 4x8 partition settings. It enables the entropy coding of intra modes in key frame using a unified contextual probability model conditioned on its above/left prediction modes. Coding performance: derf 0.464% Change-Id: Ieed055084e11fcb64d5d5faeb0e706d30268ba18
2013-05-21Merge "Initial version of alpha channel support" into experimentalJohn Koleszar
2013-05-21Merge "Deprecate 4x4 intra modes from bit-stream" into experimentalJingning Han
2013-05-21Adding API to read/write uncompressed frame header bits.Dmitry Kovalev
The API is not final yet and can be changed. Actual layout of uncompressed frame part will be finalized later. Right now moving clr_type, error_resilient_mode, refresh_frame_context, frame_parallel_decoding_mode from first compressed partition to uncompressed frame part. Change-Id: I3afc5d4ea92c5a114f4c3d88f96858cccc15b76e
2013-05-21Removed unused idct functionsScott LaVarnway
No longer used. Change-Id: Id28c9247cebba183c6fa786dff96824ae100132c
2013-05-21Merging the model coef prob experimentDeb Mukherjee
Merges the experiment. Change-Id: I4eb19af6de6df6aa3a96a2e82f231d47ed9b3ae9
2013-05-21Merge "Refinements on modelcoef expt to reduce storage" into experimentalDeb Mukherjee
2013-05-21Removed diff from macroblockd_planeScott LaVarnway
No longer used. Change-Id: I171c5fa33a7600ad45b9466af23a46ccbdfe0480
2013-05-21Removed vp9_recon functionsScott LaVarnway
No longer used. Change-Id: Ica5166f7117f4693dffdf7633dcfc1b263103d0d
2013-05-21Merge "WIP: 4x4 idct/recon merge" into experimentalScott LaVarnway
2013-05-21Merge "Moving exp. coding functions from vp9_boolhuff.c to vp9_bitstream.c." ↵Dmitry Kovalev
into experimental
2013-05-21Merge "Removing clamp_type from the bitstream." into experimentalDmitry Kovalev
2013-05-21Merge "Adding get_ref_frame_idx function." into experimentalDmitry Kovalev
2013-05-21Refinements on modelcoef expt to reduce storageDeb Mukherjee
Uses more aggrerssive interpolation to reduce storage for the model tables by almost more than half. Only 48 lists of probs are stored (as opposed to 128 before), corresponding to ONE_NODE probabilities of: 1, 3, 7, 11, ..., 115, 119, 127, 135, ..., 247, 255. Besides, only 1 table is used as opposed to 2 before. So the overall memory needed for the tables is just 48 * 8 = 384 bytes. The table currently used is based on a new Pareto distribution with heavier tail than a generalized Gaussian - which improves results on derf by about 0.1% over a single table Generaized Gaussian. Results overall on derfraw300 is -0.14%. Change-Id: I19bd03559cbf5894a9f8594b8023dcc3e546f6bd
2013-05-21Unnecessary passing of prev_miYunqing Wang
Passing prev_mi is not needed. Change-Id: I6453bb47514ddafd555864d190ecf6d1a6bdc136