summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-10-24Fix incorrect pointer definitionJohann
Global function pointers can not be defined in header files. Restructure vpx_scale pointer configuration. Change-Id: I6f568a263ad770d32f530abad6007f990fd1003a
2011-10-24Moved the split motion vector decodeScott LaVarnway
into a function. Change-Id: Ia023a0587100a52cb084f5d9d5512efa6198dad3
2011-10-24Merge "Removed redundant mv clamps for nearmv and nearestmv"Scott LaVarnway
2011-10-24Removed redundant mv clamps for nearmv and nearestmvScott LaVarnway
Did some cleanup as well. Patchset 2: Fixed bug. Will revisit the segmentation logic. Change-Id: Idf9fbcff9aaf467bdace9fbd58ef2cea6c602049
2011-10-21Merge "Remove unused DETOK structure"Scott LaVarnway
2011-10-21Remove unused DETOK structureTero Rintaluoma
DETOK structure is not used anymore. Change-Id: Id22e1af78fb85d4bb151237a60290d9364faf217
2011-10-20Merge "Add license text to configure generated files."John Koleszar
2011-10-20Merge "Fix: check cx_data buffer prior to write"John Koleszar
2011-10-20Add license text to configure generated files.Tom Finegan
Applies to generated files with c, h, and mk extensions. Change-Id: Id82c46673c7aad43e95a9de5058ddcfc6fd72f14
2011-10-20Fix: check cx_data buffer prior to writeJames Berry
check to make sure that cx_data buffer has enough room before writting to it, prior behavior did not which could result in a crash. Change-Id: I3fab6f2bc4a96d7c675ea81acd39ece121738b28
2011-10-19Don't copy borders for loop_filter_pickJohann
During the _pick only the Y plane is examined. In addition, data beyond the borders of the frame is not read. Change-Id: Ic549adfca70fc6e0b55f8aab0efe81f0afac89f9
2011-10-19Merge "Fix: NEON copy/extend frame for small sizes"Johann
2011-10-19Merge "enc: save entropy probs only when needed for refresh"Johann
2011-10-19Merge "Remove usage of predict buffer for decode"Scott LaVarnway
2011-10-18vpxenc: fix rollover in status outputJames Zern
sizeof(unsigned long)=4 in 32-bit builds Change-Id: I81c9d698c80ffaa332214e5b43e98b4e30cf9e88
2011-10-18Remove usage of predict buffer for decodeScott LaVarnway
Instead of using the predict buffer, the decoder now writes the predictor into the recon buffer. For blocks with eob=0, unnecessary idcts can be eliminated. This gave a performance boost of ~1.8% for the HD clips used. Tero: Added needed changes to ARM side and scheduled some assembly code to prevent interlocks. Patch Set 6: Merged (I1bcdca7a95aacc3a181b9faa6b10e3a71ee24df3) into this commit because of similarities in the idct functions. Patch Set 7: EC bug fix. Change-Id: Ie31d90b5d3522e1108163f2ac491e455e3f955e6
2011-10-17Merge "Fix: vp8cx_pack_tokens_into_partitions_armv5 crash"Johann
2011-10-17Fix: NEON copy/extend frame for small sizesAttila Nagy
NEON version of copyframeyonly, extendframeborders, copy_frame_func were not working for plane stride < 128 and/or y_width < 128. Change-Id: Id6c2e6c795274da0c90134b15c0d5f62d1b17a6c
2011-10-14add 32bit darwin10 (10.6) targetJohann
Change-Id: Id1c189350d54919be37f864dae91dee37584945a
2011-10-14allow building for older platformsJohann
Change-Id: Ibbd05e981debee12c16ebcd274150cd75a94a69d
2011-10-14Merge "vpxdec updated to use !feof() instead of *buf_sz in readframe()"John Koleszar
2011-10-14Fix: vp8cx_pack_tokens_into_partitions_armv5 crashAttila Nagy
It was crashing when number of partitions was bigger than the number of MB rows (ex. 128x96 with 8 partitions). Start point was not checked against mb_rows, plus extra "empty" partitions were not written out. Change-Id: I9c2f013b9ec022354b658fab4ef799ff8b1de93d
2011-10-11Bump ABI version number for temporal scalabilityJohn Koleszar
Commit 217591f modified the encoder ABI without incrementing the version number. Change-Id: I74de01597dadcdcd96f6b817e4ec69d9ab535e4c
2011-10-11Merge "Added rate-targeted temporal scalability"Adrian Grange
2011-10-11Added rate-targeted temporal scalabilityAdrian Grange
Added the ability to create rate-targeted, temporally scalable, VP8 compatible bitstreams. The application vp8_scalable_patterns.c demonstrates how to use this capability. Users can create output bitstreams containing upto 5 temporally separable streams encoded as a single VP8 bitstream. (previously abandoned as: I92d1483e887adb274d07ce9e567e4d0314881b0a) Change-Id: I156250a3fe930be57c069d508c41b6a7a4ea8d6a
2011-10-10bug fix - starting/optimal/max and buffer_level changed from int to int64_tJames Berry
buffer_level in VP8_COMP and starting_buffer_level, optimal_buffer_level and maximum_buffer_size in VP8_CONFIG changed from int to int64_t to avoid potential crash issues for larger target bit rates. Change-Id: I0d5ab6c8a44c2fef51f30cd8df4bb4b739c5df26
2011-10-10enc: save entropy probs only when needed for refreshAttila Nagy
Previous entropy probs need to be saved (and restored) only when current updates are not propagated. Change-Id: Ie6ee0543066e30874e56258be0a6b7d2dd2fdb2b
2011-10-04Merge "Improved tokenize"Scott LaVarnway
2011-10-04Merge "Fix uninitialized new_mv_count in first pass file"John Koleszar
2011-10-04Merge "Multithreaded encoder, late sync loopfilter"Yunqing Wang
2011-10-04Fix uninitialized new_mv_count in first pass fileJohn Koleszar
Uninitialized data could be written to the first pass file when no motion vectors are present in the frame. Also fix a number of compiler warnings. Change-Id: Icc9f53b6d33da9de4563d86d9fd591910473ea90
2011-10-03Merge "makefile: fix target 'all'"John Koleszar
2011-09-30Merge "Reduce computational complexity of generic C loop filter."Johann
2011-09-30Merge "combine loopfilter data access"Johann
2011-09-30Improved tokenizeScott LaVarnway
For a realtime HD encodings, up to 1.6% gains seen. Change-Id: If45028e23db95124da63f9d38ffe06e05596cc6e
2011-09-30combine loopfilter data accessJohann
The data processed by the loopfilter overlaps. At the block level, this results in some redundant transforms. Grouping the filtering allows for a single 16x16 transpose (and inversion) instead of three 16x8 transposes (and three more inversions). This implementation is x86_64 only. We retain the previous implementation for x86. Improvements are obviously material dependant, but it seems to be ~%1 in tests here. Change-Id: I467b7ec3655be98fb5f1a94b5d145e5e5a660007
2011-09-30Call vp8_find_near_mvs lazilyAlpha Lam
vp8_find_near_mvs() is being called on all possible reference frames but the data computed may be used if the loop exits early, which can be due to x->skip beign set to 1. Optimize this by call vp8_find_near_mvs() laziy only if it is going to be used and not computed yet. Change-Id: Iccdbd4c962a670c9f2c99b8aca8096042ca5dc98
2011-09-30Merge "CQ and two pass rate control."Paul Wilkins
2011-09-30CQ and two pass rate control.Paul Wilkins
Changes to the selection of Q limits for two pass and two pass CQ mode. Allowance made for Mode and motion vector costs. Some refactoring of common code. For Derf and YT sets CQ mode average improvement circa 1% (SSIM and Global PSNR). Some increased tendency to undershoot even when user CQ not reached. Patch2: Removed some test code accidentally merged. Change-Id: Icf74d13af77437c08602571dc7a97e747cce5066
2011-09-29Reduce computational complexity of generic C loop filter.Aaron Watry
Change-Id: I1e7f9ed3cd907844a495b9e0073bc140b87e5c06
2011-09-29makefile: fix target 'all'John Koleszar
'all' is the conventional target for building everything in the makefile, but the child make was expecting all-$(target), for debugging reasons that I don't recall exactly. Restore the expected behavior. Change-Id: Ifbb03610b55be679ce7c5e210b7a69a156bb76b9
2011-09-29Multithreaded encoder, late sync loopfilterAttila Nagy
Sync with loopfilter thread just at the beginning of next frame encoding. This returns control to application faster and allows a better multicore scaling. When PSNR packets are generated the final filtered frame is needed imediatly so we cannot delay the sync. Change-Id: I288d97b5e331d41d6f5bb49d97986fa12ac6f066
2011-09-22vpxdec updated to use !feof() instead of *buf_sz in readframe()James Berry
For partial droped frames using *buf_sz could incorrectly terminate a decode. Change-Id: Id4a1166fa9ae6c0aa7e9f214bfa4c0be0ea82c1c
2011-09-22Merge "clamp_mvs() using the wrong motion vector information"John Koleszar
2011-09-22Merge changes Ie650e9b8,I2427e494John Koleszar
* changes: vpxenc: get version string programatically Install missing default_coef_probs.h
2011-09-22vpxenc: get version string programaticallyJohn Koleszar
To avoid a dependency on vpx_version.h, call the vpx_codec_version_str() function and build up the string manually. Change-Id: Ie650e9b8f2aaaffaa31da5e9ef3b566b972321b4
2011-09-22Merge "Replace vpx_ports/config.h with vpx_config.h"Johann
2011-09-22Install missing default_coef_probs.hJohn Koleszar
Make sure that this header is listed as one of the sources, so that it will be installed if necessary. Change-Id: I2427e494488126b179151dc21043c1e2c8ba5991
2011-09-22Replace vpx_ports/config.h with vpx_config.hAttila Nagy
Just a clean-up. Change-Id: Iea5b6dc925dcfa7db548bc1ab1a13d26ed5a2c9a
2011-09-20Reduce grep match when generating offset files.Fritz Koenig
Search for the word EQU so that extraneous symbols are not matched. Change-Id: Ice6c9ca886211e2ca8a2f5174bdd4103db5c4989