YUV422蓝色屏幕输出的调试援助

YUV422有YUYV,YVYU,UYVY,VYUY四种,以下笔者就就以UYVY为例介绍一下数据构成。因为常常要跟视频输入打交道,所以YUV422这种常见的视频信号是常常碰到的。

有时候我们调试一个模块输出YUV422,然后再显示出来。非常多时候。可能没法准确推断你那个模块是不是已经正常跑起来了。跑起来来的情况下。是不是真的有数据输出,有了数据输出后来的数据究竟对不正确。

带着这些疑问。当然有非常多对策,笔者就先把这个事情一分为二。以YUV422数据为界限分两部分,假设怀疑是模块没有输出YUV422数据或者输出的数据有错误,那么我们就让这个模块临时不工作。手动模拟一个YUV422一帧的数据送到显示里面去,比較著名就是蓝屏输出了。以下笔者就简介一下YUV422数据

/*****************************************************************************************************/
声明:本博内容均由http://blog.csdn.net/edsam49原创,转载请注明出处,谢谢!

/*****************************************************************************************************/

在多数平台里,芯片在输出YUV422数据的时候,Y是一个buffer,UV合在了一个buffer,YUV422的情况下uv的数据就是交替出现。以下就是笔者亲自试过的一组产生对应buffer的代码。

首先是申请Y & UV的buffer空间吧。这个不用讲了吧!

然后就是改动设置buffer的值,演示样例688X480的buffer数据。

void setYUVbufferColor(void){
unsigned int i, addr, regval;
for(i=0; i<=(688*480); i++){
//addr = (unsigned int )TVDTransferToDRVInfo.addrYx + 4*i + 0x10;
//*(unsigned int *)(addr) = yv;
addr = (unsigned int )TVDTransferToDRVInfo.addrYx + i;
*(unsigned char *)(addr) = 0x70;
} for(i=0; i<=(172*480); i++){
addr = (unsigned int )TVDTransferToDRVInfo.addrCx + 4*i;
*(unsigned int *)(addr) = 0x72d472d4;
} }

主要就是Y的数据是0x70,U跟V是0x72跟0xd4;

改动好这种buffer的数据。直接把地址送到显示那边去,看有没有蓝屏输出,假设有就说明显示没问题,假设没有就说明显示有问题,这样我们就能够至少能够推断出显示有没有问题了。

那么有人可能会问了,假设模块跟显示都有问题还不是一样显示 不出来。

当然了,笔者仅仅是一分为二先推断显示有没有问题,你攻克了显示的问题,再回回过来解决模块的问题也是能够的。当然。也能够调试模块的时候,保存模块输出的一帧数据帧,分析一下它的数据有没有问题。PC端也有一些分析纯YUV数据显示的工具。

小议了一下这个伟大的、可爱的蓝屏输出,让人爱也让人恨的蓝屏输出:)。利用好蓝屏输出的数据模样。对我们解决相关问题还是非常有帮助的。

版权声明:本文博主原创文章,博客,未经同意不得转载。

