Javascript-Code für 2D-DCT


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)
		{
		herg=0;
		for (k=0;k< 8;++k)
		  for (l=0;l< 8;++l)
			herg=herg+a[k][l]*Math.cos(i*Math.PI*((2*k)+1)/16)*Math.cos(j*Math.PI*((2*l)+1)/16);
		if ((i==0)&&(j!=0))
		  herg=herg*1/Math.SQRT2;
                if ((j==0)&&(i!=0))
		  herg=herg*1/Math.SQRT2;
                if ((j==0)&&(i==0))
		  herg=0.5*herg;
		erg[i][j]=0.25*herg;		
		}
		
		/* Ausgeben der Werte */
		/* hier weggelassen */
         }

13.01.2000
Tim Suchanek