- Sep 17, 2012
-
-
Marco Paniconi authored
Change-Id: I11aa90be41dd585c9784301f47a9d580fac09260
-
- Sep 14, 2012
-
-
Marco Paniconi authored
Change-Id: I43ea65bf0a35ddb33a096a392e10b1869ea73f9a
-
Adrian Grange authored
-
- Sep 12, 2012
-
-
Jim Bankoski authored
-
- Sep 11, 2012
-
-
Jim Bankoski authored
Multiple decoders were getting allocated per frame. If the decoder crashed we exitted with out freeing them and the next time in we'd allocate over. This fix removes the allocation and just has 8 boolcoders in the pbi structure Change-Id: I638b5bda23b622b43b7992aec21dd7cf6f6278da
-
Marco Paniconi authored
Updated/added a few cases of temporal patterns, and some changes to the encoder settings. Change-Id: Idaa75cfc4a26e5b6321f273ef9450b5c85368a4d
-
Scott LaVarnway authored
Bug introduced in I02d034c70cd97b65025d59dd67c695e1db529f0b Change-Id: Ifb74ab659f3b3cf5f5b95046bacffb202d5b4d64
-
- Sep 07, 2012
-
-
Jim Bankoski authored
If the decoder crashes and returned an error before it set up block offsets but after it set up frame buffers. We had a problem decoding the next keyframe because the block offsets were never set. Change-Id: Ied2866e9770d80fc66241d5e0d978d4f5f9cdd89
-
- Sep 06, 2012
-
-
Yaowu Xu authored
-
- Sep 04, 2012
-
-
Deb Mukherjee authored
Adjusts some of the qualification thresholds in mfqe to eliminate artifacts due to wrong decisions. Besides, a new qualification criteria is used to disable mfqe if the quality of the previous frame is itself not too good. Change-Id: I4097c20b7fd4fcc60cc3003c1e33e8faae2ff066
-
- Aug 31, 2012
-
-
Yunqing Wang authored
-
Yunqing Wang authored
The denoiser function was modified to reduce the computational complexity. 1. The denoiser c function modification: The original implementation calculated pixel's filter_coefficient based on the pixel value difference between current raw frame and last denoised raw frame, and stored them in lookup tables. For each pixel c, find its coefficient using filter_coefficient[c] = LUT[abs_diff[c]]; and then apply filtering operation for the pixel. The denoising filter costed about 12% of encoding time when it was turned on, and half of the time was spent on finding coefficients in lookup tables. In order to simplify the process, a short cut was taken. The pixel adjustments vs. pixel diff value were calculated ahead of time. adjustment = filtered_value - current_raw = (filter_coefficient * diff + 128) >> 8 The adjustment vs. diff curve becomes flat very quick when diff increases. This allowed us to use only several levels to get a close approximation of the curve. Following the denoiser algorithm, the adjustments are further modified according to how big the motion magnitude is. 2. The sse2 function was rewritten. This change made denoiser filter function 3x faster, and improved the encoder performance by 7% ~ 10% with the denoiser on. Change-Id: I93a4308963b8e80c7307f96ffa8b8c667425bf50
-
Yaowu Xu authored
This commit adds the ability of validating matched encoder and decoder to unit tests. Change-Id: Ie00d69a42477b6a69b324a6bd134939684f7300b
-
John Koleszar authored
-
James Zern authored
Replace DECLARE_ALIGNED_ with vpx_memalign() DECLARE_ALIGNED (__declspec(align())) does not work as intended when used on class data members: Data in classes or structures is aligned within the class or structure at the minimum of its natural alignment and the current packing setting (from #pragma pack or the /Zp compiler option) Change-Id: I304aaa6c3716fbfae24675ecf192f4b40787e83e
-
- Aug 28, 2012
- Aug 23, 2012
-
-
Scott LaVarnway authored
-
Scott LaVarnway authored
-
- Aug 21, 2012
-
-
Jim Bankoski authored
-
Scott LaVarnway authored
-
Scott LaVarnway authored
-
Yunqing Wang authored
For videos with big static background(such as video conferencing clips), the mode decision was biased to ZEROMV in order to obtain a stable background. The percentage of ZEROMV on last frame was used to predict if there is static area in current frame, and checking already-encoded neighboring macroblocks' motion vectors to make sure the local area has low motion. Change-Id: I05b3241d3a56a0bda88b6681e5646c1c8baf2e57
-
James Zern authored
-
James Zern authored
-
James Zern authored
Change-Id: Id1d0deb6a2c556a0213d916c2638ef6285c2eb00
-
James Zern authored
-
Scott LaVarnway authored
Required for frame-based multithreading Change-Id: I361ec468b5bda7836116c5f0bf3a83f60c214a73
-
John Koleszar authored
Users of libvpx should not use libm transitively, so mark it as private. Change-Id: Ic940aefe737a6f9a780ea742ea5c6be40c30a73e
-
Yunqing Wang authored
-
James Zern authored
pass a variable to make_tuple() rather than a function, fixes type errors Change-Id: Ic0cbd25d0ca35ad08c672040b4141b3b81695752
-
James Zern authored
pass a variable to make_tuple() rather than a function, fixes type errors Change-Id: I5e04b61b5ab58cc0090ef21119486ca04853af61
-
Jim Bankoski authored
-
Yunqing Wang authored
The current way of counting inter_zz_count doesn't work correctly in multi-threaded encoding. Calculating it after the frame is encoded fixed the problem. Change-Id: Ifcb1972cde950b8cc194f75c6d7b6af09e8b0e65
-
- Aug 20, 2012
-
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Jim Bankoski authored
Loop filter producing wierd artifacts when repeatedly applied in noisy video. This mitigates the effect. Change-Id: If4b1a8543912d186a486f84e11d8b01f7436fa5f
-
Jim Bankoski authored
This code allows us to skip encoding if the sse is less than the error we could possibly encode. Change-Id: Iefb590dc0ee30b660495218398c7969f7d5fd19f
-
Yaowu Xu authored
Change-Id: Iaa947e640f27e6f6eaf7d845f243536bca2df513
-
- Aug 15, 2012
-
-
James Zern authored
visual studio targets do not depend on executables, only the projects produced. tested with --target=x86-win32-vs9 fixes: ... make[1]: *** No rule to make target `test_libvpx', needed by `.bins'. Stop. Makefile:17: recipe for target `.DEFAULT' failed Change-Id: I606ab32d5e26fee352f25c822e0f496eff165382
-