420 444-关于yuv420数据读取的问题

问题描述

关于yuv420数据读取的问题

目前,y数据可以成功读取出来,就是uv数据出问题。出现的图片有些纵向压缩一半,不知道怎么回事,我调试代码,感觉没有错哈!代码如下:

    pdata=ive_420_img->pu8VirAddr[1];
        qdata=ive_444_img->pu8VirAddr[1];
        for(HI_U16 i=0;i<ive_420_img->u16Height;i++)
        {

            for(HI_U16 j=0;j<ive_420_img->u16Stride[0];j++)
            {

                y_index=i*ive_420_img->u16Stride[0]+j;
                uv_index=(i>>1)*(ive_420_img->u16Stride[0]>>1)+(j>>1);

                qdata[y_index]=pdata[uv_index];

            }

        }

上面代码的意思是,将YUV420转化为YUV444,其中pdata直接指向的是420的U数据(源数据),qdata指向的是444的U数据(目的数据)。我用opencv显示U分量数据,结果见下:

(对不起图像传不上去:纵向压缩:正确转化后的坐标为(x,y),但是目前却显示在了(x,y/2)的位置,图像的分辨率不变,其余部分是以灰色填充的。大家帮忙分析一下什么问题?

解决方案

YUV420 转YUV444 纵向每隔一行需要插值

解决方案二:

回复楼上,可以这样做么,怎么还是纵向压缩?

 pdata=ive_420_img->pu8VirAddr[1];
        qdata=ive_444_img->pu8VirAddr[1];
        for(HI_U16 i=0;i<ive_420_img->u16Height;)
        {
            for(int k=0;k<2;k++)
            {
                for(HI_U16 j=0;j<ive_420_img->u16Stride[0];j++)
                {

                    y_index=i*ive_420_img->u16Stride[0]+j;
                    uv_index=(i>>1)*(ive_420_img->u16Stride[0]>>1)+(j>>1);

                    qdata[y_index]=pdata[uv_index];

                }
                i++;//在这儿进行纵向插值(改变的地方)
            }
        }

解决方案三:

yuv420

时间: 2024-09-07 10:56:56

420 444-关于yuv420数据读取的问题的相关文章

简单的SQL Server数据库数据读取与数据操作

server|数据|数据库   简单实用的数据读取,数据操作方法,贴到程序里面直接调用 读取方法: public DataSet Query(string SQLText)  {   SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["conn"]);    DataSet ds = new DataSet();   SqlDataAdapter myCommand = new

数据读取的逻辑读简单解析:关于BUFFER CACHE

数据读取之逻辑读简单解析--BUFFER CACHE   关于consistent read--一致性读--Logical read-逻辑读-current read当前读--物理读,详见:http://blog.csdn.net/haibusuanyun/article/details/11489091 一.实验数据准备--查出一条数据的ROWID,及FILE_ID,BLOCK_ID等信息 BYS@ bys3>select rowid,test.* from test where rownum

程序员的量化交易之路(36)--Lean之数据读取SubscriptionDataReader4

转载需注明出处:http://blog.csdn.net/minimicall?viewmode=contents,http://cloudtrade.top 数据读取需要定义一个读者.直接见下面代码: namespace QuantConnect.Lean.Engine.DataFeeds { /******************************************************** * CLASS DEFINITIONS ***********************

webservice返回xml数据读取 XML 数据时,超出最大字符串内容长度配额 (8192)。

问题描述 webservice返回xml数据读取 XML 数据时,超出最大字符串内容长度配额 (8192). webservice返回xml数据读取 XML 数据时,超出最大字符串内容长度配额 (8192).通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLength 属性,可增加此配额 ,怎么解决?谢谢了 麻烦带具体的步骤代码 解决方案 读取 XML 数据时,超出最大字符串内容长度配额 (8192).读取 X

web-数据库数据读取问题 如何输入信息后读取对应的信息

问题描述 数据库数据读取问题 如何输入信息后读取对应的信息 我是新手..用C#制作WEB网页 连接了数据库 数据库中有两个列 一列是姓名一列是成绩 网页需要实现的是用户输入姓名 系统显示出成绩 可我只会整个表读取 不知道怎么输入姓名后读取相应的成绩 求大神 解决方案 关于利用opendatasource 读取excel文件中的数据问题以及更新数据库中对应数据的问题---------------------- 解决方案二: 急求回答..网上看用reader.GetOrdinal()也不行..输入名

Spark学习之数据读取与保存(4)

Spark学习之数据读取与保存(4) 1. 文件格式 Spark对很多种文件格式的读取和保存方式都很简单. 如文本文件的非结构化的文件,如JSON的半结构化文件,如SequenceFile结构化文件.通过扩展名进行处理. 2. 读取/保存文本文件 Python中读取一个文本文件 input = sc.textfile("file:///home/holen/repos/spark/README.md") Scala中读取一个文本文件 val input = sc.textFile(&q

怎样将数据库的二进制数据读取出来并转换为图片保存在文件夹

问题描述 怎样将数据库的二进制数据读取出来并转换为图片保存在文件夹 怎样将数据库的二进制数据读取出来并转换为图片保存在文件夹,求指教 解决方案 js,二进制转换保存到数据库及读取二进制图片C#从数据库中读取二进制数据,并显示图片二进制读取保存图片

java poi的excel导入数据读取

问题描述 java poi的excel导入数据读取 在使用poi时候,如何将获取的row转换成列,,现在excel模板格式就是类似这种,以行作为一个对象的第一个字段,列作为一个对象. 就比如 第一行作为对象第一个属性值的内容,第二行作为属性第二个属性值的内容,以此类推. 解决方案 你是不会读取数据吗?先循环所有的工作表,再循环所有的行,最后循环这一行里面所有的列,取出来不就完了么 解决方案二: Microsoft的Office系列产品拥有大 量的用户,Word.Excel也成为办公文件的首选.在

java-extjs 树的问题,加载不出来,后台是用Java到数据读取的数据转换成json格式

问题描述 extjs 树的问题,加载不出来,后台是用Java到数据读取的数据转换成json格式 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@include file="common/common.jsp"%> <% pagemenustr += "addBtn(tb,'" + I18n.getText(&