乒乓帧技术
传统单帧方式
前端采集数据,写入帧缓存器,写满后,由上层应用程序内存进行读取。读写过程为串行方式,逻辑较为简单。若带宽要求不高,可选用此方法。
乒乓帧方式
设置两块帧缓存A和B,当前端数据就绪写入帧缓存A时,应用程序内存读取帧缓存B的数据,由读写互斥锁进行控制。读写过程为并行方式。若带宽要求较高,可选用此法。
具体执行方式:
A获得写互斥锁,前端数据写入帧缓存A,写满后,释放写互斥锁,等待读互斥锁;与此同时,B获得读互斥锁,应用程序读取帧缓存B,读取后,释放读互斥锁,等待写互斥锁。
接下来,B获得写互斥锁,前端数据写入帧缓存B,写满后,释放写互斥锁,等待读互斥锁;与此同时,A获得读互斥锁,应用程序读取帧缓存A,读取后,释放读互斥锁,等待写互斥锁,并如此往复。