summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2013-05-09Merge "Make firstpass encode Y-only" into experimentalJohn Koleszar
2013-05-09Make firstpass encode Y-onlyJohn Koleszar
The chroma planes are not used during the first pass encode, but the vp9_encode_sb() function was operating on them anyway. This was causing the use of uninitialized memory. Change-Id: I5ebafcd3d5e34ed91a8336dad159b573995a939f
2013-05-08Removing LOOPFILTER_TYPE and corresponding bit in bitstream.Dmitry Kovalev
We don't have two loopfilter types anymore. Change-Id: I53c0137361342c7d00887ad03be3490f0dfa3532
2013-05-08Merge "Removing unused YV12_BUFFER_CONFIG arguments from motion search ↵Dmitry Kovalev
functions." into experimental
2013-05-08Merge "Eliminating several YV12_BUFFER_CONFIG usages." into experimentalDmitry Kovalev
2013-05-08Merge "Renaming 'Speed' to 'speed' inside VP9_COMP struct." into experimentalDmitry Kovalev
2013-05-08Merge "Removing y_to_uv_block_size and y_bsizet_to_block_size functions." ↵Dmitry Kovalev
into experimental
2013-05-08Merge "Extend left/above partition context to per mi(8x8)" into experimentalJingning Han
2013-05-08Removing y_to_uv_block_size and y_bsizet_to_block_size functions.Dmitry Kovalev
Change-Id: I49527ff8dd8bef1074c18a964fed2a575f0b118a
2013-05-08Renaming 'Speed' to 'speed' inside VP9_COMP struct.Dmitry Kovalev
Change-Id: I4374b5af40ee9082ddf7956a9756a15ad9ad5436
2013-05-08Removing unused YV12_BUFFER_CONFIG arguments from motion search functions.Dmitry Kovalev
Also doing a little bit of cleanup inside vp9_mbgraph.c. Change-Id: I9c6711b73810969d2d8fdb19f8edf9ed6e49d1e3
2013-05-08Eliminating several YV12_BUFFER_CONFIG usages.Dmitry Kovalev
Change-Id: Ia85b987c935d545920dcae5a6f44136b1a08a008
2013-05-08Merge "Replacing vp9_{write, write_literal, bit} macros with functions." ↵Dmitry Kovalev
into experimental
2013-05-08Extend left/above partition context to per mi(8x8)Jingning Han
Update and buffer left/above partition information context per 8x8 block. This allows to further enable recursive partition down to 4x4 block size, and hence deprecating I4X4_PRED and SPLITMV. This commit also fixes a context buffer swap/restore issue in 32x32 partition type search. This gives 0.1% performance gain for derf/yt. Will refactor the superblock partition type search into recursion form. Change-Id: Ib61975aca5f12b78d8018481d7fa1393d085689b
2013-05-07Make switchable filter search subsampling-awareJohn Koleszar
Makes the temporary storage of the filtered data agnostic to the number of planes and how they're subsampled. Change-Id: I12f352cd69a47ebe1ac622af30db29b49becb7f4
2013-05-07Merge "Make setup_pred_block subsampling-aware." into experimentalJohn Koleszar
2013-05-07Replacing vp9_{write, write_literal, bit} macros with functions.Dmitry Kovalev
Also removing BOOL_CODER and using vp9_writer instead. Change-Id: I31d1ec661872f7eb1fe869607b6ed0ebfbb03e01
2013-05-07Merge "Renaming Y1 and UV quant prefixes to y_ and uv_." into experimentalDmitry Kovalev
2013-05-07Merge "Adding get_switchable_rate function." into experimentalDmitry Kovalev
2013-05-07Merge "Deprecate code_zerogroup experiment." into experimentalJohn Koleszar
2013-05-07Merge "Removing vp9_swap_yv12_buffer function and corresponding files." into ↵Dmitry Kovalev
experimental
2013-05-07Renaming Y1 and UV quant prefixes to y_ and uv_.Dmitry Kovalev
Change-Id: If57e360c187a475fc90edb8c7170f498efcb31a5
2013-05-07Deprecate code_zerogroup experiment.Paul Wilkins
Delete code under the CONFIG_CODE_ZEROGROUP flag. Change-Id: I5fe6c7b42a5da9b73118e33594301da4129f320a
2013-05-07Adding get_switchable_rate function.Dmitry Kovalev
Change-Id: I71311a14f8d7f48508b250f25d1d0914c6a1ac72
2013-05-07Removing vp9_swap_yv12_buffer function and corresponding files.Dmitry Kovalev
Adding static swap_yv12 function to vp9_firstpass.c. Change-Id: I7da9caab9720498db4a74c627901bf37816ed06c
2013-05-07Deprecate comp_interintra_pred experiment.Paul Wilkins
Delete code under the CONFIG_COMP_INTERINTRA_PRED flag. Change-Id: I3d1079cf46305c08f7e11d738596ea112e7b547f
2013-05-07Remove enable_6tap filter experiment.Paul Wilkins
Clean out code under CONFIG_ENABLE_6TAP flag. Change-Id: Ic45b624081181027d6ba24d55dd644c3197f9830
2013-05-07Deprecate the newbintramode experiment.Paul Wilkins
Clean out code relating to newbintramode. Change-Id: Ie91f4f156cdf60ce0da8ca407c1c9cb00c7d0705
2013-05-07Adjust q rangePaul Wilkins
Skip Q values between the q.0 mode and a real q of 2.0 as these are not valuable from an RD perspective. Change-Id: I110c4858c57f97315953f4d88a2596d4764360df
2013-05-07Merge "Add building blocks for partition down to 4x4" into experimentalJingning Han
2013-05-07Merge "Cosmetic changes in handle_inter_mode_" into experimentalJingning Han
2013-05-07Merge "General code cleanup inside treewriter-related files." into experimentalDmitry Kovalev
2013-05-07Merge "Adding encode_loopfilter function." into experimentalDmitry Kovalev
2013-05-07Add building blocks for partition down to 4x4Jingning Han
Macro ab4x4 contains experiments for recursive partition down to 4x4 block size. Change-Id: Ic727842fa98a4df9fd51e0025a545dc76a5c76c1
2013-05-07Cosmetic changes in handle_inter_mode_Jingning Han
Use unified function pointers to variance_. Change-Id: I78891bede56e73306851808d96f09dc0d3d8074e
2013-05-07Make setup_pred_block subsampling-aware.John Koleszar
Code previously set up the pointers by scaling by MI_UV_SIZE, which is 4:2:0 only. Change-Id: Ic13a92895cff018ec1345736746ed84cb31e6e31
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-06Merge "Fix tile independency issue in sb8x8" into experimentalJingning Han
2013-05-06Merge "Remove heap alloc of FIRSTPASS_STATS" into experimentalJohn Koleszar
2013-05-06Fix tile independency issue in sb8x8Jingning Han
Resolved the unit test failure on tile independence when sb8x8 enabled. Change-Id: I23ca86c88170e49ca160e8e897d913905e6080ce
2013-05-06Merge "Adding model_rd_for_sb function." into experimentalDmitry Kovalev
2013-05-06Remove heap alloc of FIRSTPASS_STATSJohn Koleszar
There is only one instance of these structures, no need for them to be allocated separately on the heap. Change-Id: I1333cc92d06bbe21be643c2b2f0e3936f0264cac
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-06Adding model_rd_for_sb function.Dmitry Kovalev
Iterating over all planes in the loop instead of custom y,uv code inside handle_inter_mode function. Change-Id: I301f9276d6d544c2fd7203d84f1318ac80ea625d
2013-05-06Fix a unit test failure of sb8x8 on scaling refJingning Han
Disable the use of scaled reference frame for motion search in SPLITMV mode. This fixes the unit test failure issue triggered when merging sb8x8 from experimental list. Change-Id: I02ac25fd8db8d5762f8fee29513b947189875fa0
2013-05-04Fix first-pass intra4x4 for sb8x8 experiment.Ronald S. Bultje
Change-Id: I1df17f45721c690d157800daa6a0b377e3d32bc2
2013-05-03Merge "Fix overflow in RD error calculation code." into experimentalRonald S. Bultje