GStreamer与TurboX摄像头功能介绍
在开发板上处理音频、视频和其他数据流
GStreamer是一种用于编写流媒体应用程序的框架。它不仅可以处理音频和视频,还可以处理任何类型的数据流,包括MP3、Ogg或Vorbis、MPEG-1/-2、AVI、QuickTime和mod等媒体格式。该框架基于提供编解码器和其他功能的插件。
TurboX C610板配备了两台14位Qualcomm Spectra 250L图像信号处理器(ISP),能够利用两台图像信号处理器以30帧/秒的速度支持高达2400万像素的传感器。每台图像信号处理器均能支持1600万像素。
在TurboX C610上,GStreamer摄像头的源元件为qtiqmmfsrc,这是一种能够提供多个编码比特流以及亮度和色差信号流的插件。流的数量取决于硬件能力。
如图所示,该插件是QMMF服务器的客户机,QMMF服务器作为守护进程在系统中运行,并提供简单的RPC api来实现相机用例。QMMF-SDK与HAL3交互,HAL3又与摄像头后端和摄像头驱动程序交互,以配置传感器并从摄像头传感器获取流。每个摄像机流的缓冲区由QMMF-SDK使用libGBM分配,并提交给HAL3。如果媒体流类型是AVC/HEVC,那么这些缓冲区与视频子系统一起循环。如果媒体流类型是YUV,那么它们会随应用程序一起循环。
更多内容:
Qualcomm Spectra为Qualcomm Technologies, Inc.和/或其子公司的产品。
Qualcomm 开发者专区是 Qualcomm 联合CSDN 共同打造的面向中国开发者的技术专区。致力于通过提供全球最新资讯和最多元的技术资源及支持,为开发者们打造全面一流的开发环境。本专区将以嵌入式、物联网、游戏开发、Qualcomm® 骁龙™处理器的软件优化等技术为核心,打造全面的开发者技术服务社区,为下一代高性能体验和设计带来更多的想法和灵感。
加入 Qualcomm 开发者专区