1

こんにちは、次の実装に問題があります。

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) を実行する必要があります。エラー値に対して修正ハフマン コーディングを行うことはできませんか? コードブックのサイズとは実際には何を意味するのでしょうか? あなたの助けは大歓迎です!

4

1 に答える 1

0

Modified Huffman Coding は、ファクシミリで使用され、白地に黒のイメージをエンコードします。2 つのハフマン テーブルが作成されます。1 つはブラック ラン用で、もう 1 つはホワイト ラン用です。これは平均二乗誤差とは関係ありません。関連している可能性がありますが、MSE を使用する目的は負の値を排除することなので、単純なエラーを使用します。減算などのメトリックは機能しません。お気づきかもしれませんが、黒いランのビット レートは低く、白いランのビット レートは高くなります。コード ワード長は各コード ベクトルのサイズを意味し、コード ブック サイズはトポロジ内のベクトルの数を意味します。

于 2013-01-10T13:21:09.573 に答える