RGB转YUV420代码示例
来源:互联网 发布:php和java哪个好学 编辑:程序博客网 时间:2024/05/07 21:03
for(int i = 0; i < h; ++i)for (int j = 0; j < w; ++j){Y = (unsigned char)((66 * (*r) + 129 * (*g) + 25 * (*b) + 128) >> 8) + 16; *(y_buffer + i * w + j) = Y;if ((i % 2 == 0) && (j % 2 == 0)){U = (unsigned char)((-38 * (*r) - 74 * (*g) + 112 * (*b) + 128) >> 8) + 128;*(u_buffer + (i/2) * uv_w + j/2) = U;V = (unsigned char)((112 * (*r) - 94 * (*g) - 18 * (*b) + 128) >> 8) + 128; *(v_buffer + (i/2) * uv_w + j/2) = V;}}
#define RGB2YUV_SHIFT 15 //ffmpeg rgb2yuv#define BY ( (int) (0.114 * 219 / 255 * (1 << RGB2YUV_SHIFT) + 0.5)) #define BV (-(int) (0.081 * 224 / 255 * (1 << RGB2YUV_SHIFT) + 0.5)) #define BU ( (int) (0.500 * 224 / 255 * (1 << RGB2YUV_SHIFT) + 0.5)) #define GY ( (int) (0.587 * 219 / 255 * (1 << RGB2YUV_SHIFT) + 0.5)) #define GV (-(int) (0.419 * 224 / 255 * (1 << RGB2YUV_SHIFT) + 0.5)) #define GU (-(int) (0.331 * 224 / 255 * (1 << RGB2YUV_SHIFT) + 0.5)) #define RY ( (int) (0.299 * 219 / 255 * (1 << RGB2YUV_SHIFT) + 0.5)) #define RV ( (int) (0.500 * 224 / 255 * (1 << RGB2YUV_SHIFT) + 0.5)) #define RU (-(int) (0.169 * 224 / 255 * (1 << RGB2YUV_SHIFT) + 0.5))y = (int)((RY * r + GY * g + BY * b + ( 33 << (RGB2YUV_SHIFT - 1))) >> RGB2YUV_SHIFT);u = (int)((RU * r + GU * g + BU * b + (257 << (RGB2YUV_SHIFT - 1))) >> RGB2YUV_SHIFT);v = (int)((RV * r + GV * g + BV * b + (257 << (RGB2YUV_SHIFT - 1))) >> RGB2YUV_SHIFT);
0 0
- RGB转YUV420代码示例
- YUV420转RGB的代码(C++/JAVA)
- rgb转yuv420,yuv420转rgb
- YUV420转RGB
- yuv420转rgb
- RGB转YUV420
- RGB转YUV420
- 基于AVX2的YUV420转RGB C++代码
- YUV420转YUV444 , YUV420转RGB
- YUV420转YUV444 , YUV420转RGB
- YUV420转YUV444 , YUV420转RGB
- YUV420转YUV444 , YUV420转RGB
- YUV420转YUV444 , YUV420转RGB .
- YUV420--》rgb
- rgb数据转yuv数据代码示例
- Opengl ES中YUV420转RGB
- Java实现的RGB转YUV420方法
- RGB YUV420 相互转换
- h5 手机屏幕适配—REM
- Hadoop学习笔记
- Mac版R语言(四)使用wordcloud2画词云
- Qt Quick 和qml介绍
- 决策论之朴素贝叶斯(NaiveBayes)
- RGB转YUV420代码示例
- PAT B1047
- 一个小程序看运算符重载的方法
- NLog日志记录学习
- JavaScript函数式编程
- 深度探索c++对象模型之template的错误报告
- 【原创】【BZOJ】书的复制
- Android Messenger进程间双向通信详解
- rocketmq学习笔记 五 源码之rocketmq-tools