diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameInfo.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameInfo.cs
index f071eb21d3..a61f14657a 100644
--- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameInfo.cs
+++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1FrameInfo.cs
@@ -60,6 +60,12 @@ internal partial class Av1FrameInfo
{
Point point = new(x, y);
this.superblockInfos[i] = new(this, point);
+ for (int j = 0; j < this.modeInfoCountPerSuperblock; j++)
+ {
+ this.transformInfosY[j] = new Av1TransformInfo();
+ this.transformInfosUv[j] = new Av1TransformInfo();
+ }
+
i++;
}
}
diff --git a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs
index 3f79f90244..dab777ed3d 100644
--- a/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs
+++ b/src/ImageSharp/Formats/Heif/Av1/Tiling/Av1TransformInfo.cs
@@ -10,6 +10,14 @@ namespace SixLabors.ImageSharp.Formats.Heif.Av1.Tiling;
///
internal class Av1TransformInfo
{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public Av1TransformInfo()
+ : this(Av1TransformSize.Size4x4, 0, 0)
+ {
+ }
+
///
/// Initializes a new instance of the class.
///