我正在尝试从BlackBerry设备捕获一些视频帧并将其作为图像进行操作(特别是进行条形码解码)。
我找到了一些示例代码和一个spec文档,演示了如何使用J2ME MMAPI类将视频从设备的摄像头传输到文件和输出流。流文件采用RIM专有的“RIMM流文件”格式。
网站上的示例代码显示了如何解析此格式以提取图像 - 特别是显示的示例将“关键帧”输出到系统上的文件。
有没有人有这种格式的经验?有谁知道各个帧的格式是什么?我想从图像中获取一个灰度字节数组进行处理,我不知道从哪里开始。我已经通过电子邮件向RIM发送了一些帮助,但我认为我应该检查SO黑莓大师是否知道任何事情。
一些奖励信息和问题:
元数据中有标志,表示它所处的视频编码类型:MPEG4或H263,H264 ......这是各个帧的格式吗?我很遗憾对成像和视频编码技术一无所知。
我们团队的高级开发人员似乎认为这种编码适用于整个视频文件,并且各个帧可以采用其他格式,如RGB或YUV。我的直觉说这没有意义,如果流被压缩,所有的帧都会受到影响。
已编辑添加
我从RIM的某个人那里收到一封电子邮件,他解释说关键帧是唯一包含完整图像的帧,其他帧只会有差异(我怀疑并在维基百科上确认了......)他如果编码被指定为MPEG,那么关键帧将是JPEG。我可能会为视频编码专家发布另一个问题,因为这个问题越来越不是Blackberry特有的了,但有人听说知道这是否属实?
再次编辑以添加
那不是真的。 MPEG文件的关键帧不是JPEG,RIM家伙不知道他在说什么。它只是MPEG,因此您必须将其解码为任何其他MPEG流视频...同时我们已经转向其他问题。