- Nov 25, 2010
-
-
oggk authored
svn path=/trunk/theora/; revision=17649
-
- Nov 24, 2010
-
-
Timothy B. Terriberry authored
This was ultimately named OC_ARM_ASM_MEDIA instead. It shouldn't have mattered in this case, as it shouldn't be possible to get OC_ARM_ASM_MEDIA without OC_ARM_ASM_EDSP, but clean it up anyway. svn path=/trunk/theora/; revision=17646
-
Ralph Giles authored
The SAD and SADT metrics have different ranges, so it is necessary to use different scale factors when comparing them. Originally we used SAD, and when SATD was added, the scale factor was updated without changing the name. This commit finally does so. However, it is intended that the code switch back to the SAD metric at higher speed levels, we also keep OC_SAD_SHIFT with its appropriate value, 6 according to Tim. Likewise, OC_SAD_BINS is renamed OC_COMP_BINS in expectation of supporting mode tables for both metrics. svn path=/trunk/theora/; revision=17645
-
- Nov 22, 2010
-
-
Ralph Giles authored
to the control codes passed. svn path=/trunk/theora/; revision=17639
-
- Nov 18, 2010
-
-
Ralph Giles authored
Thanks to Basil Gohar for pointing this out. svn path=/trunk/theora/; revision=17632
-
- Nov 09, 2010
-
-
Gregory Maxwell authored
Don't change the block qii flags if no ac coefficients will be coded in the selected mode. The code previously tried to do this but failed, instead it desynchronized the qii costing with the coded flags. 0.065dB SSIM improvement on 312kbit/sec foreman_cif.y4m. svn path=/trunk/theora/; revision=17624
-
- Oct 29, 2010
-
-
Timothy B. Terriberry authored
On non-glibc systems (Android), the system headers won't do it for us. This also simplifies its use, since we can guarantee it's always #define'd (i.e., as 0 on non-gcc builds). svn path=/trunk/theora/; revision=17578
-
Timothy B. Terriberry authored
svn path=/trunk/theora/; revision=17577
-
Timothy B. Terriberry authored
Signed/unsigned comparison and integer conversion overflow. svn path=/trunk/theora/; revision=17576
-
Timothy B. Terriberry authored
sse2trans.h was including encoder headers, when it can be used by the decoder alone. svn path=/trunk/theora/; revision=17575
-
Timothy B. Terriberry authored
sse2idct.c was needlessly including x86enc.h when it is part of the decoder. collect.c had a trailing space. svn path=/trunk/theora/; revision=17574
-
- Oct 25, 2010
-
-
Timothy B. Terriberry authored
Remove a few unused variables (that were assigned to, but never used), and add an explicit cast to convert -OC_LOTS_OF_BITS to unsigned, since the C64x compiler complains about the sign change (arguably rightly so). svn path=/trunk/theora/; revision=17565
-
Timothy B. Terriberry authored
svn path=/trunk/theora/; revision=17564
-
Timothy B. Terriberry authored
We don't actually use this for anything yet, but it may help calling applications (e.g., doing software YUV2RGB conversion). Also, change ref_frame_data to point directly to the desired reference frame, rather than require a lookup through ref_frame_idx first. This saves an indirection and gives a 0.7% speed-up at 720p on a Cortex A8. It should have an even bigger benefit on C64x, though it wasn't benchmarked there. svn path=/trunk/theora/; revision=17563
-
- Oct 20, 2010
-
-
Cristian Adam authored
svn path=/trunk/theora/; revision=17550
-
- Oct 13, 2010
-
-
Gregory Maxwell authored
mcenc.c: Skip the 4MV SATD in speed level 2. 2% speedup. Avoid duplicating the first set b candidate (correctly adding the surrounding accelerators hurt efficiency). svn path=/trunk/theora/; revision=17507
-
Timothy B. Terriberry authored
This removes some useless clamping and only computes set B predictors when they're actually going to be used. svn path=/trunk/theora/; revision=17506
-
- Oct 12, 2010
-
-
Timothy B. Terriberry authored
Coverity thinks we're overrunning this static array by passing it to memset. In reality, it's a multidimensional array, and guaranteed to be contiguous, but we might as well silence this warning. Reported in https://bugzilla.mozilla.org/show_bug.cgi?id=559343 svn path=/trunk/theora/; revision=17505
-
Timothy B. Terriberry authored
This should have had a _c suffix, which r17503 exposed. svn path=/trunk/theora/; revision=17504
-
Timothy B. Terriberry authored
This is needed to get OC_ARM_ASM, so the C bitpacking routines don't get used during header parsing. svn path=/trunk/theora/; revision=17503
-
- Oct 08, 2010
-
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17495
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17494
-
- Oct 03, 2010
-
-
Timothy B. Terriberry authored
Also slightly simplify the MB mode and MV decoding. The new code uses slightly less cache and fewer lookups. svn path=/trunk/theora/; revision=17481
-
- Sep 28, 2010
-
-
Ralph Giles authored
static library targets in the XCode build. svn path=/trunk/theora/; revision=17473
-
- Sep 24, 2010
-
-
Timothy B. Terriberry authored
Thanks to Cristian Adam for the report. svn path=/trunk/theora/; revision=17467
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17465
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17464
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17463
-
Ralph Giles authored
Unfortunately, I didn't do this before actually making the release. svn path=/trunk/theora/; revision=17462
-
Timothy B. Terriberry authored
This avoids repeatedly performing the MB mode -> reference frame translation, which is done many times per fragment during DC prediction. In fact, by using a special OC_FRAME_NONE tag for uncoded fragments, one need not even check to see if a fragment is coded during DC prediction, simplifying it even more. This saves 2% on 720p decode on a Cortex A8. svn path=/trunk/theora/; revision=17457
-
- Sep 23, 2010
-
-
Timothy B. Terriberry authored
This makes it easier for me to switch back to them in places that don't support automake 1.11 yet. svn path=/trunk/theora/; revision=17456
-
Cristian Adam authored
svn path=/trunk/theora/; revision=17452
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17449
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17448
-
Ralph Giles authored
This requires bumping the minimum automake version to 1.11. svn path=/trunk/theora/; revision=17447
-
Timothy B. Terriberry authored
Thanks to Benjamin Jemlich and Cristian Adam for help diagnosing and testing. svn path=/trunk/theora/; revision=17446
-
Ralph Giles authored
This will be the basis of the 1.2.x releases. svn path=/trunk/theora/; revision=17445
-