summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-05-24Merge remote branch 'internal/upstream' into HEADJohn Koleszar
2011-05-23Merge "use get8x8var directly for non-subpixel motion case in VP8_UVSSE"Yaowu Xu
2011-05-23use get8x8var directly for non-subpixel motion case in VP8_UVSSEYaowu Xu
VP8_UVSSE mistakenly used subpixvar8x8 to calculate SSE for non-subpixl motion cases. Change-Id: I4a5398bb9ef39c211039f6af4540546d4972e6a9
2011-05-22Merge remote branch 'internal/upstream-experimental' into HEADJohn Koleszar
2011-05-21Merge remote branch 'internal/upstream' into HEADJohn Koleszar
2011-05-21Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I90a1d0095712e0474b0c03773b57376911027fc6
2011-05-21Merge remote branch 'internal/upstream-experimental' into HEADJohn Koleszar
2011-05-20Merge "bug fix active_worst_quality set below active_best_quality"John Koleszar
2011-05-20Merge "cleanup: collect twopass variables"John Koleszar
2011-05-20Merge "Fixed iwalsh_neon build problems with RVDS4.1"Johann
2011-05-20Merge "revise two function definitions with less parameters"Yaowu Xu
2011-05-20Merge "Remove unused members of VP8_COMP"John Koleszar
2011-05-20Merge remote branch 'origin/master' into experimentalJohn Koleszar
Conflicts: configure Change-Id: I91b9059e5b724a96368c7765c147fdf5a5ce03f2
2011-05-20Merge remote branch 'internal/upstream' into HEADJohn Koleszar
2011-05-20Merge remote branch 'internal/upstream-experimental' into HEADJohn Koleszar
2011-05-19revise two function definitions with less parametersYaowu Xu
Change-Id: Ia96e5bf915e4d3c0ac9c1795114bd9e5dd07327a
2011-05-19Merge "disable trellis optimization for first pass"Yaowu Xu
2011-05-19disable trellis optimization for first passYaowu Xu
also remove 2 #defines and 1 function declaration that are not in use. Change-Id: I8f743d0e3dd9ebf1de24a8b0c30ff09f29b00c53
2011-05-19bug fix active_worst_quality set below active_best_qualityJames Berry
fixed a bug where active_worst_quality could be set below active_best_quality which could result in an infinite loop. Change-Id: I93c229c3bc5bff2a82b4c33f41f8acf4dd194039
2011-05-19cleanup: collect twopass variablesJohn Koleszar
This patch collects the twopass specific memebers of VP8_COMP into a dedicated struct. This is a first step towards isolating the two pass rate control and aids readability by decorating these variables with the 'twopass.' namespace. This makes it clear to the reader in what contexts the variable will be valid, and is a hint that a section of code might be a good candidate to move to firstpass.c in later refactoring. There likely will be other rate control modes that need their own specific data as well. This notation is probably overly verbose in firstpass.c, so an alternative would be to access this struct through a pointer like 'rc->' instead of 'cpi->firstpass.' in that file. Feel free to make a review comment to that effect if you prefer. Change-Id: I0ab8254647cb4b493a77c16b5d236d0d4a94ca4d
2011-05-19Merge "Using partition_info instead of blockd info for splitmv"Scott LaVarnway
2011-05-19Remove unused members of VP8_COMPJohn Koleszar
Various members that were either completely unreferenced or written and not read. Change-Id: Ie41ebac0ff0364a76f287586e4fe09a68907806e
2011-05-19Using partition_info instead of blockd info for splitmvScott LaVarnway
The partition_info struct contains info just for SPLITMV, so it should be used instead of BLOCKD. Eventually, I want to reduce the size of B_MODE_INFO struct found in BLOCKD, so this is the first step toward that goal. Also, since SPLITMV is not supported in vp8_pick_inter_mode(), the unnecessary mem copies and checks were removed. For rt encodes, this gave a slight performance improvement. Change-Id: I5585c98fa9d5acbde1c7e0f452a01d9ecc080574
2011-05-19Merge "Make hor UV predict ~2x faster (73 vs 132 cycles) using SSSE3."Scott LaVarnway
2011-05-19Merge "changed configure option name to reduce confusion"John Koleszar
2011-05-19Merge "Make activity masking functions static"John Koleszar
2011-05-19Merge "Fix segv without --enable-error-concealment"John Koleszar
2011-05-19Fix segv without --enable-error-concealmentJohn Koleszar
Missed wrapping one function call in #if CONFIG_ERROR_CONCEALMENT. Change-Id: I5746b1e6e4531670dbed1130467331fe309bdcae
2011-05-19Merge "Adding error-concealment to the decoder."John Koleszar
2011-05-19Adding error-concealment to the decoder.Stefan Holmer
The error-concealer is plugged in after any motion vectors have been decoded. It tries to estimate any missing motion vectors from the motion vectors of the previous frame. Intra blocks with missing residual are replaced with inter blocks with estimated motion vectors. This feature was developed in a separate sandbox (sandbox/holmer/error-concealment). Change-Id: I5c8917b031078d79dbafd90f6006680e84a23412
2011-05-19Make activity masking functions staticJohn Koleszar
These don't need extern linkage. Change-Id: I21220ada926380a75ff654f24df84376ccc49323
2011-05-19Move quantizer init functions to quantize.cJohn Koleszar
Group related functions together. Change-Id: I92fd779225b75a7204650f1decb713142c655d71
2011-05-19Fixed iwalsh_neon build problems with RVDS4.1Attila Nagy
rvct 4.1 was complaining about vstmia.16, store multiple expects 64 data type. optimized the implementation. Change-Id: I0701052cabd685c375637bbc3796ff6d88f5972c
2011-05-19Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I2f9fd68d7fd52e0aebc57e561c77ebe99e9c33e4
2011-05-19Merge remote branch 'internal/upstream' into HEADJohn Koleszar
2011-05-18Merge "Modify MVcount in pick_inter_mode to eliminate calling of ↵Yunqing Wang
vp8_find_near_mvs"
2011-05-18Fix a bug in vp8_clamp_mv functionYunqing Wang
Scott fixed the bug in MV clamping function in encoder, which could cause artifacts. Change-Id: Id05f2794c43c31cdd45e66179c8811f3ee452cb9
2011-05-17Modify MVcount in pick_inter_mode to eliminate calling of vp8_find_near_mvsYunqing Wang
Moved MVcount modification in pick_inter_mode, and eliminated calling of vp8_find_near_mvs. Change-Id: Icd47448a1dfc8fdf526f86757d0e5a7f218cb5e8
2011-05-17Merge remote branch 'internal/upstream-experimental' into HEADJohn Koleszar
2011-05-16Merge remote branch 'origin/master' into experimentalJohn Koleszar
Conflicts: vp8/encoder/rdopt.c Change-Id: I85275aab07625bd30bbef16a752b08b18f4451ab
2011-05-16Merge remote branch 'internal/upstream' into HEADJohn Koleszar
Conflicts: vp8/encoder/encodeframe.c vp8/encoder/rdopt.c Change-Id: I3c66714e704b22569aff701cc5b9b2a5b70989f3
2011-05-16Merge remote branch 'internal/upstream-experimental' into HEADJohn Koleszar
2011-05-13Merge "Improve framerate adaptation"John Koleszar
2011-05-13Merge "adjusting rd constant slightly by ~10%"Yaowu Xu
2011-05-13Merge "Restructure of activity masking code."Paul Wilkins
2011-05-13Merge remote branch 'internal/upstream' into HEADJohn Koleszar
Conflicts: vp8/common/blockd.h vp8/decoder/decodemv.c Change-Id: Ib97c226d5b33b1ac1675d9c96eac1986af4dd579
2011-05-13Restructure of activity masking code.Paul Wilkins
This commit restructures the mb activity masking code to better facilitate experimentation using different metrics etc. and also allows for adjustment of the zero bin either for encode only or both the encode and mode selection stages It also uses information from the current frame rather than the previous frame and the default strength has been reduced. Change-Id: Id39b19eace37574dc429f25aae810c203709629b
2011-05-13Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: Idf2dead51d2936984eb9827dd6d2cb704817f4c8
2011-05-12Improve framerate adaptationJohn Koleszar
This patch improves the accuracy of frame rate estimation by using a larger, 1 second window. It also more quickly adapts to step changes in the input frame rate (ie 30fps to 15fps) Change-Id: I39e48a8f5ac880b4c4b2ebd81049259b81a0218e
2011-05-12Removed mv_bits_sadcostScott LaVarnway
This sad cost is being generated but never used. Change-Id: I562eebdcb792b743770954feca365b5b37491ecd