java.lang.Object
javax.imageio.plugins.jpeg.JPEGHuffmanTable
public class JPEGHuffmanTable extends Object
1つのJPEGハフマン表をカプセル化するクラスです。 フィールドはJPEG仕様のAnnex Kを基にした「標準」表用に提供されます。 これらはデフォルトとして使用される表です。
標準JPEGプラグインの操作の詳細については、「JPEGメタデータ形式の仕様と使用法に関するノート」を参照してください。
-
フィールドのサマリー
修飾子と型フィールド説明static final JPEGHuffmanTable
標準のACクロミナンス・ハフマン表です。static final JPEGHuffmanTable
標準のAC輝度ハフマン表です。static final JPEGHuffmanTable
標準のDCクロミナンス・ハフマン表です。static final JPEGHuffmanTable
標準のDC輝度ハフマン表です。 -
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明short[]
ハフマン表内の各長さの値の数が格納されているshort
の配列を返します。short[]
対応するコードの増加する長さによって整理された値が格納されているshort
の配列を返します。toString()
このハフマン表を表すString
を返します。
-
フィールド詳細
-
StdDCLuminance
public static final JPEGHuffmanTable StdDCLuminance標準のDC輝度ハフマン表です。 -
StdDCChrominance
public static final JPEGHuffmanTable StdDCChrominance標準のDCクロミナンス・ハフマン表です。 -
StdACLuminance
public static final JPEGHuffmanTable StdACLuminance標準のAC輝度ハフマン表です。 -
StdACChrominance
public static final JPEGHuffmanTable StdACChrominance標準のACクロミナンス・ハフマン表です。
-
-
コンストラクタの詳細
-
JPEGHuffmanTable
public JPEGHuffmanTable(short[] lengths, short[] values) ハフマン表を作成して初期化します。 入力配列はコピーされます。 この配列は、可能なハフマン表を記述する必要があります。 たとえば、1ビットで3つのコードを表すことはできません。- パラメータ:
lengths
-short
の配列。ここで、lengths[k]
は長さk+1
ビットの対応するコードを持つ値の数に等しい。values
- 増加するコードの長さの順に値が格納されているshortの配列。- 例外:
IllegalArgumentException
-lengths
またはvalues
がnullである、lengths
の長さが16より大きい、values
の長さが256より大きい、lengths
またはvalues
内の値がゼロより小さい、あるいは配列が有効なハフマン表を記述しない場合。
-
-
メソッドの詳細
-
getLengths
public short[] getLengths()ハフマン表内の各長さの値の数が格納されているshort
の配列を返します。 返される配列はコピーです。- 戻り値:
short
配列。ここで、array[k-1]
は長さk
の表内の値の数に等しい。- 関連項目:
-
getValues
public short[] getValues()対応するコードの増加する長さによって整理された値が格納されているshort
の配列を返します。 配列の解釈は、getLengths
から返される値によって異なります。 返される配列はコピーです。- 戻り値:
- 値の
short
配列。 - 関連項目:
-
toString
-