Javascript-Code für 2D-IDCT
function dct()
{
a = new Array(8);
for (i=0;i < a.length;++i)
a[i]=new Array(8);
/* Einlesen der Werte aus dem Formular */
/* hier weggelassen */
erg = new Array(8);
for (i=0;i< erg.length;++i)
erg[i] = new Array(8);
alert("Jetzt folgt etwas Gleitpunkt-Arithmetik. Bitte etwas Geduld.");
for (i=0;i< 8;++i)
for (j=0;j< 8;++j)
{
erg[i][j]=0;
for (k=0;k< 8;++k)
for (l=0;l< 8;++l)
{
herg=0.25*a[k][l]*Math.cos((((2*i)+1)*k*Math.PI)/16)*Math.cos((((2*j)+1)*l*Math.PI)/16);
if ((k==0)&&(l==0))
herg=0.5*herg;
if ((k!=0)&&(l==0))
herg=herg*1/Math.SQRT2;
if ((k==0)&&(l!=0))
herg=herg*1/Math.SQRT2;
erg[i][j]=erg[i][j]+herg;
}
}
/* Ausgeben der Werte */
/* hier weggelassen */
}
13.01.2000
Tim Suchanek