axi stream FIFO缓存的问题

来源:互联网 发布:大数据在线培训哪家好 编辑:程序博客网 时间:2024/06/05 16:42

最近还是在做一个视频编解码的项目,30HZ的视频在编码输出后只有15HZ了,丢了一半的数据,今天在video to stream后加了一级axi stream fifo做缓存,输出就正常了。
自己经验还是太少,或者说缺少一种直觉,还是要多多思考啊。FIFO就是把数据作为缓存,比如源头输入1帧画面要1个时间单位而后一级的模块处理一帧要1.2个时间单位,如果要数据能够流起来且不丢帧的话,中间肯定要有一个能缓存0.2个时间大小的FIFO空间.否则在传完第一帧后,第二帧的头捕获不到,然后只能同步到第三帧了,这样就丢失了一半的帧图像了.看看以后要多看看计算机体系结构方面的书了啊。。。。
之前一想到FIFO就是异步时钟域的处理,其实同步时钟域的速率匹配也能够用FIFO来处理,FIFO能够把数据存起来,不会在数据流中流走了。

原创粉丝点击