.arm
.text
.global RGB24ToUVRow_NEON
/*
void RGB24ToUVRow_NEONcopy( unsigned char* src_rgb24,
int src_stride_rgb24,
unsigned char* dst_u,
unsigned char* dst_v,
int width);
*/
RGB24ToUVRow_NEON:
ldr r4 , [sp]
add r1, r0, r1 // src_rgb24 + src_stride
vmov.s16 q10, #112/ 2 // UB / VR 0.875 coefficient
vmov.s16 q11, #74 / 2 // UG -0.5781 coefficient
vmov.s16 q12, #38 / 2 // UR -0.2969 coefficient
vmov.s16 q13, #18 / 2 // VB -0.1406 coefficient
vmov.s16 q14, #94 / 2 // VG -0.7344 coefficient
.text
.global RGB24ToUVRow_NEON
/*
void RGB24ToUVRow_NEONcopy( unsigned char* src_rgb24,
int src_stride_rgb24,
unsigned char* dst_u,
unsigned char* dst_v,
int width);
*/
RGB24ToUVRow_NEON:
ldr r4 , [sp]
add r1, r0, r1 // src_rgb24 + src_stride
vmov.s16 q10, #112/ 2 // UB / VR 0.875 coefficient
vmov.s16 q11, #74 / 2 // UG -0.5781 coefficient
vmov.s16 q12, #38 / 2 // UR -0.2969 coefficient
vmov.s16 q13, #18 / 2 // VB -0.1406 coefficient
vmov.s16 q14, #94 / 2 // VG -0.7344 coefficient