|
|
|
@ -44,7 +44,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg |
|
|
|
public void ConvertFromYCbCrBasic(int inputBufferLength, int resultBufferLength, int seed) |
|
|
|
{ |
|
|
|
ValidateRgbToYCbCrConversion( |
|
|
|
new JpegColorConverter.FromYCbCrBasic(), |
|
|
|
new JpegColorConverter.FromYCbCrBasic(8), |
|
|
|
3, |
|
|
|
inputBufferLength, |
|
|
|
resultBufferLength, |
|
|
|
@ -75,7 +75,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg |
|
|
|
JpegColorConverter.ComponentValues values = CreateRandomValues(3, size, seed); |
|
|
|
var result = new Vector4[size]; |
|
|
|
|
|
|
|
JpegColorConverter.FromYCbCrSimd.ConvertCore(values, result); |
|
|
|
JpegColorConverter.FromYCbCrSimd.ConvertCore(values, result, 255, 128); |
|
|
|
|
|
|
|
for (int i = 0; i < size; i++) |
|
|
|
{ |
|
|
|
@ -88,7 +88,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg |
|
|
|
public void FromYCbCrSimd(int inputBufferLength, int resultBufferLength, int seed) |
|
|
|
{ |
|
|
|
ValidateRgbToYCbCrConversion( |
|
|
|
new JpegColorConverter.FromYCbCrSimd(), |
|
|
|
new JpegColorConverter.FromYCbCrSimd(8), |
|
|
|
3, |
|
|
|
inputBufferLength, |
|
|
|
resultBufferLength, |
|
|
|
@ -108,7 +108,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg |
|
|
|
//JpegColorConverter.FromYCbCrSimdAvx2.LogPlz = s => this.Output.WriteLine(s);
|
|
|
|
|
|
|
|
ValidateRgbToYCbCrConversion( |
|
|
|
new JpegColorConverter.FromYCbCrSimdAvx2(), |
|
|
|
new JpegColorConverter.FromYCbCrSimdAvx2(8), |
|
|
|
3, |
|
|
|
inputBufferLength, |
|
|
|
resultBufferLength, |
|
|
|
@ -140,7 +140,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg |
|
|
|
JpegColorConverter.ComponentValues values = CreateRandomValues(3, count, 1); |
|
|
|
var result = new Vector4[count]; |
|
|
|
|
|
|
|
JpegColorConverter converter = simd ? (JpegColorConverter)new JpegColorConverter.FromYCbCrSimd() : new JpegColorConverter.FromYCbCrBasic(); |
|
|
|
JpegColorConverter converter = simd ? (JpegColorConverter)new JpegColorConverter.FromYCbCrSimd(8) : new JpegColorConverter.FromYCbCrBasic(8); |
|
|
|
|
|
|
|
// Warm up:
|
|
|
|
converter.ConvertToRgba(values, result); |
|
|
|
@ -161,7 +161,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg |
|
|
|
var v = new Vector4(0, 0, 0, 1F); |
|
|
|
var scale = new Vector4(1 / 255F, 1 / 255F, 1 / 255F, 1F); |
|
|
|
|
|
|
|
var converter = JpegColorConverter.GetConverter(JpegColorSpace.Cmyk); |
|
|
|
var converter = JpegColorConverter.GetConverter(JpegColorSpace.Cmyk, 8); |
|
|
|
JpegColorConverter.ComponentValues values = CreateRandomValues(4, inputBufferLength, seed); |
|
|
|
var result = new Vector4[resultBufferLength]; |
|
|
|
|
|
|
|
@ -194,7 +194,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg |
|
|
|
[MemberData(nameof(CommonConversionData))] |
|
|
|
public void ConvertFromGrayScale(int inputBufferLength, int resultBufferLength, int seed) |
|
|
|
{ |
|
|
|
var converter = JpegColorConverter.GetConverter(JpegColorSpace.Grayscale); |
|
|
|
var converter = JpegColorConverter.GetConverter(JpegColorSpace.Grayscale, 8); |
|
|
|
JpegColorConverter.ComponentValues values = CreateRandomValues(1, inputBufferLength, seed); |
|
|
|
var result = new Vector4[resultBufferLength]; |
|
|
|
|
|
|
|
@ -216,7 +216,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg |
|
|
|
[MemberData(nameof(CommonConversionData))] |
|
|
|
public void ConvertFromRgb(int inputBufferLength, int resultBufferLength, int seed) |
|
|
|
{ |
|
|
|
var converter = JpegColorConverter.GetConverter(JpegColorSpace.RGB); |
|
|
|
var converter = JpegColorConverter.GetConverter(JpegColorSpace.RGB, 8); |
|
|
|
JpegColorConverter.ComponentValues values = CreateRandomValues(3, inputBufferLength, seed); |
|
|
|
var result = new Vector4[resultBufferLength]; |
|
|
|
|
|
|
|
@ -243,7 +243,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg |
|
|
|
var v = new Vector4(0, 0, 0, 1F); |
|
|
|
var scale = new Vector4(1 / 255F, 1 / 255F, 1 / 255F, 1F); |
|
|
|
|
|
|
|
var converter = JpegColorConverter.GetConverter(JpegColorSpace.Ycck); |
|
|
|
var converter = JpegColorConverter.GetConverter(JpegColorSpace.Ycck, 8); |
|
|
|
JpegColorConverter.ComponentValues values = CreateRandomValues(4, inputBufferLength, seed); |
|
|
|
var result = new Vector4[resultBufferLength]; |
|
|
|
|
|
|
|
@ -308,7 +308,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg |
|
|
|
int seed) |
|
|
|
{ |
|
|
|
ValidateRgbToYCbCrConversion( |
|
|
|
JpegColorConverter.GetConverter(colorSpace), |
|
|
|
JpegColorConverter.GetConverter(colorSpace,8), |
|
|
|
componentCount, |
|
|
|
inputBufferLength, |
|
|
|
resultBufferLength, |
|
|
|
|