SDL 2.0
yuv_rgb.h File Reference
#include "SDL_stdinc.h"
+ Include dependency graph for yuv_rgb.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  YCbCrType {
  YCBCR_JPEG ,
  YCBCR_601 ,
  YCBCR_709
}
 

Functions

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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
void yuvnv12_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)
 
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)
 
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)
 
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)
 
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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 

Enumeration Type Documentation

◆ YCbCrType

enum YCbCrType
Enumerator
YCBCR_JPEG 
YCBCR_601 
YCBCR_709 

Definition at line 22 of file yuv_rgb.h.

23{
27} YCbCrType;
YCbCrType
Definition: yuv_rgb.h:23
@ YCBCR_JPEG
Definition: yuv_rgb.h:24
@ YCBCR_709
Definition: yuv_rgb.h:26
@ YCBCR_601
Definition: yuv_rgb.h:25

Function Documentation

◆ rgb24_yuv420_sse()

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 
)

◆ rgb24_yuv420_sseu()

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 
)

◆ 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.

191{
192 const RGB2YUVParam *const param = &(RGB2YUV[yuv_type]);
193
194 uint32_t x, y;
195 for(y=0; y<(height-1); y+=2)
196 {
197 const uint8_t *rgb_ptr1=RGB+y*RGB_stride,
198 *rgb_ptr2=RGB+(y+1)*RGB_stride;
199
200 uint8_t *y_ptr1=Y+y*Y_stride,
201 *y_ptr2=Y+(y+1)*Y_stride,
202 *u_ptr=U+(y/2)*UV_stride,
203 *v_ptr=V+(y/2)*UV_stride;
204
205 for(x=0; x<(width-1); x+=2)
206 {
207 // compute yuv for the four pixels, u and v values are summed
208 int32_t y_tmp, u_tmp, v_tmp;
209
210 y_tmp = param->matrix[0][0]*rgb_ptr1[0] + param->matrix[0][1]*rgb_ptr1[1] + param->matrix[0][2]*rgb_ptr1[2];
211 u_tmp = param->matrix[1][0]*rgb_ptr1[0] + param->matrix[1][1]*rgb_ptr1[1] + param->matrix[1][2]*rgb_ptr1[2];
212 v_tmp = param->matrix[2][0]*rgb_ptr1[0] + param->matrix[2][1]*rgb_ptr1[1] + param->matrix[2][2]*rgb_ptr1[2];
213 y_ptr1[0]=clampU8(y_tmp+((param->y_shift)<<PRECISION));
214
215 y_tmp = param->matrix[0][0]*rgb_ptr1[3] + param->matrix[0][1]*rgb_ptr1[4] + param->matrix[0][2]*rgb_ptr1[5];
216 u_tmp += param->matrix[1][0]*rgb_ptr1[3] + param->matrix[1][1]*rgb_ptr1[4] + param->matrix[1][2]*rgb_ptr1[5];
217 v_tmp += param->matrix[2][0]*rgb_ptr1[3] + param->matrix[2][1]*rgb_ptr1[4] + param->matrix[2][2]*rgb_ptr1[5];
218 y_ptr1[1]=clampU8(y_tmp+((param->y_shift)<<PRECISION));
219
220 y_tmp = param->matrix[0][0]*rgb_ptr2[0] + param->matrix[0][1]*rgb_ptr2[1] + param->matrix[0][2]*rgb_ptr2[2];
221 u_tmp += param->matrix[1][0]*rgb_ptr2[0] + param->matrix[1][1]*rgb_ptr2[1] + param->matrix[1][2]*rgb_ptr2[2];
222 v_tmp += param->matrix[2][0]*rgb_ptr2[0] + param->matrix[2][1]*rgb_ptr2[1] + param->matrix[2][2]*rgb_ptr2[2];
223 y_ptr2[0]=clampU8(y_tmp+((param->y_shift)<<PRECISION));
224
225 y_tmp = param->matrix[0][0]*rgb_ptr2[3] + param->matrix[0][1]*rgb_ptr2[4] + param->matrix[0][2]*rgb_ptr2[5];
226 u_tmp += param->matrix[1][0]*rgb_ptr2[3] + param->matrix[1][1]*rgb_ptr2[4] + param->matrix[1][2]*rgb_ptr2[5];
227 v_tmp += param->matrix[2][0]*rgb_ptr2[3] + param->matrix[2][1]*rgb_ptr2[4] + param->matrix[2][2]*rgb_ptr2[5];
228 y_ptr2[1]=clampU8(y_tmp+((param->y_shift)<<PRECISION));
229
230 u_ptr[0] = clampU8(u_tmp/4+(128<<PRECISION));
231 v_ptr[0] = clampU8(v_tmp/4+(128<<PRECISION));
232
233 rgb_ptr1 += 6;
234 rgb_ptr2 += 6;
235 y_ptr1 += 2;
236 y_ptr2 += 2;
237 u_ptr += 1;
238 v_ptr += 1;
239 }
240 }
241}
unsigned int uint32_t
signed int int32_t
unsigned char uint8_t
GLint GLint GLint GLint GLint GLint y
Definition: SDL_opengl.h:1574
GLint GLint GLsizei width
Definition: SDL_opengl.h:1572
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1574
GLint GLint GLsizei GLsizei height
Definition: SDL_opengl.h:1572
GLfloat param
@ RGB
Definition: edid.h:20
static uint8_t clampU8(int32_t v)
Definition: yuv_rgb.c:75
static const RGB2YUVParam RGB2YUV[3]
Definition: yuv_rgb.c:51
#define PRECISION
Definition: yuv_rgb.c:10
#define V(value)
Definition: yuv_rgb.c:35

