- Apr 20, 2011
-
-
Attila Nagy authored
Golden and ALT reference buffers were refreshed by copying from the new buffer. Replaced this by index manipulation. Also moved all the reference frame updates to one function for easier tracking. Change-Id: Icd3e534e7e2c8c5567168d222e6a64a96aae24a1
-
- Apr 19, 2011
-
-
Johann Koenig authored
-
- Apr 18, 2011
-
-
Johann Koenig authored
Went through the code and fixed it. Verified on Windows. Where possible, remove dependencies on xmm[67] Current code relies on pushing rbp to the stack to get 16 byte alignment. This broke when rbp wasn't pushed (vp8/encoder/x86/sad_sse3.asm). Work around this by using unaligned memory accesses. Revisit this and the offsets in vp8/encoder/x86/sad_sse3.asm in another change to SAVE_XMM. Change-Id: I5f940994d3ebfd977c3d68446cef20fd78b07877
-
Yunqing Wang authored
-
Yunqing Wang authored
Passed SSE from sub-pixel search back to pick_inter_mode function, which is compared with the encode_breakout to see if we could skip evaluating the remaining modes. Change-Id: I4a86442834f0d1b880a19e21ea52d17d505f941d
-
Yunqing Wang authored
-
Johann Koenig authored
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Scott LaVarnway authored
Change-Id: I209803b9dbed2b2f6d02258fd7a3963a6645f4ab
-
John Koleszar authored
-
- Apr 15, 2011
-
-
Yunqing Wang authored
This is reported by m...@hesotech.de (see issue 312): "The decoder causes an access violation when you decode the first frame, then make a pause of about 60 seconds and then decode further frames. But only if vpx_codec_dec_cfg_t.threads> 1. This is caused by a timeout of WaitForSingleObject. When I change the definition of VPXINFINITE to INFINITE(0xFFFFFFFF), the problem is solved." Reproduced the crash and verified the changes on Windows platform. This brings the behavior inline with the other platforms using sem_wait(). Change-Id: I27b32f90bce05846ef2684b50f7a88f292299da1
-
Johann Koenig authored
-
Scott LaVarnway authored
According to the docs, this should have been enabled, but the disassembled output shows otherwise. This improved the encode/decode performance. Change-Id: I45ad7e6d299b89ac3166d7ef7da75b74994344c6
-
Johann Koenig authored
source files are not executable Change-Id: Id2c7294695a22217468426423979f68f02d82340
-
Adrian Grange authored
-
Yunqing Wang authored
-
Johann Koenig authored
vp8_filter_block1d16_h4_ssse3 was never called because UNSHADOW_ARGS moves the stack by 'mov rsp, rbp', the issue was masked. however, if/when win64 used those registers for persistant data, issues could/will arise. Change-Id: I56d6effca0aeba1f86082689771cb10145d39651
-
John Koleszar authored
Should only copy h lines, not h+1. Change-Id: I802a85686635900459c6dc79596189033e5298d8
-
- Apr 14, 2011
-
-
Yunqing Wang authored
In vp8_pick_inter_mode(), for NEWMV mode, use the error result got from motion search as distortion. This helps performance in real- time mode. Change-Id: I398c4e46cc5381f7d874e748cf78827ef0e0860c
-
John Koleszar authored
-
Fritz Koenig authored
-
Adrian Grange authored
The value of distortion2 returned by vp8_pick_intra4x4mby_modes was being overwritten by the value returned by get16x16prederror before it was tested. Change-Id: If00e80332b272c5545c3a7e381c8041e8319b41a
-
Johann Koenig authored
-
Joshua Bleecher Snyder authored
update for the latest version of the ios sdk. adding usr/lib/system fixes a missing libcache.dylib issue make isysroot path more DRY Change-Id: Ib748ef3dac3cac2e4848fbffa1e9a0112eac826b
-
- Apr 13, 2011
-
-
Fritz Koenig authored
opsnr.stt file was using \t for delimiters on everything except between VPXSSIM and Time. Change-Id: I6284c4e40c05ff642bf4b0170dca062c279a42df
-
Adrian Grange authored
Index i is used to detect early breakout from the first loop, but its value is lost due to reuse in the second for loop. I moved the position of the second loop and did some format cleanup. Change-Id: I02780eae1bd89df4b6c000fb8a018b0837aac2e5
-
John Koleszar authored
This patch cleans up the source buffer storage and copy mechanism to allow access through a standard push/pop/peek interface. This approach also avoids an extra copy in the case where the source is not a multiple of 16, fixing issue #102. Change-Id: I05808c39f5743625cb4c7af54cc841b9b10fdbd9
-
Johann Koenig authored
in encodframe.c, quant_shift is set to 0 or 1 in vp8cx_invert_quant only use 8 bits to store this, instead of 16. will allow saving an xmm register in an updated version of the regular quantize Change-Id: Ie88c47fe2aff5af0283dab1147fb2791e4b12f90
-
- Apr 12, 2011
-
-
John Koleszar authored
-
John Koleszar authored
Previous to commit de4e9e3b, there was an early return in the alt-ref case that was inadvertantly removed when the function was refactored to return void. This patch restores the prior behavior. Change-Id: I783ffd594a4690297e2742f99526fd7ad67698b2
-
John Koleszar authored
-
Attila Nagy authored
14 bits available in the bistream => valid range [1..16383] Removed unused local vars. Change-Id: Icf3385e47a9fa13af70053129c2248671f285583
-
- Apr 11, 2011
-
-
Yunqing Wang authored
Remove encoding speed limitation in real-time mode. Change-Id: Ib5e35d8bb522b2a25f3e4ad5cfe2788ebebb3617
-
Yunqing Wang authored
Clean up the code. Change-Id: I7db048efa4d972b528d553a7921bc45979621129
-
John Koleszar authored
Change-Id: I36ca3f2f4620358033da34daf764f0b388dacd08
-
- Apr 08, 2011
-
-
Yunqing Wang authored
Input MV needs to be modified to full-pixel precision. Change-Id: Ic5d78e41bf27077e325024332b9fe89f76c44f0c
-
Johann Koenig authored
-
John Koleszar authored
-
Paul Wilkins authored
The error accumulator stats values cpi->prediction_error and cpi->intra_error were being populated with rd values not distortion values. These are only "currently" used in a limited way for RT compress key frame detection. Change-Id: I2702ba1cab6e49ab8dc096ba75b6b34ab3573021
-