SDL
2.0
|
#include "SDL_stdinc.h"
Go to the source code of this file.
Enumerations | |
enum | YCbCrType { YCBCR_JPEG, YCBCR_601, YCBCR_709 } |
enum YCbCrType |
Enumerator | |
---|---|
YCBCR_JPEG | |
YCBCR_601 | |
YCBCR_709 |
void rgb24_yuv420_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
uint8_t * | y, | ||
uint8_t * | u, | ||
uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by rgb24_yuv420_std().
void rgb24_yuv420_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
uint8_t * | y, | ||
uint8_t * | u, | ||
uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by rgb24_yuv420_std().
void rgb24_yuv420_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
uint8_t * | y, | ||
uint8_t * | u, | ||
uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
YCbCrType | yuv_type | ||
) |
Definition at line 186 of file yuv_rgb.c.
References clampU8(), RGB2YUVParam::matrix, PRECISION, RGB, rgb24_yuv420_sse(), rgb24_yuv420_sseu(), V, Y, and RGB2YUVParam::y_shift.
Referenced by SDL_ConvertPixels_RGB_to_YUV().
void yuv420_abgr_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv420_abgr_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv420_abgr_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuv420_argb_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv420_argb_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv420_argb_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuv420_bgra_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv420_bgra_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv420_bgra_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuv420_rgb24_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv420_rgb24_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv420_rgb24_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuv420_rgb565_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv420_rgb565_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv420_rgb565_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuv420_rgba_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv420_rgba_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv420_rgba_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuv422_abgr_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv422_abgr_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv422_abgr_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuv422_argb_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv422_argb_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv422_argb_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuv422_bgra_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv422_bgra_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv422_bgra_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuv422_rgb24_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv422_rgb24_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv422_rgb24_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuv422_rgb565_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv422_rgb565_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv422_rgb565_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuv422_rgba_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuv422_rgba_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuv422_rgba_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuvnv12_abgr_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuvnv12_abgr_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuvnv12_abgr_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuvnv12_argb_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuvnv12_argb_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuvnv12_argb_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuvnv12_bgra_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuvnv12_bgra_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuvnv12_bgra_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuvnv12_rgb24_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuvnv12_rgb24_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuvnv12_rgb24_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuvnv12_rgb565_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuvnv12_rgb565_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().
void yuvnv12_rgb565_std | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_std().
void yuvnv12_rgba_sse | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
void yuvnv12_rgba_sseu | ( | uint32_t | width, |
uint32_t | height, | ||
const uint8_t * | y, | ||
const uint8_t * | u, | ||
const uint8_t * | v, | ||
uint32_t | y_stride, | ||
uint32_t | uv_stride, | ||
uint8_t * | rgb, | ||
uint32_t | rgb_stride, | ||
YCbCrType | yuv_type | ||
) |
Referenced by yuv_rgb_sse().