Browse Source

Namespace update

pull/2633/head
Ynse Hoornenborg 2 years ago
parent
commit
056814f0b3
  1. 12
      src/ImageSharp/Formats/Heif/Av1/Av1Decoder.cs
  2. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1BlockModeInfo.cs
  3. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1DefaultDistributions.cs
  4. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1Distribution.cs
  5. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FilterIntraMode.cs
  6. 5
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameBuffer.cs
  7. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameModeInfoMap.cs
  8. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1IntraFilterModeInfo.cs
  9. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1NzMap.cs
  10. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseAboveNeighbor4x4Context.cs
  11. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseLeftNeighbor4x4Context.cs
  12. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionContext.cs
  13. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionInfo.cs
  14. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PlaneType.cs
  15. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SuperblockInfo.cs
  16. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolDecoder.cs
  17. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolEncoder.cs
  18. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolReader.cs
  19. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolWriter.cs
  20. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileInfo.cs
  21. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileReader.cs
  22. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformBlockContext.cs
  23. 2
      src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs
  24. 28
      src/ImageSharp/Formats/Heif/Av1/Transform/Av1FrameDecoder.cs
  25. 2
      tests/ImageSharp.Tests/Formats/Heif/Av1/Av1TilingTests.cs
  26. 2
      tests/ImageSharp.Tests/Formats/Heif/Av1/SymbolTest.cs

12
src/ImageSharp/Formats/Heif/Av1/Av1Decoder.cs