YUV422蓝色屏幕输出的调试援助的更多相关文章

  1. [Linux]屏幕输出控制

    专门的术语叫做ANSI Escape sequences(ANSI Escape codes),题目并不恰当,与其说是屏幕输出控制,不如说是通过bash在兼容VT100的终端上进行输出. 主要有以下类 ...

  2. [手机取证] 绕过屏幕锁定启用调试模式-For Android 4.4.2

    Google在Android 4.x中引入了调试信任机制,类似于iOS,在设备有屏幕密码的情况下首次连接(或未记住计算机)的情况下, 需要首先打开屏幕锁定后才可进行调试启用操作. 在Android 4 ...

  3. Debug模式应用程序输出Debug调试信息(现成的宏定义,用于格式化打印信息)

    // Debug模式,主要输出一些调试的信息. #ifdef UNICODE #define _FILE_          _STR2WSTR(__FILE__) #define _FUNCTION ...

  4. 如何优雅的输出PHP调试信息

    经常因为出现紧急bug而被老板骂的同事,为了更快的修复而直接利用线上的错误环境现场debug,并直接在页面上echo和dump.结果被老板发现了,又是一通臭骂.那么有没有什么办法更优雅的输出PHP调试 ...

  5. JavaScript的屏幕输出及时间函数

    Js屏幕输出 重定向页面输出: 更改输出流,如果在加载时使用则会正常排序,如果在HTML加载完成后使用,如点击事件,则会全部覆盖原HTML的内容. 1 <script> 2 //参数为输出 ...

  6. Linux记录屏幕输出log

    应用场景: 请专家通过Console处理问题时,保留console输出无疑是非常有意义的.一来可留着作为维护日志,二来可供事后学习. 最简洁的方式是通过系统自带的script命令去记录. $ scri ...

  7. Linux命令执行的屏幕输出内容重定向到日志文件

    摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 快速mark一下这个命令细节,免得以后使用又忘记了 大家都知道可以用echo来输出内容到 ...

  8. C语言入门5-键盘的输入和屏幕输出

    C程序中的键盘输入和屏幕输出都是通过  调用输入/输出函数  实现的. 一.数据的格式化    屏幕输出 函数printf()的一般格式  (有两种) (1)第一种: printf(格式控制字符串): ...

  9. kubectl格式化输出和调试

    1.格式化输出 以特定的格式想终端输出详细信息,可以在 kubectl 命令中添加 -o  或者 -output 选项 输出格式 描述 -o=custom-columns=<spec> 使 ...

随机推荐

  1. 重新想象 Windows 8 Store Apps (9) - 控件之 ScrollViewer 基础

    原文:重新想象 Windows 8 Store Apps (9) - 控件之 ScrollViewer 基础 [源码下载] 重新想象 Windows 8 Store Apps (9) - 控件之 Sc ...

  2. 玩转html5(四)----使用canvas画一个时钟(可以动的哦!)

    先给个效果图,我画的比较丑,大家可以自己美化一下, 直接上代码: <!DOCTYPE html> <meta charset="utf-8"> <ht ...

  3. oracle 转让日期格式字符串

    字符串传递日期格式 SELECT trunc(to_date(SALE_MON,'yyyy-mm'),'y'),trunc(to_date(SALE_MON,'yyyy-mm'),'mm')  FRO ...

  4. Web API Test Client 1.2.0

    使用方法 1 安装 matthewcv.WebApiTestClient 到你的Web API 项目 PM> Install-Package matthewcv.WebApiTestClient ...

  5. RH033读书笔记(9)-Lab 10 Understanding the Configuration Tools

    Lab 10 Understanding the Configuration Tools Sequence 1: Configuring the Network with system-config- ...

  6. JAVA实现DAO基本层CRUD操作

    随着shh2各种操作方便框架.越来越多JAVA WEB效率,可是,假设在不了解这些框架使用的场合的情况下,一拿到项目就盲目地选择这些框架进行系统架构的搭建,就有可能造成非常多不是必需的资源浪费. 在项 ...

  7. Java新手入门的30个基本概念

    Java已经成为一个庞大而复杂的技术平台,对于开发者而言,特别是刚開始学习的人,要想更好的掌握Java技术,深入理解基本概念不可缺少,能够帮助你提高对Java的进一步了解.以下为你介绍了Java语言的 ...

  8. CSS3制作精美的iphone电话图标,不使用图片

    <!DOCTYPE HTML> <html lang=zh-cn> <head> <meta charset=utf-8> <title>C ...

  9. Android设计模式(十)--生成器模式

    回头看自己写的东西,大概Android当自己控制的定义,编写代码适用性比较高.但是,看看没有什么技术含量,因此,当在学习设计模式,想想有些东西是否可以改善,例如: 自己定义Dialog是Android ...

  10. WP8.1开发者预览版本号已知 Bug

    偶的 Lumia 920 已经升级到最新的 8.1 开发者预览版本号,使用中没有发现什么问题. 可能是由于偶玩手机的情况比較少吧!忽然看到 MS 停止此版本号的更新,并说明有非常多的 BUG,偶就郁闷 ...