public JpegComponent(JpegScan parentScan, byte id, byte factorHorizontal, byte factorVertical,
byte quantizationID, byte colorMode)
{
parent = parentScan;
/* Set default tables in case they're not provided. J. Powers */
// TODO: only gen if needed
if (colorMode == JPEGFrame.JPEG_COLOR_YCbCr)
{
if (id == 1) // Luminance
{
ACTable = new HuffmanTable(JpegHuffmanTable.StdACLuminance);
DCTable = new HuffmanTable(JpegHuffmanTable.StdDCLuminance);
}
else
{
ACTable = new HuffmanTable( JpegHuffmanTable.StdACChrominance);
DCTable = new HuffmanTable( JpegHuffmanTable.StdACLuminance);
}
}
component_id = id;
factorH = factorHorizontal;
factorV = factorVertical;
quant_id = quantizationID;
}