@ -2,7 +2,8 @@
// Licensed under the Six Labors Split License. // Licensed under the Six Labors Split License.
using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit;
using SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; using SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
using SixLabors.ImageSharp.Formats.Heif.Av1.Transform;
namespace SixLabors.ImageSharp.Formats.Heif.Av1; namespace SixLabors.ImageSharp.Formats.Heif.Av1;
@ -10,6 +11,7 @@ internal class Av1Decoder : IAv1TileReader
{ {
private readonly ObuReader obuReader; private readonly ObuReader obuReader;
private Av1TileReader? tileReader; private Av1TileReader? tileReader;
private Av1FrameDecoder? frameDecoder;
public Av1Decoder() => this.obuReader = new(); public Av1Decoder() => this.obuReader = new();
@ -23,9 +25,13 @@ internal class Av1Decoder : IAv1TileReader
{ {
Av1BitStreamReader reader = new(buffer); Av1BitStreamReader reader = new(buffer);
this.obuReader.ReadAll(ref reader, buffer.Length, this, false); this.obuReader.ReadAll(ref reader, buffer.Length, this, false);
this.FrameBuffer = this.tileReader?.FrameBuffer; Guard.NotNull(this.tileReader, nameof(this.tileReader));
Guard.NotNull(this.SequenceHeader, nameof(this.SequenceHeader));
Guard.NotNull(this.FrameHeader, nameof(this.FrameHeader));
// TODO: Decode the FrameBuffer this.FrameBuffer = this.tileReader.FrameBuffer;
this.frameDecoder = new(this.SequenceHeader, this.FrameHeader, this.FrameBuffer);
this.frameDecoder.DecodeFrame();
} }
public void ReadTile(Span<byte> tileData, int tileNum) public void ReadTile(Span<byte> tileData, int tileNum)

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1BlockModeInfo.cs

@ -3,7 +3,7 @@
using SixLabors.ImageSharp.Formats.Heif.Av1.Prediction; using SixLabors.ImageSharp.Formats.Heif.Av1.Prediction;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal class Av1BlockModeInfo internal class Av1BlockModeInfo
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1DefaultDistributions.cs

@ -3,7 +3,7 @@
using System; using System;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal static class Av1DefaultDistributions internal static class Av1DefaultDistributions
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1Distribution.cs

@ -1,7 +1,7 @@
// Copyright (c) Six Labors. // Copyright (c) Six Labors.
// Licensed under the Six Labors Split License. // Licensed under the Six Labors Split License.
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
/// <summary> /// <summary>
/// Class representing the probability distribution used for symbol coding. /// Class representing the probability distribution used for symbol coding.

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FilterIntraMode.cs

@ -1,7 +1,7 @@
// Copyright (c) Six Labors. // Copyright (c) Six Labors.
// Licensed under the Six Labors Split License. // Licensed under the Six Labors Split License.
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal enum Av1FilterIntraMode internal enum Av1FilterIntraMode
{ {

5
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameBuffer.cs

@ -1,12 +1,9 @@
// Copyright (c) Six Labors. // Copyright (c) Six Labors.
// Licensed under the Six Labors Split License. // Licensed under the Six Labors Split License.
using System;
using System.Reflection.Metadata.Ecma335;
using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit;
using SixLabors.ImageSharp.Formats.Heif.Av1.Transform;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal partial class Av1FrameBuffer internal partial class Av1FrameBuffer
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameModeInfoMap.cs

@ -1,7 +1,7 @@
// Copyright (c) Six Labors. // Copyright (c) Six Labors.
// Licensed under the Six Labors Split License. // Licensed under the Six Labors Split License.
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal partial class Av1FrameBuffer internal partial class Av1FrameBuffer
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1IntraFilterModeInfo.cs

@ -1,7 +1,7 @@
// Copyright (c) Six Labors. // Copyright (c) Six Labors.
// Licensed under the Six Labors Split License. // Licensed under the Six Labors Split License.
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal class Av1IntraFilterModeInfo internal class Av1IntraFilterModeInfo
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1NzMap.cs

@ -3,7 +3,7 @@
using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; using SixLabors.ImageSharp.Formats.Heif.Av1.Transform;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal static class Av1NzMap internal static class Av1NzMap
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseAboveNeighbor4x4Context.cs

@ -4,7 +4,7 @@
using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit;
using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; using SixLabors.ImageSharp.Formats.Heif.Av1.Transform;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal class Av1ParseAboveNeighbor4x4Context internal class Av1ParseAboveNeighbor4x4Context
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1ParseLeftNeighbor4x4Context.cs

@ -4,7 +4,7 @@
using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit;
using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; using SixLabors.ImageSharp.Formats.Heif.Av1.Transform;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal class Av1ParseLeftNeighbor4x4Context internal class Av1ParseLeftNeighbor4x4Context
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionContext.cs

@ -1,7 +1,7 @@
// Copyright (c) Six Labors. // Copyright (c) Six Labors.
// Licensed under the Six Labors Split License. // Licensed under the Six Labors Split License.
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
// Generates 5 bit field in which each bit set to 1 represents // Generates 5 bit field in which each bit set to 1 represents
// a BlockSize partition 11111 means we split 128x128, 64x64, 32x32, 16x16 // a BlockSize partition 11111 means we split 128x128, 64x64, 32x32, 16x16

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PartitionInfo.cs

@ -3,7 +3,7 @@
using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal class Av1PartitionInfo internal class Av1PartitionInfo
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1PlaneType.cs

@ -1,7 +1,7 @@
// Copyright (c) Six Labors. // Copyright (c) Six Labors.
// Licensed under the Six Labors Split License. // Licensed under the Six Labors Split License.
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal enum Av1PlaneType : int internal enum Av1PlaneType : int
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SuperblockInfo.cs

@ -1,7 +1,7 @@
// Copyright (c) Six Labors. // Copyright (c) Six Labors.
// Licensed under the Six Labors Split License. // Licensed under the Six Labors Split License.
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal class Av1SuperblockInfo internal class Av1SuperblockInfo
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolDecoder.cs

@ -4,7 +4,7 @@
using SixLabors.ImageSharp.Formats.Heif.Av1.Prediction; using SixLabors.ImageSharp.Formats.Heif.Av1.Prediction;
using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; using SixLabors.ImageSharp.Formats.Heif.Av1.Transform;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal ref struct Av1SymbolDecoder internal ref struct Av1SymbolDecoder
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolEncoder.cs

@ -3,7 +3,7 @@
using System.Buffers; using System.Buffers;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal class Av1SymbolEncoder : IDisposable internal class Av1SymbolEncoder : IDisposable
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolReader.cs

@ -1,7 +1,7 @@
// Copyright (c) Six Labors. // Copyright (c) Six Labors.
// Licensed under the Six Labors Split License. // Licensed under the Six Labors Split License.
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal ref struct Av1SymbolReader internal ref struct Av1SymbolReader
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1SymbolWriter.cs

@ -4,7 +4,7 @@
using System.Buffers; using System.Buffers;
using SixLabors.ImageSharp.Memory; using SixLabors.ImageSharp.Memory;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal class Av1SymbolWriter : IDisposable internal class Av1SymbolWriter : IDisposable
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileInfo.cs

@ -3,7 +3,7 @@
using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal class Av1TileInfo internal class Av1TileInfo
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TileReader.cs

@ -6,7 +6,7 @@ using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit;
using SixLabors.ImageSharp.Formats.Heif.Av1.Prediction; using SixLabors.ImageSharp.Formats.Heif.Av1.Prediction;
using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; using SixLabors.ImageSharp.Formats.Heif.Av1.Transform;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal class Av1TileReader : IAv1TileReader internal class Av1TileReader : IAv1TileReader
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformBlockContext.cs

@ -1,7 +1,7 @@
// Copyright (c) Six Labors. // Copyright (c) Six Labors.
// Licensed under the Six Labors Split License. // Licensed under the Six Labors Split License.
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
internal class Av1TransformBlockContext internal class Av1TransformBlockContext
{ {

2
src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs

@ -3,7 +3,7 @@
using SixLabors.ImageSharp.Formats.Heif.Av1.Transform; using SixLabors.ImageSharp.Formats.Heif.Av1.Transform;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
/// <summary> /// <summary>
/// Information of a single Transform Block. /// Information of a single Transform Block.

28
src/ImageSharp/Formats/Heif/Av1/Transform/Av1FrameDecoder.cs

@ -0,0 +1,28 @@
// Copyright (c) Six Labors.
// Licensed under the Six Labors Split License.
using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit;
using SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
namespace SixLabors.ImageSharp.Formats.Heif.Av1.Transform;
internal class Av1FrameDecoder
{
private ObuSequenceHeader sequenceHeader;
private ObuFrameHeader frameHeader;
private Av1FrameBuffer frameBuffer;
public Av1FrameDecoder(ObuSequenceHeader sequenceHeader, ObuFrameHeader frameHeader, Av1FrameBuffer frameBuffer)
{
this.sequenceHeader = sequenceHeader;
this.frameHeader = frameHeader;
this.frameBuffer = frameBuffer;
}
public void DecodeFrame()
{
Guard.NotNull(this.sequenceHeader);
// TODO: Implement.
}
}

2
tests/ImageSharp.Tests/Formats/Heif/Av1/Av1TilingTests.cs

@ -3,7 +3,7 @@
using SixLabors.ImageSharp.Formats.Heif.Av1; using SixLabors.ImageSharp.Formats.Heif.Av1;
using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit; using SixLabors.ImageSharp.Formats.Heif.Av1.OpenBitstreamUnit;
using SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; using SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
namespace SixLabors.ImageSharp.Tests.Formats.Heif.Av1; namespace SixLabors.ImageSharp.Tests.Formats.Heif.Av1;

2
tests/ImageSharp.Tests/Formats/Heif/Av1/SymbolTest.cs

@ -3,7 +3,7 @@
using System.Buffers; using System.Buffers;
using SixLabors.ImageSharp.Formats.Heif.Av1; using SixLabors.ImageSharp.Formats.Heif.Av1;
using SixLabors.ImageSharp.Formats.Heif.Av1.Symbol; using SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
using SixLabors.ImageSharp.Memory; using SixLabors.ImageSharp.Memory;
namespace SixLabors.ImageSharp.Tests.Formats.Heif.Av1; namespace SixLabors.ImageSharp.Tests.Formats.Heif.Av1;

Loading…
Cancel
Save