2014.04.28基于CPLD的LCOS场序彩色视频控制器设计
基于CPLD的LCOS场序彩色视频控制器设计
作者:宋丹娜,代永平,刘艳艳,商广辉
发表刊物:液晶与显示,2009
学习时间:2014.04.28
文章讲述了……
(和上一篇论文有些相似之处)
1. 基于CPLD的彩色场序控制器,采用了乒乓操作。
2. 采用了降低刷新频率的技术,降低了功耗。
从文章中学到了……
1. 硅基液晶 Liquid-Crystal-on-Silicon,LCOS。它是一种反射式的液晶显示器,尺寸小,分辨率高。
2. 空间混色法:每个彩色像素分成三原色同时混合。
3. 场序彩色化模式:Field Sequential Coloration Mode。将三基色光按一定比例轮流投射到同一屏幕上,只要交替速度足够快,由于人眼的视觉惰性,产生的彩色视觉与三基色直接混合一样,在人眼前呈现丰富多彩的显示画面。
4. 光脉冲照射时间越长则图像质量越好。
5. 输入的视频信号,本论文是从AD9883输出的12位并行数据。
扩展~~~
记《场序彩色视频控制系统》为论文1,记《基于CPLD的LCOS场序彩色视频控制器设计》为论文2。因为上午分析了论文1,因此比较深刻。现在对比一下两篇论文:
|
比较内容 |
论文1 |
论文2 |
|
视频解码芯片 |
SAA7111 |
AD9883 |
|
输入信号位数 |
24 |
12 |
|
开发工具 |
Quartus II 5.0 |
Quartus II 6.0 |
|
开发硬件 |
FPGA |
CPLD |
论文1数据处理部分的verilog程序:
input [23:0] indata;
output [31:0] odata;
reg [7:0] r1,r2,r3,r4,g1,g2,g3,g4,g5,b1,b2,b3,b4,b5,b6;
always@(posedge llc2)
begin
if(st)
{r1,r2,r3,r4}<={indata[7:0],r1,r2,r3};//三组移位寄存器
{g1,g2,g3,g4,g5}<={indata[15:8],g1,g2,g3,g4};//实现数据格式转换
{b1,b2,b3,b4,b5,b6}<={indata[23:16],b1,b2,b3,b4,n5};
case(count2[1:0])
2'b00: odata<={r1,r2,r3,r4};//在相应的时钟周期内移位
2'b01: odata<={g2,g3,g4,g5};//寄存器中的数据并行输出
2'b10: odata<={b3,b4,b5,b6};
defult: odata<=32'hzzzzzzzz;
endcase
end
论文2中对12位的视频信号并行向串行转换的verilog程序:
always@(posedge datack)
begin
{r1,g1,b1}<=datain;//datain为输入的12位RGB信号
{r5,r4,r3,r2}<={r4,r3,r2,r1};//r5,r4,r3,r2寄存器中的4位R信号组成一个16位的数据,将占据SRAM中一个字节
{g6,g5,g4,g3,g2}<={g5,g4,g3,g2,g1};//g6,g5,g4,g3寄存器中的4位R信号组成一个16位的数据,将占据SRAM中一个字节
{b7,b6,b5,b4,b3,b2}<={b6,b5,b4,b3,b2,b1};//b7,b6,b5,b4寄存器中的4位R信号组成一个16位的数据,将占据SRAM中一个字节
end
2014.04.28基于CPLD的LCOS场序彩色视频控制器设计的更多相关文章
- mini2440移植uboot 2014.04(六)
上一篇博文:<mini2440移植uboot 2014.04(五)> 代码已经上传到github上:https://github.com/qiaoyuguo/u-boot-2014.04- ...
- mini2440移植uboot 2014.04(三)
我修改的代码已经上传到github上,地址:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440.git 参考文档: s3c2440手册(下载地址) ...
- 时间“Thu Aug 14 2014 14:28:06 GMT+0800”的转换
var date = "Thu Aug 14 2014 14:28:06 GMT+0800"; var va = DateTime.ParseExact(date, "d ...
- ApexSql Log 2014.04.1133破解版&补丁
已上传最新的2016版本,请移步: http://www.cnblogs.com/gsyifan/p/ApexSql_Log_2016_Crack.html 状态不好,鬼使补差的跑到服务器上updat ...
- SAP-MM:收货转储时提示 M7053“只能在公司代码 **** 的期间 2014/04 和 2014/03 中记账”
错误信息 消息号M7053 解决方法 Step 1.使用MMPV进入"关闭账期"界面. Step 2.输入"公司代码"."期间".& ...
- http://deepdish.io/2015/04/28/creating-lmdb-in-python/
http://deepdish.io/2015/04/28/creating-lmdb-in-python/
- new Date('2014/04/30') 和 new Date('2014-04-30') 的区别
new Date('2014/04/30') Wed Apr 30 2014 00:00:00 GMT+0800 (中国标准时间) new Date('2014-04-30'); Wed Apr 30 ...
- mini2440移植uboot 2014.04(七)
上一篇博文:<mini2440移植uboot 2014.04(六)> 代码已经上传到github上: https://github.com/qiaoyuguo/u-boot-2014.04 ...
- mini2440移植uboot 2014.04(五)
代码上传到github上:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440 前几篇博文: <mini2440移植uboot 2014.04 ...
随机推荐
- MongoDB下载安装与配置
一.下载与安装 1.进入mongodb官网,try->download->community找到下载.或者直接在地址栏输入:https://www.mongodb.com/try/down ...
- 浅析 AC 自动机
目录 简述 AC 自动机是什么 AC 自动机有什么用 AC 自动机·初探 AC 自动机·原理分析 AC 自动机·代码实现 AC 自动机·更进一步 第一题 第二题 第三题 从 AC 自动机到 fail ...
- Docker(11)- docker ps 命令详解
如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 作用 列出容器 语法格式 doc ...
- 浅谈querySelector和getElementById之间的区别
前言: 最近学到前端一些知识,看到很多视频上许多老师都用的是querySelector而部分老师用的是getElementById,我就很疑惑,这两有啥区别,都是选择器,于是百度了一下明白了,quer ...
- 【SpringBoot】09.SpringBoot整合Freemarker
SpringBoot整合Freemarker 1.修改pom文件,添加坐标freemarker启动器坐标 <project xmlns="http://maven.apache.org ...
- 搞微服务用阿里开源的 Nacos 真香啊!
本文适合有 Java 基础知识的人群 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>系列,今天给大家带来一款开源 Java 版可以实现动态服务发现, ...
- 【软件配置】JDK+AndroidStudio4.1开发安卓APP环境安装和配置教程详细
目录 一.专业名词 二.搭建前资源准备 2.1 JDK资源下载 2.2 AndroidStudio下载 三.安装 3.1 JDK安装配置 3.2 AndroidStudio安装 四.创建安卓APP工程 ...
- gitlab - 解决访问 gitlab 网站出现 502 报错信息的问题
问题背景 访问 gitlab 网站,出现 502 解决方案 先查看运行 gitlab 容器的 id docker ps 运行命令 # 容器里启动服务 docker exec id gitlab-ctl ...
- SpringBoot进阶教程(六十五)自定义注解
在上一篇文章<SpringBoot进阶教程(六十四)注解大全>中介绍了springboot的常用注解,springboot提供的注解非常的多,这些注解简化了我们的很多操作.今天主要介绍介绍 ...
- 爬虫练习之正则表达式爬取猫眼电影Top100
#猫眼电影Top100import requests,re,timedef get_one_page(url): headers={ 'User-Agent':'Mozilla/5.0 (Window ...