References clampU8(), PRECISION, RGB, RGB2YUV, and V.

Referenced by SDL_ConvertPixels_RGB_to_YUV().

◆ yuv420_abgr_sse()

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 
)

◆ yuv420_abgr_sseu()

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().

◆ yuv420_abgr_std()

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().

◆ yuv420_argb_sse()

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 
)

◆ yuv420_argb_sseu()

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().

◆ yuv420_argb_std()

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().

◆ yuv420_bgra_sse()

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 
)

◆ yuv420_bgra_sseu()

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().

◆ yuv420_bgra_std()

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().

◆ yuv420_rgb24_sse()

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 
)

◆ yuv420_rgb24_sseu()

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().

◆ yuv420_rgb24_std()

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().

◆ yuv420_rgb565_sse()

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 
)

◆ yuv420_rgb565_sseu()

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().

◆ yuv420_rgb565_std()

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().

◆ yuv420_rgba_sse()

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 
)

◆ yuv420_rgba_sseu()

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().

◆ yuv420_rgba_std()

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().

◆ yuv422_abgr_sse()

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 
)

◆ yuv422_abgr_sseu()

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().

◆ yuv422_abgr_std()

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().

◆ yuv422_argb_sse()

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 
)

◆ yuv422_argb_sseu()

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().

◆ yuv422_argb_std()

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().

◆ yuv422_bgra_sse()

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 
)

◆ yuv422_bgra_sseu()

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().

◆ yuv422_bgra_std()

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().

◆ yuv422_rgb24_sse()

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 
)

◆ yuv422_rgb24_sseu()

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().

◆ yuv422_rgb24_std()

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().

◆ yuv422_rgb565_sse()

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 
)

◆ yuv422_rgb565_sseu()

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().

◆ yuv422_rgb565_std()

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().

◆ yuv422_rgba_sse()

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 
)

◆ yuv422_rgba_sseu()

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().

◆ yuv422_rgba_std()

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().

◆ yuvnv12_abgr_sse()

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 
)

◆ yuvnv12_abgr_sseu()

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().

◆ yuvnv12_abgr_std()

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().

◆ yuvnv12_argb_sse()

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 
)

◆ yuvnv12_argb_sseu()

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().

◆ yuvnv12_argb_std()

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().

◆ yuvnv12_bgra_sse()

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 
)

◆ yuvnv12_bgra_sseu()

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().

◆ yuvnv12_bgra_std()

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().

◆ yuvnv12_rgb24_sse()

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 
)

◆ yuvnv12_rgb24_sseu()

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().

◆ yuvnv12_rgb24_std()

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().

◆ yuvnv12_rgb565_sse()

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 
)

◆ yuvnv12_rgb565_sseu()

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().

◆ yuvnv12_rgb565_std()

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().

◆ yuvnv12_rgba_sse()

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 
)

◆ yuvnv12_rgba_sseu()

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().

◆ yuvnv12_rgba_std()

void yuvnv12_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().