EDN China > 设计实例 > 消费电子设计 > 视频/图形处理 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 基于MPEG-4视频标准数字视频录像机的设计与实现

2009年07月15日 ?? 收藏0

?  void encoding_stream_read(uns8 * data,uns32 data_size)该函数实现将编码数据从MuxFIFO中读出。

AT2042视频编码的流程

  (3)解码功能实现。实现的具体流程如图10所示。

  实现这些功能主要通过对以下几个函数的调用:

  void set_decoder_parameter(uns16 hsize,uns16 vsize,uns8 rate,uns8 mode)该函数用来设置解码参数;

  void video_decoder_start(uns8 mode)该函数用来启动AT2042的解码功能;

  void video_decoder_stop(uns8 mode)该函数用来关闭AT2042的解码功能;

  void get_file_length(const char * file_name)该函数用来获取文件的长度;

  void video_replay(const char * file_name,uns8mode)该函主要实现对视频文件的播放控制,mode控制播放模式(暂停、快进、快退)。

  3 测试结果

  实验结果进行测试,可以采用2套方案来完成。

  (1)使用自行设计的硬件平台,在该平台上完成对视频编解码的测试。图11为在本系统平台上对编码数据的解码播放截图。

解码播放截图

  (2)将编码后的视频文件拷贝到PC机上,应用Media Player、暴风音影和风雷音影等视频播放软件对编码结果进行测试,同时可以对比解码播放的效果。因为本系统中视频文件是以PES流形式保存到储存介质。PES满足ISO13818标准,所以PC平台上的普通视频播放器都能播放该文件。图12是用风雷音影播放器对编码结果进行解码播放的截图。

编码结果进行解码播放的截图

  由图可以看出,解码出的视频文件是720X576像素点,解码播放的速率为25.59 f/s。画面没有出现失真现象,没有明显的块效应。由表1中的数据可得,在使用AT2042对静止图像编码时,可实现接近100:1的压缩比,在对动态画面进行编码时,可以实现40:1的压缩比。

压缩比

  4 结 语

  本文详细介绍基于专用视频编解码芯片AT2042的数字视频录像机系统的硬件设计和软件开发流程。该系统已实现对视频数据的编码和解码,同时实现了MPEG-4/MPEG-2/MPEG-1 H.263视频标准,并已作为成型产品推向市场。


上一页123下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

MPEG-4? 视频? 录像机?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