我是靠谱客的博主 温柔眼神,最近开发中收集的这篇文章主要介绍NV12转rgb24,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述



void NV21_T_RGB(unsigned int width , unsigned int height , unsigned char *yuyv)// , unsigned char *rgb
{
const int nv_start = width * height ;
test_rgb = calloc(width*height*3, 1);
    u32  i, j, index = 0, rgb_index = 0;
    u8 y, u, v;
    int r, g, b, nv_index = 0;
    for(i = 0; i <  height ; i++)
    {
        for(j = 0; j < width; j++){
            //nv_index = (rgb_index / 2 - width / 2 * ((i + 1) / 2)) * 2;
            nv_index = i / 2  * width + j - j % 2;


            y = yuyv[rgb_index];
            u = yuyv[nv_start + nv_index ];
            v = yuyv[nv_start + nv_index + 1];


            r = y + (140 * (v-128))/100;  //r
            g = y

最后

以上就是温柔眼神为你收集整理的NV12转rgb24的全部内容,希望文章能够帮你解决NV12转rgb24所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部