(参考文档:The TMS320DM642 VideoPort Mini-Driver ——3.2 Buffer Management) 认识输入/输出视频数据的缓冲区管理,有利于对视频图像采集、处理、显示的理解。 输入/输出驱动程序都要开设至少3个缓冲区。在分配之前,驱动会根据通道配置参数计算出每一个缓冲区的大小,比如说,能容纳NTSC格式视频帧的缓冲区大小为720*480*2.(如果缩放使能,大小减半.) 通过调用FVID_alloc(),FVID_free() 和FVID_exchange()三个函数,可实现帧缓冲区在应用程序和驱动之间的交换。 1 输入视频数据的存储管理 输入视频数据有DM642的VPort口解码后通过EDMA存储到SDRAM中,这个过程通过输入视频借口的设备驱动程序完成。在配置输入视频借口的设备驱动程序时,至少开设3个缓冲区,设备驱动程序管理这些缓冲区用于实时视频数据的采集。缓冲区管理方式如下图所示。