|
|
@ -244,7 +244,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
picture.Sequence.SequenceHeader, |
|
|
picture.Sequence.SequenceHeader, |
|
|
picture.Parent.FrameHeader, |
|
|
picture.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer tileCoefficients = new( |
|
|
using Av1EncoderCoefficientBuffer tileCoefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -320,7 +321,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
Av1PictureControlSet picture = pictureBuffer.Picture; |
|
|
Av1PictureControlSet picture = pictureBuffer.Picture; |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
@ -393,7 +395,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer liveCoefficients = new( |
|
|
using Av1EncoderCoefficientBuffer liveCoefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -517,7 +520,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
picture.Sequence.SequenceHeader, |
|
|
picture.Sequence.SequenceHeader, |
|
|
picture.Parent.FrameHeader, |
|
|
picture.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer tileCoefficients = new( |
|
|
using Av1EncoderCoefficientBuffer tileCoefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -572,7 +576,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -664,7 +669,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
sequenceHeader, |
|
|
sequenceHeader, |
|
|
frameHeader, |
|
|
frameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -921,7 +927,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -1133,7 +1140,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -1246,7 +1254,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -1406,7 +1415,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pilotTemplate.Sequence.SequenceHeader, |
|
|
pilotTemplate.Sequence.SequenceHeader, |
|
|
pilotTemplate.Parent.FrameHeader, |
|
|
pilotTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer pilotCoefficients = new( |
|
|
using Av1EncoderCoefficientBuffer pilotCoefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -1507,7 +1517,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -1747,7 +1758,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pilotTemplate.Sequence.SequenceHeader, |
|
|
pilotTemplate.Sequence.SequenceHeader, |
|
|
pilotTemplate.Parent.FrameHeader, |
|
|
pilotTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer pilotCoefficients = new( |
|
|
using Av1EncoderCoefficientBuffer pilotCoefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -1903,7 +1915,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -2101,7 +2114,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -2243,7 +2257,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -2370,7 +2385,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -2480,7 +2496,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
sequenceHeader, |
|
|
sequenceHeader, |
|
|
frameHeader, |
|
|
frameHeader, |
|
|
Width, |
|
|
Width, |
|
|
Height); |
|
|
Height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -2738,7 +2755,8 @@ public class Av1IntraSuperblockEncoderTests |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Sequence.SequenceHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
pictureTemplate.Parent.FrameHeader, |
|
|
width, |
|
|
width, |
|
|
height); |
|
|
height, |
|
|
|
|
|
disallow4x4AllFrames: true); |
|
|
|
|
|
|
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
using Av1EncoderCoefficientBuffer coefficients = new( |
|
|
Configuration.Default, |
|
|
Configuration.Default, |
|
|
@ -3035,6 +3053,16 @@ public class Av1IntraSuperblockEncoderTests |
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
public int Count { get; private set; } |
|
|
public int Count { get; private set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
|
|
public readonly Av1PartitionType SelectPartition( |
|
|
|
|
|
Av1SymbolEncoder writer, |
|
|
|
|
|
Av1MacroBlockD macroBlock, |
|
|
|
|
|
Point blockOrigin, |
|
|
|
|
|
ushort tileIndex, |
|
|
|
|
|
Av1BlockSize blockSize, |
|
|
|
|
|
Av1PartitionType preparedPartition) |
|
|
|
|
|
=> preparedPartition; |
|
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
/// <inheritdoc/>
|
|
|
public void EncodeBlock( |
|
|
public void EncodeBlock( |
|
|
Av1SymbolEncoder writer, |
|
|
Av1SymbolEncoder writer, |
|
|
@ -3100,6 +3128,16 @@ public class Av1IntraSuperblockEncoderTests |
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
public int Count { get; private set; } |
|
|
public int Count { get; private set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
|
|
|
public readonly Av1PartitionType SelectPartition( |
|
|
|
|
|
Av1SymbolEncoder writer, |
|
|
|
|
|
Av1MacroBlockD macroBlock, |
|
|
|
|
|
Point blockOrigin, |
|
|
|
|
|
ushort tileIndex, |
|
|
|
|
|
Av1BlockSize blockSize, |
|
|
|
|
|
Av1PartitionType preparedPartition) |
|
|
|
|
|
=> preparedPartition; |
|
|
|
|
|
|
|
|
/// <inheritdoc/>
|
|
|
/// <inheritdoc/>
|
|
|
public void EncodeBlock( |
|
|
public void EncodeBlock( |
|
|
Av1SymbolEncoder writer, |
|
|
Av1SymbolEncoder writer, |
|
|
|