pspvideo9
13th September 2007, 23:17
When we try to encode x264 video using Celtic Druid’s binaries, we get the following results:
Celtic Druid’s x264 builds (standalone)
Intel Core Duo: Works fine
Athlon XP: Works fine
Celtic Druid’s FFmpeg builds
Intel Core Duo: Causes FFmpeg to Crash
Athlon XP: Works Fine
Celtic Druid’s Mencoder builds
Intel Core Duo: Causes Mencoder Crash
Athlon XP: Works Fine
Celtic Druid’s Mencoder builds (with noasm)
Intel Core Duo: Works Fine
Athlon XP: Works Fine
These results seem to indicate the following:
SSE2 optimizations are working fine in x264
SSE2 optimizations are not working when encoding x264 through FFmpeg or Mencoder
Questions
1. Does anyone have any ideas of what could cause such contradictory results?
2. Since Celtic Druid is using the same yasm to assemble all three versions, how could there be such differences?
3. Does gcc play any when compiling/assembling these optimizations?
4. Could using different gcc versions to compile each of these binaries explain these results?
Celtic Druid’s x264 builds (standalone)
Intel Core Duo: Works fine
Athlon XP: Works fine
Celtic Druid’s FFmpeg builds
Intel Core Duo: Causes FFmpeg to Crash
Athlon XP: Works Fine
Celtic Druid’s Mencoder builds
Intel Core Duo: Causes Mencoder Crash
Athlon XP: Works Fine
Celtic Druid’s Mencoder builds (with noasm)
Intel Core Duo: Works Fine
Athlon XP: Works Fine
These results seem to indicate the following:
SSE2 optimizations are working fine in x264
SSE2 optimizations are not working when encoding x264 through FFmpeg or Mencoder
Questions
1. Does anyone have any ideas of what could cause such contradictory results?
2. Since Celtic Druid is using the same yasm to assemble all three versions, how could there be such differences?
3. Does gcc play any when compiling/assembling these optimizations?
4. Could using different gcc versions to compile each of these binaries explain these results?