Xvid codec , optimizacija i slično
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Xvid codec , optimizacija i slično  (Pročitano 705 puta)
0 članova i 1 posetilac pregledaju ovu temu.
worky
Sr. Member
****
Van mreže Van mreže

Poruke: 405



« poslato: 16 Април 2007, 06:30:08 »

Neznam da li su i kako optimizovani prekompajlirani paketi ovih kodeka, ali vi probajte i uporedite kod sebe. Ja sam mogao da primetim značajnu razliku u brzini enkodiranja kada se optimizuje radikalno sa-O3 optimizacijama.
Treba da prema svom procesoru unesete optimizacije.AMD Athlon i Sempron procesori se uglavnom svrstavaju u dve grupe k7 - 32 bita, i k8 - 64 bita. Sve flagove dobicete komadom:
Kod:
cat  /proc/cpuinfo
Na ovoj adresi su dati flagovi za većinu procesora:
http://gentoo-wiki.com/Safe_Cflags

Ovom skriptom kada je pokrenete skinućete najnovije kodeke i kompajlirati ih sa flagovima za svoj procesor, kod mene je athlon64 koji radi na 32 bita i sa SSE2 i 3DNOW  mogućnostima.To je bilo dovoljno da se primeti razlika u brzini. Ako neko zna koje bi još flagove bilo dobro dodati naka ih postuje,bićemo mu zahvalni  Wink

Na kraju skripte je komanda "checkinstall" ,treba da imate ovaj program instaliran,ili promenite u "make install" .

xvidcore.build:
Kod:
#!/bin/sh
if [ "$(id -u)" != "0" ]; then
    echo "This script must be run as root!"
    exit 1
fi
PACKAGE=xvid_latest
ARCH=${ARCH:-i686}
CWD=`pwd`
TMP=${TMP:-/tmp/SBo}
URL=http://downloads.xvid.org/downloads/xvid_latest.tar.gz

if [ "$ARCH" = "i486" ]; then
     SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
     SLKCFLAGS="-march=athlon64 -O3 -pipe -msse2 -m3dnow -fomit-frame-pointer"
fi
    if [ -e $PACKAGE.tar.gz ]; then
       rm   $PACKAGE.tar.gz
    fi
echo
echo You must have active Internet connectin next few minutes
echo
echo Downloading latest xvidcore package
echo
wget $URL || exit 1

rm -rf $TMP; mkdir $TMP 
cd $TMP || exit 1
tar -xvf $CWD/$PACKAGE.tar.gz || exit 1

PRGNAM=`ls $TMP`

cd $PRGNAM || exit 1
chown -R root.root .
chmod -R u+w,go+r-w,a-s .

cd xvidcore/build/generic || exit 1
./bootstrap.sh  || exit 1
CFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --disable-static \
  || exit 1

make || exit 1
checkinstall  || exit 1
exit 0
« Poslednja izmena: 16 Април 2007, 08:10:10 od worky » Prijavi uredniku   Sačuvana
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: