Defines | Functions
conversions.c File Reference
#include "conversions.h"
Include dependency graph for lib/SRC/VideoLinux1394Cam/conversions.c:

Go to the source code of this file.

Defines

#define CLIP(in, out)
#define RGB2YUV(r, g, b, y, u, v)
#define YUV2RGB(y, u, v, r, g, b)
#define YUYV

Functions

void BayerDownsample (unsigned char *src, unsigned char *dest, int sx, int sy, bayer_pattern_t type)
void BayerEdgeSense (unsigned char *src, unsigned char *dest, int sx, int sy, bayer_pattern_t type)
void BayerNearestNeighbor (unsigned char *src, unsigned char *dest, int sx, int sy, bayer_pattern_t type)
void rgb2uyvy (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void rgb482rgb (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void rgb482uyvy (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void StereoDecode (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void uyv2rgb (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void uyv2uyvy (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void uyvy2rgb (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void uyvy2yuyv (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void uyyvyy2rgb (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void uyyvyy2uyvy (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void y162rgb (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels, int bits)
void y162uyvy (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels, int bits)
void y162y (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels, int bits)
void y2rgb (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void y2uyvy (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)
void yuyv2uyvy (unsigned char *src, unsigned char *dest, unsigned long long int NumPixels)

Define Documentation

#define CLIP (   in,
  out 
)
Value:
{\
   in = in < 0 ? 0 : in;\
   in = in > 255 ? 255 : in;\
   out=in;\
}

Definition at line 64 of file lib/SRC/VideoLinux1394Cam/conversions.c.

#define RGB2YUV (   r,
  g,
  b,
  y,
  u,
 
)
Value:
y = (306*r + 601*g + 117*b)  >> 10;\
  u = ((-172*r - 340*g + 512*b) >> 10)  + 128;\
  v = ((512*r - 429*g - 83*b) >> 10) + 128;\
  y = y < 0 ? 0 : y;\
  u = u < 0 ? 0 : u;\
  v = v < 0 ? 0 : v;\
  y = y > 255 ? 255 : y;\
  u = u > 255 ? 255 : u;\
  v = v > 255 ? 255 : v

Definition at line 53 of file lib/SRC/VideoLinux1394Cam/conversions.c.

#define YUV2RGB (   y,
  u,
  v,
  r,
  g,
  b 
)
Value:
r = y + ((v*1436) >> 10);\
  g = y - ((u*352 + v*731) >> 10);\
  b = y + ((u*1814) >> 10);\
  r = r < 0 ? 0 : r;\
  g = g < 0 ? 0 : g;\
  b = b < 0 ? 0 : b;\
  r = r > 255 ? 255 : r;\
  g = g > 255 ? 255 : g;\
  b = b > 255 ? 255 : b

Definition at line 41 of file lib/SRC/VideoLinux1394Cam/conversions.c.

#define YUYV

Definition at line 37 of file lib/SRC/VideoLinux1394Cam/conversions.c.


Function Documentation

void BayerDownsample ( unsigned char *  src,
unsigned char *  dest,
int  sx,
int  sy,
bayer_pattern_t  type 
)

Definition at line 776 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void BayerEdgeSense ( unsigned char *  src,
unsigned char *  dest,
int  sx,
int  sy,
bayer_pattern_t  type 
)

Definition at line 560 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void BayerNearestNeighbor ( unsigned char *  src,
unsigned char *  dest,
int  sx,
int  sy,
bayer_pattern_t  type 
)

Definition at line 437 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void rgb2uyvy ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 227 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void rgb482rgb ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 302 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void rgb482uyvy ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 258 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void StereoDecode ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 840 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void uyv2rgb ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 319 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void uyv2uyvy ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 135 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void uyvy2rgb ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 338 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void uyvy2yuyv ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 88 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void uyyvyy2rgb ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 363 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void uyyvyy2uyvy ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 97 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void y162rgb ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels,
int  bits 
)

Definition at line 412 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void y162uyvy ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels,
int  bits 
)

Definition at line 189 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void y162y ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels,
int  bits 
)

Definition at line 214 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void y2rgb ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 397 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void y2uyvy ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 165 of file lib/SRC/VideoLinux1394Cam/conversions.c.

void yuyv2uyvy ( unsigned char *  src,
unsigned char *  dest,
unsigned long long int  NumPixels 
)

Definition at line 78 of file lib/SRC/VideoLinux1394Cam/conversions.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


ar_recog
Author(s): Graylin Trevor Jay and Christopher Crick
autogenerated on Fri Jan 25 2013 12:15:00