diff --git a/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs b/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs index ece305a5a..03f503dde 100644 --- a/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs +++ b/src/ImageSharp/Formats/Jpeg/Components/Encoder/HuffmanScanEncoder.cs @@ -777,7 +777,7 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Encoder /// /// Flushes spectral data bytes after encoding all channel blocks - /// in a single jpeg macroblock using . + /// in a single jpeg macroblock using . /// /// /// This must be called only if is true diff --git a/src/ImageSharp/Formats/Jpeg/Components/Encoder/JpegComponent.cs b/src/ImageSharp/Formats/Jpeg/Components/Encoder/JpegComponent.cs index f9c7eb634..f50f9e889 100644 --- a/src/ImageSharp/Formats/Jpeg/Components/Encoder/JpegComponent.cs +++ b/src/ImageSharp/Formats/Jpeg/Components/Encoder/JpegComponent.cs @@ -39,19 +39,14 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Encoder /// public int VerticalSamplingFactor { get; } - /// public Buffer2D SpectralBlocks { get; private set; } - /// public Size SubSamplingDivisors { get; private set; } - /// public int QuantizationTableIndex { get; } - /// public Size SizeInBlocks { get; private set; } - /// public Size SamplingFactors { get; set; } /// @@ -84,6 +79,7 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Encoder /// /// Initializes component for future buffers initialization. /// + /// asdfasdf. /// Maximal horizontal subsampling factor among all the components. /// Maximal vertical subsampling factor among all the components. public void Init(JpegFrame frame, int maxSubFactorH, int maxSubFactorV) diff --git a/src/ImageSharp/Formats/Jpeg/Components/Encoder/SpectralConverter{TPixel}.cs b/src/ImageSharp/Formats/Jpeg/Components/Encoder/SpectralConverter{TPixel}.cs index fe9c31b09..e3f659b72 100644 --- a/src/ImageSharp/Formats/Jpeg/Components/Encoder/SpectralConverter{TPixel}.cs +++ b/src/ImageSharp/Formats/Jpeg/Components/Encoder/SpectralConverter{TPixel}.cs @@ -9,7 +9,6 @@ using SixLabors.ImageSharp.PixelFormats; namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Encoder { - /// internal class SpectralConverter : SpectralConverter where TPixel : unmanaged, IPixel @@ -77,7 +76,6 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Encoder // 2. Byte r/g/b planes to normalized float r/g/b planes // 3. Convert from r/g/b planes to target pixel type with JpegColorConverter // 4. Convert color buffer to spectral blocks with component post processors - int maxY = Math.Min(this.pixelBuffer.Height, this.pixelRowCounter + this.pixelRowsPerStep); int width = this.pixelBuffer.Width; diff --git a/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs b/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs index 7d8027829..910a723fb 100644 --- a/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs +++ b/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs @@ -131,28 +131,8 @@ namespace SixLabors.ImageSharp.Formats.Jpeg // Write the scan header. this.WriteStartOfScan(componentCount, componentIds); - //var quantTables = new Block8x8F[] { luminanceQuantTable, chrominanceQuantTable }; - //new HuffmanScanEncoder(3, stream).Encode(image, quantTables, Configuration.Default, cancellationToken); - - // Write the scan compressed data. - switch (this.colorType) - { - case JpegColorType.YCbCrRatio444: - new HuffmanScanEncoder(3, stream).Encode444(image, ref luminanceQuantTable, ref chrominanceQuantTable, cancellationToken); - break; - case JpegColorType.YCbCrRatio420: - new HuffmanScanEncoder(6, stream).Encode420(image, ref luminanceQuantTable, ref chrominanceQuantTable, cancellationToken); - break; - case JpegColorType.Luminance: - new HuffmanScanEncoder(1, stream).EncodeGrayscale(image, ref luminanceQuantTable, cancellationToken); - break; - case JpegColorType.Rgb: - new HuffmanScanEncoder(3, stream).EncodeRgb(image, ref luminanceQuantTable, cancellationToken); - break; - default: - // all other non-supported color types are checked at the start of this method - break; - } + var quantTables = new Block8x8F[] { luminanceQuantTable, chrominanceQuantTable }; + new HuffmanScanEncoder(3, stream).Encode(image, quantTables, Configuration.Default, cancellationToken); // Write the End Of Image marker. this.WriteEndOfImageMarker();