- 24 Sep, 2012 1 commit
-
-
Scott LaVarnway authored
in order to make it easier to implement the frame-base multithreading. Change-Id: Iea2fd05be34fa704848fdc7669bf167f2ed229c5
-
- 19 Sep, 2012 1 commit
-
-
Scott LaVarnway authored
This change is necessary for the frame-based multithreading implementation. Since the postproc occurs in this call, vpxdec was modified to time around vpx_codec_get_frame() Change-Id: I389acf78b6003cd35e41becc16c893f7d3028523
-
- 17 Sep, 2012 5 commits
-
-
Scott LaVarnway authored
-
Adrian Grange authored
-
Scott LaVarnway authored
-
Scott LaVarnway authored
-
Marco Paniconi authored
Change-Id: I11aa90be41dd585c9784301f47a9d580fac09260
-
- 14 Sep, 2012 2 commits
-
-
Marco Paniconi authored
Change-Id: I43ea65bf0a35ddb33a096a392e10b1869ea73f9a
-
Adrian Grange authored
-
- 13 Sep, 2012 3 commits
-
-
Scott LaVarnway authored
from vp8_decode_frame() to mb_mode_mv_init() Change-Id: I267fd764a4c826d62e6799dceb1b8fb5f97fde6d
-
Scott LaVarnway authored
Not used. Change-Id: Ifbd97c9ad537d5184f7e305fa8acf6f027978b6b
-
Scott LaVarnway authored
Initialize the top line at the beginning of each frame and the left column at the beginning of each row. Change-Id: I5412f7ea49ffc490215cf65a62715a6c5e3a5a29
-
- 12 Sep, 2012 1 commit
-
-
Jim Bankoski authored
-
- 11 Sep, 2012 3 commits
-
-
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
-
- 07 Sep, 2012 1 commit
-
-
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
-
- 06 Sep, 2012 1 commit
-
-
Yaowu Xu authored
-
- 04 Sep, 2012 1 commit
-
-
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
-
- 31 Aug, 2012 5 commits
-
-
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
-
- 28 Aug, 2012 2 commits
- 23 Aug, 2012 2 commits
-
-
Scott LaVarnway authored
-
Scott LaVarnway authored
-
- 21 Aug, 2012 12 commits
-
-
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
-