こんにちは、次の実装に問題があります。
DPCM----> Entropy Coding
My DPCM predictor is
AB
CX
X=0.75A-0.5B+0.75C
public static int[][] predictor(int[][] copy, int wt, int ht)
{
int[][] error=new int[ht][wt];
//error[0][0]=copy[0][0];
for(int i=0;i<ht;i++)
{
for(int j=0;j<wt;j++)
{
if(j==0&&i==0)
error[i][j]=copy[0][0];
else if (j==0&&i!=0)
error[i][j]=copy[i][j]-copy[i-1][j];
else if(i==0&&j!=0)
error[i][j]=copy[i][j]-copy[i][j-1];
else
error[i][j]=copy[i][j]-(int)(0.75*copy[i][j-1]-0.5*copy[i-1] [j]+0.75*copy[i-1][j-1]);
}
}
これを実装し、エラーを 2 次元配列に格納します。
この後、修正ハフマン コーディング (コード ブック サイズ 128) を実行する必要があります。エラー値に対して修正ハフマン コーディングを行うことはできませんか? コードブックのサイズとは実際には何を意味するのでしょうか? あなたの助けは大歓迎です!