一种基于FPGA的帧结构处理方法技术

技术编号:3855811 阅读:346 留言:0更新日期:2012-04-11 18:40
一种基于FPGA的帧结构处理方法,引入状态机机制能够同时满足采用不同H.221帧结构的单幅和双幅图像的解码要求。设置单向握手信号,利用快慢时钟的特点实现了跨时钟域的数据交换。通过不定长移位操作代替硬件难以实现的不定长缓存区拼接时序,H.221帧结构中图像数据总长度可以不是图像数据帧长度的整数倍,更具有一般性。该方法全部采用FPGA实现,集成度高,实时性好,可推广应用。

【技术实现步骤摘要】

【技术保护点】
一种基于FPGA的帧结构处理方法,其特征在于步骤如下: (1)接收H.221帧结构数据,包括单幅图像帧结构数据和双幅图像帧结构数据; (2)对接收到的H.221帧结构数据采用状态机机制进行解码,分为奇帧定位搜索态、单幅奇帧处理态、双幅奇帧处理态、单幅偶帧处理态和双幅偶帧处理态五个状态; a.对接收到的比特流,首先进入奇帧定位搜索态,判断FAS=“4F↓[H]”是否成立,若不成立则无操作,若成立则继续判断BAS的值;若BAS=“00↓[H]”,则在下一个时钟周期进入单幅奇数据区的数据全部左向移位到高位移位操作区时,仍未找到同步字则结束本次组帧操作,并在下一个时钟周期返回上一步,等待低位更新数据区的再次更新,否则进入下一步; h.数据使能信号有效,对高位移位操作区进行左向比特移位,开始以SPI方式串行输出图像数据,当输出一整帧图像帧数据后,数据使能信号无效,停止图像数据输出,并在下一个时钟周期进入下一步; i.将高位移位操作区的剩余数据以字节为单位右向移位到高位移位操作区的最低位,移位结束后在下一个时钟周期返回步骤f; 在上述步骤中,应保证步骤f~i的工作时钟频率大于步骤a~e的工作时钟频率。帧处理态,若BAS=“FF↓[H]”,则在下一个时钟周期进入双幅奇帧处理态,其它值时无操作;其中“4F↓[H]”代表奇帧,“00↓[H]”代表传送单幅图像,“FF↓[H]”代表传送双幅图像; b.单幅奇帧处理态时,根据单幅图像的H.221帧结构分离图像与话音数据,在处理完一整帧数据后,判断FAS=“1B↓[H]”及BAS=“00↓[H]”是否同时成立,若成立则在下一个时钟周期进入单幅偶帧处理态,同时设置单向握手信号有效,单向握手信号有效时间为一个时钟周期,否则返回奇帧定位搜索态,单向握手信号无效,其中“1B↓[H]”代表偶帧; c.双幅奇帧处理态时,根据双幅图像的H.221帧结构分离图像与话音数据,在处理完一整帧数据后,判断FAS=“1B↓[H]”及BAS=“FF↓[H]”是否同时成立,若成立则在下一个时钟周期进入双幅偶帧处理态,同时设置单向握手信号有效,单向握手信号有效时间为一个时钟周期,否则返回奇帧定位搜索态,单向握手信号无效; d.单幅偶帧处理态时,根据单幅图像的H.221帧结构分离图像与话音数据,在处理完一整帧数据后,判断FAS=“4F↓[H]”及BAS=“00↓[H]”是否同时成立,若成立则在下一个时钟周期进入单幅奇...

【技术特征摘要】

【专利技术属性】
技术研发人员:王宏涛易春宏王婷张宝薇国辉王猛
申请(专利权)人:航天恒星科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1