diff --git a/src/ImageSharp/Formats/Jpeg/Components/Decoder/IRawJpegData.cs b/src/ImageSharp/Formats/Jpeg/Components/Decoder/IRawJpegData.cs
index 0b80acc5d..33815e539 100644
--- a/src/ImageSharp/Formats/Jpeg/Components/Decoder/IRawJpegData.cs
+++ b/src/ImageSharp/Formats/Jpeg/Components/Decoder/IRawJpegData.cs
@@ -5,7 +5,6 @@ using System;
namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder
{
- ///
///
/// Represents decompressed, unprocessed jpeg data with spectral space -s.
///
diff --git a/src/ImageSharp/Formats/Jpeg/Components/Decoder/JpegComponentPostProcessor.cs b/src/ImageSharp/Formats/Jpeg/Components/Decoder/JpegComponentPostProcessor.cs
index 35f421263..b87d74720 100644
--- a/src/ImageSharp/Formats/Jpeg/Components/Decoder/JpegComponentPostProcessor.cs
+++ b/src/ImageSharp/Formats/Jpeg/Components/Decoder/JpegComponentPostProcessor.cs
@@ -21,6 +21,21 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder
///
private readonly JpegFrame frame;
+ ///
+ /// Gets the maximal number of block rows being processed in one step.
+ ///
+ private readonly int blockRowsPerStep;
+
+ ///
+ /// Gets the component containing decoding meta information.
+ ///
+ private readonly IJpegComponent component;
+
+ ///
+ /// Gets the instance containing decoding meta information.
+ ///
+ private readonly IRawJpegData rawJpeg;
+
///
/// Initializes a new instance of the class.
///
@@ -28,39 +43,22 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder
{
this.frame = frame;
- this.Component = component;
- this.RawJpeg = rawJpeg;
- this.blockAreaSize = this.Component.SubSamplingDivisors * 8;
+ this.component = component;
+ this.rawJpeg = rawJpeg;
+ this.blockAreaSize = this.component.SubSamplingDivisors * 8;
this.ColorBuffer = memoryAllocator.Allocate2DOveraligned(
postProcessorBufferSize.Width,
postProcessorBufferSize.Height,
this.blockAreaSize.Height);
- this.BlockRowsPerStep = postProcessorBufferSize.Height / 8 / this.Component.SubSamplingDivisors.Height;
+ this.blockRowsPerStep = postProcessorBufferSize.Height / 8 / this.component.SubSamplingDivisors.Height;
}
- public IRawJpegData RawJpeg { get; }
-
- ///
- /// Gets the
- ///
- public IJpegComponent Component { get; }
-
///
/// Gets the temporary working buffer of color values.
///
public Buffer2D ColorBuffer { get; }
- ///
- /// Gets
- ///
- public Size SizeInBlocks => this.Component.SizeInBlocks;
-
- ///
- /// Gets the maximal number of block rows being processed in one step.
- ///
- public int BlockRowsPerStep { get; }
-
///
public void Dispose() => this.ColorBuffer.Dispose();
@@ -69,20 +67,20 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder
///
public void CopyBlocksToColorBuffer(int spectralStep)
{
- Buffer2D spectralBuffer = this.Component.SpectralBlocks;
+ Buffer2D spectralBuffer = this.component.SpectralBlocks;
float maximumValue = this.frame.MaxColorChannelValue;
int destAreaStride = this.ColorBuffer.Width;
- int yBlockStart = spectralStep * this.BlockRowsPerStep;
+ int yBlockStart = spectralStep * this.blockRowsPerStep;
- Size subSamplingDivisors = this.Component.SubSamplingDivisors;
+ Size subSamplingDivisors = this.component.SubSamplingDivisors;
- Block8x8F dequantTable = this.RawJpeg.QuantizationTables[this.Component.QuantizationTableIndex];
+ Block8x8F dequantTable = this.rawJpeg.QuantizationTables[this.component.QuantizationTableIndex];
Block8x8F workspaceBlock = default;
- for (int y = 0; y < this.BlockRowsPerStep; y++)
+ for (int y = 0; y < this.blockRowsPerStep; y++)
{
int yBuffer = y * this.blockAreaSize.Height;
@@ -118,7 +116,7 @@ namespace SixLabors.ImageSharp.Formats.Jpeg.Components.Decoder
public void ClearSpectralBuffers()
{
- Buffer2D spectralBlocks = this.Component.SpectralBlocks;
+ Buffer2D spectralBlocks = this.component.SpectralBlocks;
for (int i = 0; i < spectralBlocks.Height; i++)
{
spectralBlocks.GetRowSpan(i).Clear();