CN112188137B - 基于fpga的高帧频逐行图像转换至标清pal隔行图像实现方法 - Google Patents
基于fpga的高帧频逐行图像转换至标清pal隔行图像实现方法 Download PDFInfo
- Publication number
- CN112188137B CN112188137B CN201910583064.1A CN201910583064A CN112188137B CN 112188137 B CN112188137 B CN 112188137B CN 201910583064 A CN201910583064 A CN 201910583064A CN 112188137 B CN112188137 B CN 112188137B
- Authority
- CN
- China
- Prior art keywords
- data
- column
- frame
- lines
- bit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0117—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
- H04N7/012—Conversion between an interlaced and a progressive signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/268—Signal distribution or switching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Systems (AREA)
Abstract
本发明公开了一种基于FPGA的高帧频逐行图像转换至标清PAL隔行图像实现方法,以BT656数据帧的时序为基准,产生控制缓存芯片乒乓读写操作的3个控制信号,再对2片缓存芯片乒乓控制,进行写操作和读操作,实现高帧频逐行图像转换至标清PAL隔行图像。本发明放宽了对BT656数据帧和输入图像二者周期之间关系的约束,仅要求输入图像周期小于等于BT656数据帧周期的一半,不仅保证了PAL标清模拟图像的稳定显示,也节省了硬件资源以及成本。
Description
技术领域
本发明属于数字信号处理领域,具体涉及一种基于FPGA的高帧频逐行图像转换至标清PAL隔行图像实现方法。
背景技术
在图像实时处理平台中,经常需要将输入的高帧频逐行图像,通过缓存芯片,由Itu-r bt.656定义的并行硬件接口输出数据至芯片ADV7393,实现隔行PAL标清图像显示。其中Itu-r bt.656并行硬件接口,是用来传送一路4:2:2的YCbCr的数字视频流,以下简称BT656。由于BT656数据帧周期是固定的40ms,若使用2个缓存芯片,那么输入图像周期必须与之相匹配,是20ms或者40ms,否则输出的PAL图像上下抖动,不能稳定显示;若采用3个缓存芯片,虽然可以实现PAL图像的稳定显示,且对图像周期要求不那么严格,但是在硬件成本和电路尺寸方面,都多了1个缓存芯片的代价。尤其对于一些只有2个缓存芯片的通用化硬件平台,面对不同帧频的图像输入,利用原来常用控制方法,则不能实现PAL图像的稳定显示。
发明内容
本发明需解决技术问题是提供一种高帧频逐行图像转换至标清PAL隔行图像的方法,该方法能克服以上两种处理方式的不足,放宽了BT656数据帧和输入图像二者周期之间关系的约束,保证了PAL标清模拟图像的稳定显示,同时也节省了硬件资源以及成本,使通用化硬件平台适应于不同的输入图像帧频,扩大了使用范围,提高了硬件平台的通用性。
为解决上述技术问题,本发明提供了一种基于FPGA的高帧频逐行图像转换至标清PAL隔行图像实现方法,包括如下步骤:
步骤1、产生BT656数据格式;
步骤2、以BT656数据帧的时序为基准,产生控制缓存芯片乒乓读写操作的3个控制信号;
步骤3、根据步骤2产生的3个控制信号,对2片缓存芯片乒乓控制,进行写操作和读操作,实现高帧频逐行图像转换至标清PAL隔行图像。
进一步地,所述步骤1具体如下:
所述BT656数据帧是由4:2:2的YCbCr视频数据和行列同步控制信号组成,共有625行1728列,其中23~310行是偶场有效视频行,336~623行是奇场有效视频行,其余为行列同步控制信号;
每行数据包含水平控制信号和YCbCr视频数据信号,由4部分组成:结束码EAV、水平消隐、起始码SAV和有效数据Active Video,
其中有效数据有1440个字节,由亮度信息和色差信息组成;
SAV和EAV信号有3个字节的前导:FF、00、00;最后1字节XY表示该行位于整个数据帧的位置及如何区分SAV和EAV,XY字节各比特含义:BIT7:固定为1,BIT6:F=0表示偶数场,F=1表示奇数场;BIT5:V=0表示有效数据行,否则是无效数据行;BIT4:H=0表示SAV信号,H=1表示EAV信号;BIT3~BIT1:p3,p2,p1是保护位,由F、V和H信号计算生成,p3=V异或H,p2=F异或V,p1=F异或v;BIT0:p0=F异或V异或H。
进一步地,所述步骤2中3个控制信号分别是:
控制信号allow_en是一个2bit的信号,等于2’b10时表示从BT656的1行1列至23行1列的这段时间,等于2’b11时,表示从23行1列至N行M列的这段时间,所述BT656数据的N行M列相当于输入图像的周期;
控制信号flag_w表示2个缓存芯片读写操作的乒乓切换,高低电平的置位时刻是23行1列,切换周期是40ms;
控制信号BT656_start表示有效视频行的开始时刻,即在23行1列。
进一步地,所述步骤3对2片缓存芯片乒乓控制,进行写操作和读操作,具体为:
由于输入图像的周期相当于BT656数据的N行M列,从BT656的1行1列至N行M列这段时间分为2段:第一段是BT656前22行的消隐期,即allow_en等于2’b10,第二段是BT656的23行1列至N行M列,即allow_en等于2’b11;
从BT656的1行1列至N行M列的这段时间内,检测到输入图像的帧同步上升沿,状态机从初始状态跳转至等待状态;在等待状态内,若allow_en为2’b11,且flag_w为高电平,进入写缓存芯片A,若flag_w为低电平,则进入写缓存芯片B;在帧同步下降沿,跳转至结束状态,结束当前帧的写状态,等待下一帧图像数据;
缓存芯片的读操作是,信号BT656_start为1时,从初始状态跳转至等待状态;flag_w为1时,进入读缓存芯片B状态,否则进入读缓存芯片A状态;隔行读满288行,跳转至场结束状态;由于BT656的有效视频行是先偶场,后奇场,所以场信号的上升沿,表示偶场数据结束,状态机进入等待状态,开始读奇场数据;场信号的下降沿,表示奇场数据结束,即当前BT656数据帧的有效视频行数据结束,跳转至初始状态,开始BT656下一帧有效视频行的读取。
本发明与现有技术对比具有的有益效果:
将输入高帧频逐行图像,转换为隔行PAL标清图像,用同一时钟测量BT656数据帧周期和输入图像周期,常用转换处理方法要求:BT656数据帧周期必须是输入图像周期的整数倍,不允许有一个时钟周期的误差,否则会出现PAL图像显示上下跳动,画面不稳定问题。改进后的处理方式,放宽了对BT656数据帧与输入图像二者周期之间的关系约束,仅要求输入图像周期小于等于BT656数据帧周期的一半即可。改进后的处理方式,不仅保证了PAL标清模拟图像的稳定显示,也节省了硬件资源以及成本,使通用化硬件平台适应于不同的输入图像帧频,扩大了使用范围,提高了硬件平台的通用性。
附图说明
图1为BT656数据格式;
图2为本发明BT656输出3个控制信号之间的时序关系;
图3为本发明缓存芯片的写操作状态机和读操作状态机。
具体实施方式
下面结合附图和实施例对本发明的技术方案做进一步进行详细的解释和说明。
本发明以BT656数据帧的时序为基准,产生控制信号,控制缓存芯片的乒乓读写操作,实现了PAL标清模拟图像的稳定显示,放宽了对BT656数据帧和输入图像二者周期之间的关系约束,也节省了硬件资源以及成本,使通用化硬件平台适应于不同的输入图像帧频,扩大了使用范围,提高了硬件平台的通用性。
本发明具体实施方式中提供了一种基于FPGA的高帧频逐行图像转换至标清PAL隔行图像的FPGA实现方法,所述方法包括:
步骤1、BT656数据格式的产生;
步骤2、以BT656数据帧的时序为基准,产生3个控制信号;
步骤3、根据步骤2的3个控制信号,进行2片缓存芯片的乒乓读写控制;
下面就结合图1到图3,表1和表2对上述方法中的各步骤进行具体介绍。
步骤1:产生BT656数据格式
完整的BT656数据帧是由4:2:2的YCbCr视频数据和行列同步控制信号组成,共有625行1728列,如附图1所示,其中23~310行是偶场有效视频行,336~623行是奇场有效视频行,其余为行列控制信号。
每行数据包含水平控制信号和YCbCr视频数据信号,由4部分组成:行=结束码(EAV)+水平消隐(h=Horizontal Vertical Blanking)+起始码(SAV)+有效数据(ActiveVideo),如附表1所示。其中有效数据有1440个字节,这是因为采集的是彩色图像,是由亮度信息(Y)和色差信息(CrCb)组成,所以一行中有720列Y,720列CrCb,因此一行数据就是720*2=1440个字节。
表1
SAV和EAV信号有3个字节的前导:FF、00、00;最后1字节XY表示该行位于整个数据帧的位置及如何区分SAV和EAV。XY字节个比特含义如附表2所示。BIT7:固定为1,BIT6:F=0表示偶数场,F=1表示奇数场;BIT5:V=0表示有效数据行,否则是无效数据行;BIT4:H=0表示SAV信号,H=1表示EAV信号;BIT3~BIT1:p3,p2,p1是保护位,由F、V和H信号计算生成,p3=V异或H,p2=F异或V,p1=F异或v;BIT0:p0=F异或V异或H。
表2
步骤2:以BT656数据帧的时序为基准,产生控制缓存芯片乒乓读写操作的3个控制信号。
以BT656数据帧的时序为基准,产生3个控制信号,控制缓存芯片的乒乓读写操作,3个控制信号与BT656之间的时序关系如图2所示。
所述3个控制信号分别是:
控制信号1(allow_en[1:0])是一个2bit的信号,等于2’b10时表示从BT656的1行1列至23行1列的这段时间,等于2’b11时,表示从23行1列至N行M列的这段时间。其中N和M表示的含义在以下内容有解释;
控制信号2(flag_w)表示2个缓存芯片读写操作的乒乓切换,高低电平的置位时刻是23行1列,切换周期是40ms;
控制信号3(BT656_start)表示有效视频行的开始时刻,即在23行1列。
通过换算,输入图像周期相当于BT656数据的N行M列。因此从BT656的1行1列至N行M列这段时间,总可以检测到一个帧同步信号上升沿。这段时间分为2段:第一段是BT656前22行(allow_en为2’b10)的消隐期,第二段是BT656的23行1列至N行M列(allow_en为2’b11)。若输入图像的帧同步上升沿落在第一个时间段内,先将图像暂存至FPGA片内缓存,到第二个时间段内,再将图像数据从FPGA片内缓存读出,写入缓存芯片;若输入图像帧同步上升沿落在第二个时间段内,则直接将图像数据写入缓存芯片。
步骤3:根据步骤2所产生的3个控制信号,对2片缓存芯片乒乓控制,进行读写操作。
缓存芯片的写操作状态机,如附图3(a)所示,当allow_en[1]为高电平时,即从BT656的1行1列至N行M列的这段时间内,检测到输入图像的帧同步上升沿,状态机从初始状态4’b0000跳转至等待状态4’b0001;在等待状态4’b0001内,若allow_en为2’b11,且flag_w为高电平,进入写缓存芯片A(状态4’b0010),若flag_w为低电平,则进入写缓存芯片B(状态4’b0100);在帧同步下降沿(vsyn_fall),跳转至结束状态(4’b1000),结束当前帧的写状态,等待下一帧图像数据。
缓存芯片的读操作如图3(b)所示,初始状态是4’b0000,信号BT656_start为1时,跳转至等待状态4’b0001;flag_w为1时,进入读缓存B状态(4’b0010),否则读缓存A状态(4’b0100);隔行读满288行(即条件flag_v为1)时,跳转至场结束状态(4’b1000);由于BT656的有效视频行是先偶场(F=0),后奇场(F=1),所以场信号的上升沿(F_rise),表示偶场数据结束,状态机跳转至等待状态(4’b0001),开始读奇场数据;场信号的下降沿F_fall,表示奇场数据结束,即当前BT656数据帧的有效视频行数据结束,跳转至初始状态(4’b0000),开始BT656下一帧有效视频行的读取。
Claims (2)
1.一种基于FPGA的高帧频逐行图像转换至标清PAL隔行图像实现方法,包括如下步骤:
步骤1、产生BT656数据格式;
步骤2、以BT656数据帧的时序为基准,产生控制缓存芯片乒乓读写操作的3个控制信号,所述3个控制信号分别是:
控制信号allow_en是一个2bit的信号,等于2’b10时表示从BT656的1行1列至23行1列的这段时间,等于2’b11时,表示从23行1列至N行M列的这段时间,所述BT656数据的N行M列相当于输入图像的周期;
控制信号flag_w表示2个缓存芯片读写操作的乒乓切换,高低电平的置位时刻是23行1列,切换周期是40ms;
控制信号BT656_start表示有效视频行的开始时刻,即在23行1列;
步骤3、根据步骤2产生的3个控制信号,对2片缓存芯片乒乓控制,进行写操作和读操作,实现高帧频逐行图像转换至标清PAL隔行图像,具体为:
由于输入图像的周期相当于BT656数据的N行M列,从BT656的1行1列至N行M列这段时间分为2段:第一段是BT656前22行的消隐期,即allow_en等于2’b10,第二段是BT656的23行1列至N行M列,即allow_en等于2’b11;
从BT656的1行1列至N行M列的这段时间内,检测到输入图像的帧同步上升沿,状态机从初始状态跳转至等待状态;在等待状态内,若allow_en为2’b11,且flag_w为高电平,进入写缓存芯片A,若flag_w为低电平,则进入写缓存芯片B;在帧同步下降沿,跳转至结束状态,结束当前帧的写状态,等待下一帧图像数据;
缓存芯片的读操作是,信号BT656_start为1时,从初始状态跳转至等待状态;flag_w为1时,进入读缓存芯片B状态,否则进入读缓存芯片A状态;隔行读满288行,跳转至场结束状态;由于BT656的有效视频行是先偶场,后奇场,所以场信号的上升沿,表示偶场数据结束,状态机进入等待状态,开始读奇场数据;场信号的下降沿,表示奇场数据结束,即当前BT656数据帧的有效视频行数据结束,跳转至初始状态,开始BT656下一帧有效视频行的读取。
2.根据权利要求1所述的一种基于FPGA的高帧频逐行图像转换至标清PAL隔行图像实现方法,其特征在于,所述步骤1具体如下:
所述BT656数据帧是由4:2:2的 YCbCr视频数据和行列同步控制信号组成,共有625行1728列,其中23~310行是偶场有效视频行,336~623行是奇场有效视频行,其余为行列同步控制信号;
每行数据包含水平控制信号和YCbCr视频数据信号,由4部分组成:结束码EAV、水平消隐、起始码SAV和有效数据Active Video,
其中有效数据有1440个字节,由亮度信息和色差信息组成;
SAV和EAV信号有3个字节的前导:FF、00、00;最后1字节XY表示该行位于整个数据帧的位置及如何区分SAV和EAV,XY字节各比特含义:BIT7:固定为1,BIT6:F=0表示偶数场,F=1表示奇数场;BIT5:V=0表示有效数据行,否则是无效数据行;BIT4:H=0表示SAV信号,H=1表示EAV信号;BIT3~BIT1:p3,p2,p1是保护位,由F、V和H信号计算生成,p3= V异或H,p2= F异或V,p1= F异或v;BIT0:p0= F异或V异或H。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910583064.1A CN112188137B (zh) | 2019-07-01 | 2019-07-01 | 基于fpga的高帧频逐行图像转换至标清pal隔行图像实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910583064.1A CN112188137B (zh) | 2019-07-01 | 2019-07-01 | 基于fpga的高帧频逐行图像转换至标清pal隔行图像实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112188137A CN112188137A (zh) | 2021-01-05 |
CN112188137B true CN112188137B (zh) | 2022-07-08 |
Family
ID=73915459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910583064.1A Active CN112188137B (zh) | 2019-07-01 | 2019-07-01 | 基于fpga的高帧频逐行图像转换至标清pal隔行图像实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112188137B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113630565B (zh) * | 2021-07-09 | 2023-04-11 | 中国科学院西安光学精密机械研究所 | 具备机内实时图像处理功能的scmos成像电路及方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004179854A (ja) * | 2002-11-26 | 2004-06-24 | Internatl Business Mach Corp <Ibm> | フォーマット変換回路 |
CN1719889A (zh) * | 2005-08-08 | 2006-01-11 | 北京中星微电子有限公司 | 实现视频逐行到隔行转换的装置和转换方法 |
CN1719890A (zh) * | 2005-08-08 | 2006-01-11 | 北京中星微电子有限公司 | 实现视频逐行到隔行转换的装置和转换方法 |
CN1719888A (zh) * | 2005-08-08 | 2006-01-11 | 北京中星微电子有限公司 | 实现视频逐行到隔行转换的装置和转换方法 |
CN101742264A (zh) * | 2009-12-18 | 2010-06-16 | 西安邮电学院 | 一种基于nios ii的视频监视方法 |
CN103647918A (zh) * | 2013-12-20 | 2014-03-19 | 广东威创视讯科技股份有限公司 | 一种视频同步化的方法及装置 |
CN104717445A (zh) * | 2013-12-12 | 2015-06-17 | 中国航空工业集团公司第六三一研究所 | 多视频格式向bt.656协议ntsc制式视频的自动转换方法 |
CN105100813A (zh) * | 2014-09-09 | 2015-11-25 | 航天恒星科技有限公司 | 一种视频图像预处理方法和装置 |
CN208174848U (zh) * | 2017-11-28 | 2018-11-30 | 中科亿海微电子科技(苏州)有限公司 | 基于fpga的大版面视频监控装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6894726B2 (en) * | 2002-07-05 | 2005-05-17 | Thomson Licensing S.A. | High-definition de-interlacing and frame doubling circuit and method |
US8072443B2 (en) * | 2005-06-29 | 2011-12-06 | Intel Corporation | Techniques to switch between video display modes |
-
2019
- 2019-07-01 CN CN201910583064.1A patent/CN112188137B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004179854A (ja) * | 2002-11-26 | 2004-06-24 | Internatl Business Mach Corp <Ibm> | フォーマット変換回路 |
CN1719889A (zh) * | 2005-08-08 | 2006-01-11 | 北京中星微电子有限公司 | 实现视频逐行到隔行转换的装置和转换方法 |
CN1719890A (zh) * | 2005-08-08 | 2006-01-11 | 北京中星微电子有限公司 | 实现视频逐行到隔行转换的装置和转换方法 |
CN1719888A (zh) * | 2005-08-08 | 2006-01-11 | 北京中星微电子有限公司 | 实现视频逐行到隔行转换的装置和转换方法 |
CN101742264A (zh) * | 2009-12-18 | 2010-06-16 | 西安邮电学院 | 一种基于nios ii的视频监视方法 |
CN104717445A (zh) * | 2013-12-12 | 2015-06-17 | 中国航空工业集团公司第六三一研究所 | 多视频格式向bt.656协议ntsc制式视频的自动转换方法 |
CN103647918A (zh) * | 2013-12-20 | 2014-03-19 | 广东威创视讯科技股份有限公司 | 一种视频同步化的方法及装置 |
CN105100813A (zh) * | 2014-09-09 | 2015-11-25 | 航天恒星科技有限公司 | 一种视频图像预处理方法和装置 |
CN208174848U (zh) * | 2017-11-28 | 2018-11-30 | 中科亿海微电子科技(苏州)有限公司 | 基于fpga的大版面视频监控装置 |
Non-Patent Citations (1)
Title |
---|
基于FPGA的数字视频转换接口的设计与实现;罗小巧等;《电子测量技术》;20081015(第10期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112188137A (zh) | 2021-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100408299B1 (ko) | 모드 판단 장치 및 방법 | |
US8643658B2 (en) | Techniques for aligning frame data | |
JP6300433B2 (ja) | ディスプレイドライバーの動作方法及びイメージ処理システム | |
KR101229590B1 (ko) | 프레임 데이터 정렬 방법, 시스템, 디스플레이 장치 | |
US5666548A (en) | Process of extracting and processing information in a vertical interval of a video signal transmitted over a personal computer bus | |
US8405774B2 (en) | Synchronization signal control circuit and display apparatus | |
KR100244225B1 (ko) | 디티브이의 입력 영상 변환장치 | |
US8284324B2 (en) | Video display apparatus and video processing method | |
US20040119847A1 (en) | Image processing apparatus, image processing method, recording medium, and program | |
CN112188137B (zh) | 基于fpga的高帧频逐行图像转换至标清pal隔行图像实现方法 | |
US20080211962A1 (en) | Frame synchronizer circuit | |
EP4109890A1 (en) | Processing device and method of outputting video | |
CN1293806A (zh) | 图像显示装置和方法 | |
US20080136966A1 (en) | Frame Synchronizer, Synchronization Method of Frame Synchronizer, Image Processing Apparatus, and Frame Synchronization Program | |
US20100157161A1 (en) | Gamma Correction Apparatus and Method | |
JP3130265U (ja) | Csa累算器で画像品質を向上させる画像処理装置 | |
JPH09247574A (ja) | 走査線変換装置 | |
US11924546B2 (en) | Reception apparatus and transmission apparatus | |
CN108632499B (zh) | 一种图像信号处理器及其时序产生装置 | |
US8144246B2 (en) | Video signal processing apparatus, method, and computer program product for converting interlaced video signals into progressive video signals | |
CN113810740A (zh) | 基于fpga控制电路设计的图像传输硬件*** | |
CN116192319A (zh) | 触控与显示驱动器集成tddi帧同步更新方法、装置及设备 | |
US7312830B2 (en) | Decoding information for interlaced to progressive scan conversion | |
KR100458447B1 (ko) | 방송용 그래픽 시스템 | |
KR100442518B1 (ko) | 다채널 영상 신호 캡쳐 방법 및 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |