summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-04-10Merge "Make SB coding size-independent." into experimentalRonald S. Bultje
2013-04-09Merge "Don't use BLOCKD in vp9_invtrans.c." into experimentalRonald S. Bultje
2013-04-09Make SB coding size-independent.Ronald S. Bultje
Merge sb32x32 and sb64x64 functions; allow for rectangular sizes. Code gives identical encoder results before and after. There are a few macros for rectangular block sizes under the sbsegment experiment; this experiment is not yet functional and should not yet be used. Change-Id: I71f93b5d2a1596e99a6f01f29c3f0a456694d728
2013-04-09Merge "Fix an issue in set_refs()" into experimentalYunqing Wang
2013-04-09Merge "detokenize: use consistent structure for all block sizes" into ↵John Koleszar
experimental
2013-04-09Fix an issue in set_refs()Yunqing Wang
Scale factor for second ref frame wasn't assigned in the code. Change-Id: I6ef3f3f71bd652a879ad847369c54c744782ea37
2013-04-09Merge "Simplification of decoder's code." into experimentalDmitry Kovalev
2013-04-09Merge "Clamp inferred motion vectors only" into experimentalJingning Han
2013-04-08detokenize: use consistent structure for all block sizesJohn Koleszar
Restructure the code to avoid the majority of per-block-size switches, code duplication, etc. All block types (mb/sb32/sb64) can be handled by the same code. Change-Id: I4022718d66e31a15a7074e43f3b98cd0a5124ea7
2013-04-08Simplification of decoder's code.Dmitry Kovalev
Removing several commented code blocks, using uint32_t and uint8_t types, removing redundant code. Change-Id: Ifc5cc9863897925ea2a7cab4f7309ccf28d80bfe
2013-04-08Don't use BLOCKD in vp9_invtrans.c.Ronald S. Bultje
Change-Id: I40524170334109e2864b06e3c73c8b34e5aa8b0f
2013-04-08Clamp inferred motion vectors onlyJingning Han
Clamp only the motion vectors inferred from neighboring reference macroblocks. The motion vectors obtained through motion search in NEWMV mode are constrained during the search process, which allows a relatively larger referencing region than the inferred mvs. Hence further clamping the best mv provided by the motion search may affect the efficacy of NEWMV mode. Synchronized the decoding process. The decoded mvs in NEWMV modes should be guaranteed to fit in the effective range. Put a mv range clamping function there for security purpose. This improves the coding performance of high motion sequences, e.g., derf set: foreman 0.233% husky 0.175% icd 0.135% mother_daughter 0.337% pamphlet 0.561% stdhd set: blue_sky 0.408% city 0.455% also saw sunflower goes down by -0.469%. Change-Id: I3fcbba669e56dab779857a8126a91b926e899cb5
2013-04-08Fix typo which breaks 4x4 splitmv compound prediction RD code.Ronald S. Bultje
0.15% quality increase on derf, particularly noticeable on hard clips at the higher bitrate end. Change-Id: I02415a96eb9bbc361cba923069625fae71844bc9
2013-04-05Merge "Small cleanup inside setup_loopfilter function." into experimentalJohn Koleszar
2013-04-05Merge "Segmentation code cleanup." into experimentalJohn Koleszar
2013-04-05Merge changes Ibbfa68d6,Idb76a0e2 into experimentalJohn Koleszar
* changes: Move EOB to per-plane data Move qcoeff, dqcoeff from BLOCKD to per-plane data
2013-04-05Merge "Remove full-pixel-related code." into experimentalRonald S. Bultje
2013-04-05Merge "Remove some unused macros." into experimentalRonald S. Bultje
2013-04-05Merge "Remove struct POS." into experimentalRonald S. Bultje
2013-04-05Merge "Remove unused vpx_log() function prototype." into experimentalRonald S. Bultje
2013-04-05Merge "Remove "tx_type" member from union b_mode_info." into experimentalRonald S. Bultje
2013-04-05Merge "Removed a speed feature no longer used" into experimentalYaowu Xu
2013-04-05Merge "make one_shot_q an experiment" into experimentalYaowu Xu
2013-04-05Remove full-pixel-related code.Ronald S. Bultje
This is a VP8-only feature (part of profile 3) that is unsupported in VP9. Change-Id: I78016eede8d9c834d44d4c517f3e8b8fc2a378b1
2013-04-05Small cleanup inside setup_loopfilter function.Dmitry Kovalev
Change-Id: If7fa8aea02f26c2c2bb5daf4e65c3e661d7031ca
2013-04-05Remove some unused macros.Ronald S. Bultje
Change-Id: Ic219e7878428128e4bb1b3995e8151f92b6bd9c3
2013-04-05Remove struct POS.Ronald S. Bultje
It is never used. Change-Id: If7462357c0498ed05af2645f0c272124381d3aab
2013-04-05Remove unused vpx_log() function prototype.Ronald S. Bultje
Change-Id: Icd6b4322841fefcc86f06645e6aaf1ea42fdfabd
2013-04-05Remove "tx_type" member from union b_mode_info.Ronald S. Bultje
It is never used. Change-Id: Ibae898c52c766aabf65868611060f9c38fb85b35
2013-04-05Segmentation code cleanup.Dmitry Kovalev
Cleaning up the code, removing unused vp9_check_segref_inter function and useless comments. Change-Id: Ia0e1a3878dc0f9789cba84aeb507a83d9dccd26b
2013-04-05Removed a speed feature no longer usedYaowu Xu
Change-Id: Id0c2e44daa936f1d6fb76469fd1bd72a4d7c19fd
2013-04-05Merge "Simplifying get_delta_q function." into experimentalJohn Koleszar
2013-04-04Move EOB to per-plane dataJohn Koleszar
Continue migrating data from BLOCKD/MACROBLOCKD to the per-plane structures. Change-Id: Ibbfa68d6da438d32dcbe8df68245ee28b0a2fa2c
2013-04-04Move qcoeff, dqcoeff from BLOCKD to per-plane dataJohn Koleszar
Start grouping data per-plane, as part of refactoring to support additional planes, and chroma planes with other-than 4:2:0 subsampling. Change-Id: Idb76a0e23ab239180c818025bae1f36f1608bb23
2013-04-04make one_shot_q an experimentYaowu Xu
so it is configurable to faciliate testings Change-Id: I247b62736c3a08ec2934793959d1ae605a05efa3
2013-04-04Fixing the newbintramodes experimentDeb Mukherjee
Adds back special casing B_PRED mode decoding but protected within the experimental macro. Change-Id: If98dc8e56b0ecfb1202540c2b7dfdd070cb81ca0
2013-04-04Simplifying get_delta_q function.Dmitry Kovalev
Change-Id: I3a1e9cc5c3ed5be01ff75a84a6c82ec02c75af9c
2013-04-04Merge "Bugfix in encode_inter_mb_segment_8x8" into experimentalDeb Mukherjee
2013-04-04Bugfix in encode_inter_mb_segment_8x8Deb Mukherjee
Fixes an indexing bug. Looks like the bug has been there for a while. Change-Id: I9fc04b0c30754bcb47366ad94a08112925600c4d
2013-04-04Fixing bug introduced by previous commit.Dmitry Kovalev
Inside decode_sb_4x4 it should be "get_tx_type_4x4(mb, y_idx * y_size + x_idx)" but it was "get_tx_type_4x4(mb, y_idx * (2 * y_size) + x_idx)". Also making code of decode_sb_4x4, decode_sb_8x8, and decode_sb_16x16 formatted in the same way. Change-Id: I15c7bef4fb575f7e9da19f953912324cb35d24dd
2013-04-04Merge "Remove special case vp9_decode_coefs_4x4" into experimentalJohn Koleszar
2013-04-04Fixed incorrect use of compute_qdelta()Paul Wilkins
This function expects real Q values as inputs not index values. The use-age her impacts the Q chosen for force key frames. Though this is a bug fix I have not yet verified whether following the bug fix the q multiplier value used is correct. Change-Id: I49f6da894d90baeb1e86c820c335f02dc80d3b66
2013-04-03Merge "Adding decode_sb_16x16 function." into experimentalJohn Koleszar
2013-04-03Merge "Reimplementation of setup_frame_size." into experimentalJohn Koleszar
2013-04-03Merge "Adding setup_pred_probs and read_txfm_mode functions." into experimentalJohn Koleszar
2013-04-03Merge "General code cleanup." into experimentalJohn Koleszar
2013-04-03General code cleanup.Dmitry Kovalev
Making code more readable in different places. Change-Id: Iea92c9a35e64d257ee358879fc04fc926843d52e
2013-04-03Adding decode_sb_16x16 function.Dmitry Kovalev
Moving command code from decode_sb32 and decode_sb64 into new decode_sb_16x16 function. Change-Id: I57a161300af085557adec2fe600f3c10a145faf2
2013-04-03Merge "Motion vector decoder cleanup." into experimentalJohn Koleszar
2013-04-03Motion vector decoder cleanup.Dmitry Kovalev
Better formatting, shorter code, adding read_switchable_filter_type function. Change-Id: Ib919b529385cae34c2d682b1c3093518b6942fc1