summaryrefslogtreecommitdiff
path: root/vp8/decoder
AgeCommit message (Collapse)Author
2011-05-13Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: Idf2dead51d2936984eb9827dd6d2cb704817f4c8
2011-05-12Using int_mv instead of MVScott LaVarnway
The compiler produces better assembly when using int_mv for assignments. The compiler shifts and ors the two 16bit values when assigning MV. Change-Id: I52ce4bc2bfbfaf3f1151204b2f21e1e0654f960f
2011-05-10Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I24a548e3ce7794409b6731829f83befc0d465800
2011-05-09clean up unused variable warningsJohann
Change-Id: I9467d7a50eac32d8e8f3a2f26db818e47c93c94b
2011-05-06Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: Ib6c8596030140ed2b5e1dea76de024d27ad8ed86
2011-05-05Merge "Runtime detection of available processor cores."Yunqing Wang
2011-04-30Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I9c995f1fdb46c098b0c519bf333318dff651cb40
2011-04-28Consolidated build inter predictorsScott LaVarnway
Code cleanup. Change-Id: Ic8b0167851116c64ddf08e8a3d302fb09ab61146
2011-04-28Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I7d91efbc3662c86d6efa2d7495eb4689ccdb0ced
2011-04-27Merge "SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}()."John Koleszar
2011-04-27SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}().Ronald S. Bultje
decoding before 10.425 10.432 10.423 =10.426 after: 10.405 10.416 10.398 =10.406, 0.2% faster encoding before 14.252 14.331 14.250 14.223 14.241 14.220 14.221 =14.248 after 14.095 14.090 14.085 14.095 14.064 14.081 14.089 =14.086, 1.1% faster Change-Id: I483d3d8f0deda8ad434cea76e16028380722aee2
2011-04-27Merge "Speed up VP8DX_BOOL_DECODER_FILL"John Koleszar
2011-04-27Merge "Update VP8DX_BOOL_DECODER_FILL to better detect EOS"John Koleszar
2011-04-27Speed up VP8DX_BOOL_DECODER_FILLJohn Koleszar
The end-of-buffer check is hoisted out of the inner loop. Gives about 0.5% improvement on x86_64. Change-Id: I8e3ed08af7d33468c5c749af36c2dfa19677f971
2011-04-27Update VP8DX_BOOL_DECODER_FILL to better detect EOSJohn Koleszar
Allow more reliable detection of truncated bitstreams by being more precise with the count of "virtual" bits in the value buffer. Specifically, the VP8_LOTS_OF_BITS value is accumulated into count, rather than being assigned, which was losing the prior value, increasing the required tolerance when testing for the error condition. Change-Id: Ib5172eaa57323b939c439fff8a8ab5fa38da9b69
2011-04-27Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I76db6b5bd9f3817d5a3e32cad5891154ff9c9b18
2011-04-26Merge "Test vector mismatch fix"Scott LaVarnway
2011-04-26Test vector mismatch fixScott LaVarnway
Fixed test vector mismatch that was introduced in the "Removed dc_diff from MB_MODE_INFO" (Ie2b9cdf9e0f4e8b932bbd36e0878c05bffd28931) Change-Id: I98fa509b418e757b5cdc4baa71202f4168dc14ec
2011-04-26Merge remote branch 'origin/master' into experimentalJohn Koleszar
Conflicts: vp8/common/alloccommon.c vp8/encoder/rdopt.c Change-Id: I142167d31d1b9cffe143774f6915bca463df67f0
2011-04-25remove simpler_lpfJohann
the decision to run the regular or simple loopfilter is made outside the function and managed with pointers stop tracking the option in two places. use filter_type exclusively Change-Id: I39d7b5d1352885efc632c0a94aaf56b72cc2fe15
2011-04-22Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I6f77e7c10a54c54b26126b8acd5edd0a03358a41
2011-04-21Removed unnecessary frame type checksScott LaVarnway
ref_frame is set to INTRA_FRAME for keyframes. The B_PRED mode is only used in intra frames. Change-Id: I9bac8bec7c736300d47994f3cb570329edf11ec0
2011-04-21Removed dc_diff from MB_MODE_INFOScott LaVarnway
The dc_diff flag is used to skip loopfiltering. Instead of setting this flag in the decoder/encoder, we now check for this condition in the loopfilter. Change-Id: Ie2b9cdf9e0f4e8b932bbd36e0878c05bffd28931
2011-04-20Removed redundant checks of the mode_info_context flagsScott LaVarnway
Code cleanup. The build inter predictor functions are redundantly checking the mode_info_context for either INTRA_FRAME or SPLITMV. Change-Id: I4d58c3a5192a4c2cec5c24ab1caf608bf13aebfb
2011-04-19Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I920c3ed6af244ef9032b744675d9f664e5878d0e
2011-04-18Removed unused timersScott LaVarnway
Change-Id: I209803b9dbed2b2f6d02258fd7a3963a6645f4ab
2011-04-16Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I6ee7c49138576326887b32316cffe8d3e48aa044
2011-04-15remove executable bitJohann
source files are not executable Change-Id: Id2c7294695a22217468426423979f68f02d82340
2011-04-05Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I53be500dad1a98e21d0a28f9e07761d8d03fdcf6
2011-04-04Slightly simplify vp8_decode_mb_tokens.Gaute Strokkenes
Change-Id: I0058ba7dcfc50a3374b712197639ac337f8726be
2011-03-31Runtime detection of available processor cores.Attila Nagy
Detect the number of available cores and limit the thread allocation accordingly. On decoder side limit the number of threads to the max number of token partition. Core detetction works on Windows and Posix platforms, which define _SC_NPROCESSORS_ONLN or _SC_NPROC_ONLN. Change-Id: I76cbe37c18d3b8035e508b7a1795577674efc078
2011-03-23Merge remote branch 'origin/master' into experimentalJohn Koleszar
Conflicts: vp8/encoder/ratectrl.c vp8/encoder/rdopt.c Change-Id: I4cc58acb432662d2c47aceda1680e52982adbc06
2011-03-21Merge "Increase static linkage, remove unused functions"John Koleszar
2011-03-17Increase static linkage, remove unused functionsJohn Koleszar
A large number of functions were defined with external linkage, even though they were only used from within one file. This patch changes their linkage to static and removes the vp8_ prefix from their names, which should make it more obvious to the reader that the function is contained within the current translation unit. Functions that were not referenced were removed. These symbols were identified by: $ nm -A libvpx.a | sort -k3 | uniq -c -f2 | grep ' [A-Z] ' \ | sort | grep '^ *1 ' Change-Id: I59609f58ab65312012c047036ae1e0634f795779
2011-03-17Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I3f6c1e297fc0d33dc239bb4dd41d5afbcd91de19
2011-03-16apple: include proper mach primativesJohn Koleszar
Fixes implicit declaration warning for 'mach_task_self'. This change is an update to Change I9991dedd1ccfddc092eca86705ecbc3b764b799d, which fixed this issue for the decoder but not the encoder. Change-Id: I9df033e81f9520c4f975b7a7cf6c643d12e87c96
2011-03-15Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: Ice13978071e98a88cf8ae5c069c6423d74425dea
2011-03-14Merge "Fix an unused variable warning."John Koleszar
2011-03-14Merge remote branch 'origin/master' into experimentalJohn Koleszar
Conflicts: vp8/encoder/onyx_if.c Change-Id: I230b63cef209cd1ac98357729a91ec07597756bd
2011-03-11Move build_intra_predictors_mby to RTCD frameworkJohn Koleszar
The vp8_build_intra_predictors_mby and vp8_build_intra_predictors_mby_s functions had global function pointers rather than using the RTCD framework. This can show up as a potential data race with tools such as helgrind. See https://bugzilla.mozilla.org/show_bug.cgi?id=640935 for an example. Change-Id: I29c407f828ac2bddfc039f852f138de5de888534
2011-03-08Fix an unused variable warning.Ralph Giles
Move the update of the loopfilter info to the same block where it is used. GCC 4.5 is not able trace the initialization of the local filter_info across the other calls between the two conditionals on pbi->common and issues an uninitialized variable warning. Change-Id: Ie4487b3714a096b3fb21608f6b0c74e745e3c6fc
2011-02-19Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: Ia3197f432b424213a34b20071e5171a413ba1aaf
2011-02-18Merge "clean up unused files"John Koleszar
2011-02-18remove unused vp8_predict_dc functionJohn Koleszar
Change-Id: I64fa47889c54cfed094a674c49ef0996d49bdd42
2011-02-18clean up unused filesJohn Koleszar
Removed a number of files that were unused or little-used. Change-Id: If9ae5e5b11390077581a9a879e8a0defe709f5da
2011-02-18Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I8999a33db82d38eb85482f3c423db238d6ee3ed9
2011-02-17Merge "Fix relative include paths"John Koleszar
2011-02-16Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: If846b0e4ec862b54b98d08608f4b5f9a7b7f94ef
2011-02-15Remove redundant ptr checks in calls to vpx_freeJames Zern
vpx_free if used contains this check. If replaced, well behaved free will behave similarly. Change-Id: I25483aaa8b39255b9a8cf388d6e5eaa20a908ae1
2011-02-15Merge remote branch 'origin/master' into experimentalJohn Koleszar
Change-Id: I4b1a7a2ad0d62bdcabfed66c9dfdbe9b6bfa8b5e