- Jul 18, 2011
-
-
John Koleszar authored
This patch attempts to improve the handling of CBR streams with respect to the short term buffering requirements. The "buffer level" is changed to be an average over the rc buffer, rather than a long running average. Overshoot is also tracked over the same interval and the golden frame targets suppressed accordingly to correct for overly aggressive boosting. Testing shows that this is fairly consistently positive in one metric or another -- some clips that show significant decreases in quality have better buffering characteristics, others show improvenents in both. Change-Id: I924c89aa9bdb210271f2e03311e63de3f1f8f920
-
John Koleszar authored
-
John Koleszar authored
-
Tero Rintaluoma authored
Using small values for --buf-sz= in command line causes floating point exception due to division by zero. Change-Id: Ibfe2d44db922993a78ebc9a4a1087d9625de48ae
-
- Jul 15, 2011
-
-
Scott LaVarnway authored
-
Yunqing Wang authored
-
Tero Rintaluoma authored
Optimized C-code of the following functions: - vp8_tokenize_mb - tokenize1st_order_b - tokenize2nd_order_b Gives ~1-5% speed-up for RT encoding on Cortex-A8/A9 depending on encoding parameters. Change-Id: I6be86104a589a06dcbc9ed3318e8bf264ef4176c
-
- Jul 14, 2011
-
-
James Berry authored
vpx_copy_and_extend_frame could incorrectly resize uv frames which could result in a crash. Change-Id: Ie96f7078b1e328b3907a06eebeee44ca39a2e898
-
John Koleszar authored
min_fs_radius, max_fs_radius, full_freq were set but never read. Change-Id: I82657f4e7f2ba2acc3cbc3faa5ec0de5b9c6ec74
-
- Jul 13, 2011
-
-
Fritz Koenig authored
-
Yunqing Wang authored
-
John Koleszar authored
glibc implements some checking on longjmp() calls by replacing it with an internal function __longjmp_chk(), when FORTIFY_SOURCE is defined. This can be problematic when compiling the library under one version of glibc and running it under another. Work around this issue for the one symbol affected for now, before taking out the undef hammer. Fixes http://code.google.com/p/webm/issues/detail?id=166 Change-Id: Ifc5e25cdec17915e394711f2185b3e9214572d10
-
Yunqing Wang authored
Minor fix. Change-Id: Iaf93f6e47e882a33c479e57c7a0d0bf321e291c0
-
Fritz Koenig authored
Previously allocated more memory than necessary for yuv buffers. This makes it harder to track bugs with reading uninitialized data. Change-Id: I510f7b298d3c647c869be6e5d51608becc63cce9
-
Fritz Koenig authored
-
John Koleszar authored
-
Johann Koenig authored
-
Johann Koenig authored
-
Johann Koenig authored
-
Johann Koenig authored
-
- Jul 12, 2011
-
-
Fritz Koenig authored
Code has not been used and is no longer relevant. Change-Id: I38590513da7c7a436804ff8a1a3805d9697f575d
-
Yunqing Wang authored
As reported in issue 331, vpxenc encoded incorrect webm file header on big endian machines. This change fixed that. Change-Id: I31924ebd476a87f3e88b9b5424540bf781d2b86f
-
Attila Nagy authored
Change-Id: I5fe581d797571a7a9432fbd17fc557591d0c1afa
-
Attila Nagy authored
Change-Id: I65105a9c63832669237e6a6a7fcb4ea3ea683346
-
- Jul 11, 2011
-
-
Fritz Koenig authored
Clamp mv search to accomodate subpixel filtering of UV mv. Change-Id: Iab3ed405993ef6bf779ad7cf60863153068fb7d1
-
- Jul 08, 2011
-
-
Yunqing Wang authored
Scott suggested to move vp8_mv_pred() under "case NEWMV" to save extra checks. Change-Id: I09e69892f34a08dd425a4d81cfcc83674e344a20
-
Yunqing Wang authored
-
Yunqing Wang authored
Do mvp clamping in full-pixel precision instead of 1/8-pixel precision to avoid error caused by right shifting operation. Also, further fixed the motion vector limit calculation in change: b7480454 Change-Id: Ied88a4f7ddfb0476eb9f7afc6ceeddbf209fffd7
-
Johann Koenig authored
Change-Id: I1ed739522db7c00c189851c7095c1b64ef6412ce
-
Johann Koenig authored
-
Attila Nagy authored
Separate simple filter with reduced no. of parameters. MB filter level picking based on precalculated table. Level table updated for each frame. Inside and edge limits precalculated and updated just when sharpness changes. HEV threshhold is constant. ARM targets use scalars and others vectors. Change works only with --target=generic-gnu All other targets have to be updated! Change-Id: I6b73aca6b525075b20129a371699b2561bd4d51c
-
- Jul 07, 2011
-
-
John Koleszar authored
-
John Koleszar authored
Allow the encoder to inform the application that the encoded frame will not be used as a reference. Change-Id: I90e41962325ef73d44da03327deb340d6f7f4860
-
- Jul 01, 2011
-
-
John Koleszar authored
-
- Jun 30, 2011
-
-
Ronald S. Bultje authored
This should fix binaries using PIC on x86-32. Also should fix issue 343. Change-Id: I591de3ad68c8a8bb16054bd8f987a75b4e2bad02
-
Yunqing Wang authored
-
Yunqing Wang authored
-
Yunqing Wang authored
Motion vector limits are calculated using right shifts, which could give wrong results for negative numbers. James Berry's test on one clip showed encoder produced some artifacts. This change fixed that. Change-Id: I035fc02280b10455b7f6eb388f7c2e33b796b018
-
Johann Koenig authored
-
- Jun 29, 2011
-
-
John Koleszar authored
-