Package boofcv.core.encoding
Class ConvertYuv420_888
java.lang.Object
boofcv.core.encoding.ConvertYuv420_888
Functions for converting YUV 420 888 into BoofCV imgae types.
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
declareWork
(int strideY, int strideUV, byte[] work) static void
yuvToBoof
(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, ColorFormat colorOutput, ImageBase output, @Nullable GrowArray<DogArray_I8> workArrays) static GrayF32
yuvToGray
(ByteBuffer bufferY, int width, int height, int strideRow, @Nullable GrayF32 output, @Nullable GrowArray<DogArray_I8> workArrays) Converts a YUV buffer into a gray scale image.static GrayU8
yuvToGray
(ByteBuffer bufferY, int width, int height, int strideRow, @Nullable GrayU8 output) Converts a YUV buffer into a gray scale image.static <T extends ImageGray<T>>
TyuvToGray
(ByteBuffer bufferY, int width, int height, int strideRow, T output, @Nullable GrowArray<DogArray_I8> workArrays, Class<T> outputType) Converts an YUV 420 888 into graystatic InterleavedF32
yuvToInterleavedRgbF32
(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable InterleavedF32 output, @Nullable GrowArray<DogArray_I8> workArrays) static InterleavedU8
yuvToInterleavedRgbU8
(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable InterleavedU8 output, @Nullable GrowArray<DogArray_I8> workArrays) static InterleavedU8
yuvToInterleavedYuvU8
(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable InterleavedU8 output, @Nullable GrowArray<DogArray_I8> workArrays) yuvToPlanarRgbF32
(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable Planar<GrayF32> output, @Nullable GrowArray<DogArray_I8> workArrays) yuvToPlanarRgbU8
(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable Planar<GrayU8> output, @Nullable GrowArray<DogArray_I8> workArrays) yuvToPlanarYuvU8
(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable Planar<GrayU8> output, @Nullable GrowArray<DogArray_I8> workArrays)
-
Constructor Details
-
ConvertYuv420_888
public ConvertYuv420_888()
-
-
Method Details
-
declareWork
public static byte[] declareWork(int strideY, int strideUV, byte[] work) -
yuvToBoof
public static void yuvToBoof(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, ColorFormat colorOutput, ImageBase output, @Nullable @Nullable GrowArray<DogArray_I8> workArrays) -
yuvToGray
public static <T extends ImageGray<T>> T yuvToGray(ByteBuffer bufferY, int width, int height, int strideRow, T output, @Nullable @Nullable GrowArray<DogArray_I8> workArrays, Class<T> outputType) Converts an YUV 420 888 into gray- Type Parameters:
T
- Output image type- Parameters:
output
- Output: Optional storage for output image. Can be null.outputType
- Output: Type of output image- Returns:
- Gray scale image
-
yuvToGray
public static GrayF32 yuvToGray(ByteBuffer bufferY, int width, int height, int strideRow, @Nullable @Nullable GrayF32 output, @Nullable @Nullable GrowArray<DogArray_I8> workArrays) Converts a YUV buffer into a gray scale image.- Parameters:
output
- Output: Optional storage for output image. Can be null.- Returns:
- Gray scale image
-
yuvToGray
public static GrayU8 yuvToGray(ByteBuffer bufferY, int width, int height, int strideRow, @Nullable @Nullable GrayU8 output) Converts a YUV buffer into a gray scale image. -
yuvToPlanarRgbU8
public static Planar<GrayU8> yuvToPlanarRgbU8(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable @Nullable Planar<GrayU8> output, @Nullable @Nullable GrowArray<DogArray_I8> workArrays) -
yuvToPlanarRgbF32
public static Planar<GrayF32> yuvToPlanarRgbF32(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable @Nullable Planar<GrayF32> output, @Nullable @Nullable GrowArray<DogArray_I8> workArrays) -
yuvToInterleavedRgbU8
public static InterleavedU8 yuvToInterleavedRgbU8(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable @Nullable InterleavedU8 output, @Nullable @Nullable GrowArray<DogArray_I8> workArrays) -
yuvToInterleavedRgbF32
public static InterleavedF32 yuvToInterleavedRgbF32(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable @Nullable InterleavedF32 output, @Nullable @Nullable GrowArray<DogArray_I8> workArrays) -
yuvToPlanarYuvU8
public static Planar<GrayU8> yuvToPlanarYuvU8(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable @Nullable Planar<GrayU8> output, @Nullable @Nullable GrowArray<DogArray_I8> workArrays) -
yuvToInterleavedYuvU8
public static InterleavedU8 yuvToInterleavedYuvU8(ByteBuffer bufferY, ByteBuffer bufferU, ByteBuffer bufferV, int width, int height, int strideY, int strideUV, int stridePixelUV, @Nullable @Nullable InterleavedU8 output, @Nullable @Nullable GrowArray<DogArray_I8> workArrays)
-