CN105550976A - 用于总线带宽偶发性不足的图像数据实时接收容错方法 - Google Patents
用于总线带宽偶发性不足的图像数据实时接收容错方法 Download PDFInfo
- Publication number
- CN105550976A CN105550976A CN201510943389.8A CN201510943389A CN105550976A CN 105550976 A CN105550976 A CN 105550976A CN 201510943389 A CN201510943389 A CN 201510943389A CN 105550976 A CN105550976 A CN 105550976A
- Authority
- CN
- China
- Prior art keywords
- view data
- fault
- fifo
- data
- bus
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title abstract description 5
- 238000012545 processing Methods 0.000 claims abstract description 33
- 230000007812 deficiency Effects 0.000 claims description 22
- 238000013459 approach Methods 0.000 claims description 20
- 238000010586 diagram Methods 0.000 claims description 6
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 230000006872 improvement Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Communication Control (AREA)
Abstract
本发明公开了一种用于总线带宽偶发性不足的图像数据实时接收容错方法,其包括:1)异步FIFO将图像数据从图像接收时钟域转换至总线时钟域,并存储转换后的所述图像数据;2)当缓存FIFO处于可写状态时,容错处理控制模块从异步FIFO中读取所述图像数据,并将所述图像数据写入所述缓存FIFO;当异步FIFO和缓存FIFO均处于写满状态时,容错处理控制模块从异步FIFO中读取所述图像数据,并将读取的所述图像数据丢弃;3)当总线带宽正常时,总线写入控制器从所述缓存FIFO中读图像数据,并将读取的所述图像数据写入总线。丢弃少量来不及接收的数据和该数据对应地址,避免了接收图像帧率过低和系统频繁复位的缺点。
Description
技术领域
本发明涉及计算机硬件领域,尤指一种用于总线带宽偶发性不足的图像数据实时接收容错方法。
背景技术
在图像系统中,通常包括多个产生图像数据的设备,多个产生图像数据的设备通常挂载至一条总线。产生图像数据的设备通过总线将图像数据传输至存储器或者是处理器。在同一时刻只能有一个设备占有总线。当一个图像系统中总线设备较多或者总线时钟频率低下时,总线可提供的的带宽就会捉襟见肘。当带宽不足时,就会引起设备来不及将数据写到DRAM等存储设备中。若是简单丢弃图像数据,重新接收下一帧数据,则会造成图像帧率下降,而直接复位系统更会造成系统的频繁复位影响系统不稳定。
发明内容
为了解决上述技术问题,本发明提供一种用于总线带宽偶发性不足的图像数据实时接收容错方法,本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法可以解决现有技术中存在的问题。
本发明的技术方案提供一种用于总线带宽偶发性不足的图像数据实时接收容错方法,其包括以下步骤:
1)异步FIFO将图像数据从图像接收时钟域转换至总线时钟域,并存储转换后的所述图像数据;
2)当缓存FIFO处于可写状态时,容错处理控制模块从异步FIFO中读取所述图像数据,并将所述图像数据写入所述缓存FIFO;当异步FIFO和缓存FIFO均处于写满状态时,容错处理控制模块从异步FIFO中读取所述图像数据,并将读取的所述图像数据丢弃;
3)当总线带宽正常时,总线写入控制器从所述缓存FIFO中读图像数据,并将读取的所述图像数据写入总线。
本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:所述容错处理控制模块包括一错误计数器,当所述容错处理控制模块丢弃所述图像数据时,所述错误计数器进行累加;当所述所述容错处理控制模块停止丢弃所述图像数据时,所述错误计数器清零。
本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:当所述错误计数器的数值大于错误阈值时,所述容错处理控制模块发出错误中断。
本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:所述错误阈值小于一帧图像中图像数据的总数。
本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:所述容错处理控制模块包括一地址计数器,所述容错处理控制模块利用所述地址计数器生成和图像数据一一对应的数据地址;当所述缓存FIFO处于可写状态时,容错处理控制模块将所述图像数据连同所述数据地址一起写入所述缓存FIFO。
本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:所述缓存FIFO包括用于缓存图像数据的数据FIFO以及用于缓存地址数据的地址FIFO。
本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法的进一步改进在于:当总线带宽正常时,所述总线写入控制器从所述数据FIFO以及地址FIFO中分别读取图数据以及数据地址,并根所述据数据地址将所述图像数据写入总线。
本发明的技术方案的有益技术效果为:由于带宽不足是偶发性的,带宽会在短时间内又恢复正常,丢弃少量来不及接收的数据和该数据对应地址,待总线带宽正常后直接跳到丢弃数据后正确的地址并继续接收数据既保证了绝大部分图像的正确性,又保证了接收图像的较高帧率,还保证了系统稳定性。避免了接收图像帧率过低和系统频繁复位的缺点。
附图说明
图1为本发明涉及的系统的结构;
图2为本发明的数据流程图;
图3为正常的图像帧的示意图;以及
图4为图像帧中部分图像数据经过容错处理后的示意图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
需要说明的是,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。同时,本说明书中所引用的如“上”、“下”、“左”、“右”、“中间”及“一”等的用语,亦仅为便于叙述的明了,而非用以限定本发明可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当亦视为本发明可实施的范畴。
下面结合附图介绍本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法。
如图1所示的图像系统中,包括多个产生图像数据的设备10,多个产生图像数据的设备10挂载至一条总线11。产生图像数据的设备10通过总线11将图像数据传输至存储器或者是处理器。在同一时刻只能有一个设备10占有总线11。
如图2所示,本发明的用于总线带宽偶发性不足的图像数据实时接收容错方法包括如步骤:
1)异步FIFO20(AsynFIFO,异步先入先出队列)将图像数据从图像接收时钟域转换至总线时钟域,并存储转换后的图像数据。
2)缓存FIFO40内部有可用的存储空间时,缓存FIFO40处于可写状态。当缓存FIFO40处于可写状态时,容错处理控制模块30从异步FIFO20中读取图像数据,并将图像数据写入缓存FIFO40。
但是当总线带宽持续不足时,图像数据滞留于缓存FIFO40内部,随着设备不断发送图像数据,异步FIFO20和缓存FIFO40都会进入写满状态。当异步FIFO20和缓存FIFO40均处于写满状态时,容错处理控制模块30从异步FIFO20中读取图像数据,并将读取的图像数据丢弃。
具体的,在容错处理控制模块30内部包括一错误计数器,当容错处理控制模块30每次丢弃图像数据时,错误计数器进行累加。当总线带宽恢复时,缓存FIFO40中的图像数据可以输出至总线,此时容错处理控制模块30停止丢弃图像数据,错误计数器清零。
当错误计数器的数值大于错误阈值时,容错处理控制模块30发出错误中断。系统响应错误中断后会对系统进行复位和重新工作。错误阈值定义了一帧图像在传输过程中可丢弃图像数据的最大数量。错误阈值需要小于一帧图像中图像数据的总数,否则错误阈值会失去意义。
容错处理控制模块30还包括一地址计数器。容错处理控制模块30利用地址计数器生成和图像数据一一对应的数据地址。不论容错处理控制模块30读取到的图像数据是否写入缓存FIFO40中,每次读取到新的图像数据容错处理控制模块30都会对地址计数器进行累加,以便产生和图像数据对应的数据地址。缓存FIFO40包括用于缓存图像数据的数据FIFO41以及用于缓存地址数据的地址FIFO42。当缓存FIFO40处于可写状态时,容错处理控制模块30将图像数据连同数据地址一起配对写入缓存FIFO40。
3)当总线带宽正常时,总线写入控制器50从缓存FIFO40中读图像数据以及数据地址。数据地址和图像数据一一对应。总线写入控制器50根据数据地址将读取的图像数据写入总线。总线根据数据地址将图像数据传输至指定设备或主机。
如图3为总线宽带持续正常时主机收到的图像数据,从图3可知图像数据的地址连续,没有图像数据被丢弃。而图4所示为图像帧中部分图像数据经过容错处理后的示意图。在图4中地址为32至36的图像数据被丢弃,其他图像数据根据数据地址写入正确的地址。虽然被丢去的图像数据会导致图像质量的瑕疵,但是在某些对图像质量要求不高的应用场景例如安防监控、视频通信等领域这种偶发的瑕疵完全是可以接受的。
本发明的技术方案的有益技术效果为:由于带宽不足是偶发性的,带宽会在短时间内又恢复正常,丢弃少量来不及接收的数据和该数据对应地址,待总线带宽正常后直接跳到丢弃数据后正确的地址并继续接收数据既保证了绝大部分图像的正确性,又保证了接收图像的较高帧率,还保证了系统稳定性。避免了接收图像帧率过低和系统频繁复位的缺点。
以上所述仅是本发明的较佳实施例而已,并非对本发明做任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案的范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (7)
1.一种用于总线带宽偶发性不足的图像数据实时接收容错方法,其特征在于包括以下步骤:
1)异步FIFO将图像数据从图像接收时钟域转换至总线时钟域,并存储转换后的所述图像数据;
2)当缓存FIFO处于可写状态时,容错处理控制模块从异步FIFO中读取所述图像数据,并将所述图像数据写入所述缓存FIFO;当异步FIFO和缓存FIFO均处于写满状态时,容错处理控制模块从异步FIFO中读取所述图像数据,并将读取的所述图像数据丢弃;
3)当总线带宽正常时,总线写入控制器从所述缓存FIFO中读图像数据,并将读取的所述图像数据写入总线。
2.如权利要求1所述的用于总线带宽偶发性不足的图像数据实时接收容错方法,其特征在于:所述容错处理控制模块包括一错误计数器,当所述容错处理控制模块丢弃所述图像数据时,所述错误计数器进行累加;当所述所述容错处理控制模块停止丢弃所述图像数据时,所述错误计数器清零。
3.如权利要求2所述的用于总线带宽偶发性不足的图像数据实时接收容错方法,其特征在于:当所述错误计数器的数值大于错误阈值时,所述容错处理控制模块发出错误中断。
4.如权利要求3所述的用于总线带宽偶发性不足的图像数据实时接收容错方法,其特征在于:所述错误阈值小于一帧图像中图像数据的总数。
5.如权利要求1所述的用于总线带宽偶发性不足的图像数据实时接收容错方法,其特征在于:所述容错处理控制模块包括一地址计数器,所述容错处理控制模块利用所述地址计数器生成和图像数据一一对应的数据地址;当所述缓存FIFO处于可写状态时,容错处理控制模块将所述图像数据连同所述数据地址一起写入所述缓存FIFO。
6.如权利要求5所述的用于总线带宽偶发性不足的图像数据实时接收容错方法,其特征在于:所述缓存FIFO包括用于缓存图像数据的数据FIFO以及用于缓存地址数据的地址FIFO。
7.如权利要求6所述的用于总线带宽偶发性不足的图像数据实时接收容错方法,其特征在于:当总线带宽正常时,所述总线写入控制器从所述数据FIFO以及地址FIFO中分别读取图数据以及数据地址,并根所述据数据地址将所述图像数据写入总线。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510943389.8A CN105550976B (zh) | 2015-12-15 | 2015-12-15 | 用于总线带宽偶发性不足的图像数据实时接收容错方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510943389.8A CN105550976B (zh) | 2015-12-15 | 2015-12-15 | 用于总线带宽偶发性不足的图像数据实时接收容错方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105550976A true CN105550976A (zh) | 2016-05-04 |
CN105550976B CN105550976B (zh) | 2019-03-15 |
Family
ID=55830152
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510943389.8A Expired - Fee Related CN105550976B (zh) | 2015-12-15 | 2015-12-15 | 用于总线带宽偶发性不足的图像数据实时接收容错方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105550976B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117911235A (zh) * | 2024-03-19 | 2024-04-19 | 湖北芯擎科技有限公司 | 一种图像采集低延时缓存方法及系统 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6347097B1 (en) * | 1997-12-05 | 2002-02-12 | Texas Instruments Incorporated | Method and apparatus for buffering received data from a serial bus |
CN1901708A (zh) * | 2006-06-26 | 2007-01-24 | 华为技术有限公司 | 一种实现图像数据采集的装置、方法及芯片和手机 |
CN101232623A (zh) * | 2007-01-22 | 2008-07-30 | 李会根 | 基于传输流的立体音视频数字编码传输方法和系统 |
CN101281489A (zh) * | 2007-04-03 | 2008-10-08 | 中兴通讯股份有限公司 | 一种先进先出存储器实现方法及装置 |
CN101551736A (zh) * | 2009-05-20 | 2009-10-07 | 杭州华三通信技术有限公司 | 基于地址指针链表的缓存管理装置和方法 |
CN101860530A (zh) * | 2009-04-13 | 2010-10-13 | 索尼公司 | 内容传送设备、内容传送方法和内容传送程序 |
CN101930348A (zh) * | 2010-08-09 | 2010-12-29 | 北京中星微电子有限公司 | 一种刷图方法及刷图系统 |
CN102622979A (zh) * | 2012-03-13 | 2012-08-01 | 东南大学 | 一种lcd控制器及其显示控制方法 |
-
2015
- 2015-12-15 CN CN201510943389.8A patent/CN105550976B/zh not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6347097B1 (en) * | 1997-12-05 | 2002-02-12 | Texas Instruments Incorporated | Method and apparatus for buffering received data from a serial bus |
CN1901708A (zh) * | 2006-06-26 | 2007-01-24 | 华为技术有限公司 | 一种实现图像数据采集的装置、方法及芯片和手机 |
CN101232623A (zh) * | 2007-01-22 | 2008-07-30 | 李会根 | 基于传输流的立体音视频数字编码传输方法和系统 |
CN101281489A (zh) * | 2007-04-03 | 2008-10-08 | 中兴通讯股份有限公司 | 一种先进先出存储器实现方法及装置 |
CN101860530A (zh) * | 2009-04-13 | 2010-10-13 | 索尼公司 | 内容传送设备、内容传送方法和内容传送程序 |
CN101551736A (zh) * | 2009-05-20 | 2009-10-07 | 杭州华三通信技术有限公司 | 基于地址指针链表的缓存管理装置和方法 |
CN101930348A (zh) * | 2010-08-09 | 2010-12-29 | 北京中星微电子有限公司 | 一种刷图方法及刷图系统 |
CN102622979A (zh) * | 2012-03-13 | 2012-08-01 | 东南大学 | 一种lcd控制器及其显示控制方法 |
Non-Patent Citations (1)
Title |
---|
向厚振等: "基于FPGA视频和图像处理系统的FIFO缓存技术", 《器件与应用》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117911235A (zh) * | 2024-03-19 | 2024-04-19 | 湖北芯擎科技有限公司 | 一种图像采集低延时缓存方法及系统 |
CN117911235B (zh) * | 2024-03-19 | 2024-06-11 | 湖北芯擎科技有限公司 | 一种图像采集低延时缓存方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN105550976B (zh) | 2019-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104935840A (zh) | 一种拼接显示屏的字幕滚动显示方法及系统 | |
US9786256B2 (en) | Method and device for generating graphical user interface (GUI) for displaying | |
DE112013004026T5 (de) | Vorrichtung, System und Verfahren zur geschalteten Leistungsübertragung zu einer E/A-Schnittstelle | |
CN104932994B (zh) | 一种数据处理方法及装置 | |
US9899004B2 (en) | Method and device for generating graphical user interface (GUI) for displaying | |
CN117032598B (zh) | Yuv视频传输系统、基板管理控制器、方法、设备和介质 | |
CN108055578A (zh) | 一种图像处理方法、装置及视频信号拼接处理器 | |
CN104268113B (zh) | Dpi接口的lcd控制器以及其自适应带宽的方法 | |
CN113487524A (zh) | 图像格式转换方法、装置、设备、存储介质及程序产品 | |
US7423642B2 (en) | Efficient video frame capturing | |
DE112016005989T5 (de) | Zuverlässiges, ausserhalb der reihenfolge liegendes end-to-end-protokoll mit robustem fensterstatusüberlaufmanagement und einem mehrknotensystem durch verwenden desselben | |
CN105550976A (zh) | 用于总线带宽偶发性不足的图像数据实时接收容错方法 | |
CN105574810A (zh) | 用于图像系统总线带宽不足的图像实时传输容错方法 | |
CN105338281B (zh) | 一种视频显示方法和装置 | |
JP2024537754A (ja) | 画像処理装置および方法 | |
WO2021208369A1 (zh) | 图像矫正方法以及装置 | |
CN113381898A (zh) | 显示模组去干扰方法、装置、计算机设备和存储介质 | |
CN104598430A (zh) | 一种cpu互联扩展系统的网络接口互联设计与控制系统 | |
CN102497514B (zh) | 一种三通道视频转发设备和转发方法 | |
CN114845150B (zh) | 一种显示屏多视频显示同步系统 | |
CN103680402B (zh) | 一种基于leon3软核cpu的异步全彩led显示控制系统及其控制方法 | |
CN114422718A (zh) | 一种视频转换方法、装置、电子设备及存储介质 | |
CN203522918U (zh) | 一种hdmi转pcie的采集卡 | |
US11010661B2 (en) | Neural network chip, method of using neural network chip to implement de-convolution operation, electronic device, and computer readable storage medium | |
CN109495401B (zh) | 缓存的管理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20211115 Address after: 100193 room 115, 1f, building B 18, yard 8, Dongbeiwang West Road, Haidian District, Beijing Patentee after: Beijing Huali Zhixin Technology Co.,Ltd. Address before: 201105 room 133, Zone C, floor 1, building 1, No. 1362, Huqingping highway, Qingpu District, Shanghai Patentee before: SHANGHAI HWACHIP SEMICONDUCTOR CO.,LTD. |
|
TR01 | Transfer of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190315 |
|
CF01 | Termination of patent right due to non-payment of annual fee |