打印

请教:用ARM实现MPEG-2算法和用FPGA实现哪个难度小?

[复制链接]
4909|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
念石|  楼主 | 2008-7-16 15:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xwj| | 2008-7-16 16:59 | 只看该作者

ARM的速度有限,只能适合很低码率下的解码

分辨力、要求稍高点就需要专用IC或DSP或FPGA了

使用特权

评论回复
板凳
阿南| | 2008-7-16 17:31 | 只看该作者

现在应该都有硬件做成的

使用特权

评论回复
地板
armecos| | 2008-7-16 18:41 | 只看该作者

现在不兴这么干了,

用软件或者FPGA硬件编解码都不方便,成本高,效果差,不灵活,如今,使用数字媒体处理器,在芯片级实现多核DSP、ARM SOC等硬件,提供wince、Linux驱动,不但可以实现实时解码,还可以实现实时编码,几乎支持所有的音视频格式,支持各种外设。

CC1100数字媒体处理器,
    150纳米无铅制程。
    
    支持MPEG-2,H.264,AVS,MPEG-4,VC-1,RM,Flash,MJPEG,WMV9等互联网上所有可下载视频文件的解码,以及视频编码和转码功能,解码分辨率可达标清(DVD),720P高清(MPEG-4,WMV)和1080i(MPEG-2)。
    
    采用多核DSP SoC体系架构设计。主CPU是主频350MHz的超标量RISC处理器,运行Linux2.6内核操作系统,通信和应用软件,每指令周期执行4条指令,支持硬件双线程技术,视频编解码由3个可编程但不同架构的子处理器(256位的矢量处理器,运动预测引擎和熵编码引擎)分阶段协同完成。支持4个OSD层图像显示叠加,缩放和2D加速。
    
    支持便宜的双通道DDRII-667 DRAM,片上还集成了先进的PCI-Express,SATA-II,USB2.0 OTG和SDIO等外设接口,可以连接网络,高速硬盘,SD卡和便携式USB设备。外设接口性能PC机基本同步,远远领先于同类消费类IC。
    
    CC1100可应用于网络电视,时移/空移电视,数字家庭多媒体中心,IPTV和安防监控领域。

使用特权

评论回复
5
zealane| | 2008-7-16 20:20 | 只看该作者

大批量,用fpga

要省事,用专用芯片。。。。。

使用特权

评论回复
6
念石|  楼主 | 2008-7-16 20:51 | 只看该作者

补充一下

是想在原有板卡上加入压缩编码功能的,然后将打包后的音/视频流通过网口传

到以太网上。

原有板卡的功能是处理视音频信号,已经制出板子了,其上有ARM也有FPGA。所

以不想再加其他片子了,想在原有片子上就实现。

不怕一次开发成本高,只要批量成本低就好。

谢谢以上各位的回答,除了那个做广告的。

期待更多回答。

使用特权

评论回复
7
los| | 2008-7-16 22:53 | 只看该作者

关键的问题就是wince、Linux支持CC1100吗?

使用特权

评论回复
8
香水城| | 2008-7-16 23:03 | 只看该作者

大批量肯定是用ARM成本低,而且开发的难度小

但正像上面几位打侠所说“ARM的速度有限,只能适合很低码率下的解码”,除非你用专用的ARM或最新的ARM Cortex-A8,软件算法恐怕可以找到借鉴吧。

使用特权

评论回复
9
wangkj| | 2008-7-16 23:38 | 只看该作者

arm不可能软解mpeg2

用fpga辅助是可能的,要是没做过,会很难,除非专门做算法的公司。

使用特权

评论回复
10
念石|  楼主 | 2008-7-17 08:38 | 只看该作者

谢谢大家

谢谢大家的回答,不过众说纷纭哈,我再继续看些参考文献,尽快定下来方案,快要开题了。。。
PS:我想要编码,不是解码,嘿嘿。

使用特权

评论回复
11
dld2| | 2008-7-17 08:50 | 只看该作者

re

如果要验证算法,用啥都行。
如果想实用,同意2楼。

使用特权

评论回复
12
xwj| | 2008-7-17 09:36 | 只看该作者

编码的运算量是解码N倍,除非你想做成0.x帧的速度

否则光靠ARM想都别想!

不说码率和分辩率、刷新率的话,讨论视频的编解码能力根本就毫无疑义,我用51变个程序让它几十分钟编码一帧也可以,但有实际意义吗?


“已经制出板子了,其上有ARM也有FPGA”
如果FPGA够档次,用FPGA来实现硬件压缩核,ARM只是用来传输编码后的数据,那也可以,但是你有那个能力吗???

而且也不见得能够“低成本”,因为视频压缩解压缩不是人人都能做好的,也不是一两天就能做出来的,自己为了应用去做算法,综合绝对不会低!

而且相对于专用IC,FPGA的方案器件成本也不见得低哦


PS:
我觉得大家的主要意思都是明确的、一致的,并不是什么“众说纷纭”...

使用特权

评论回复
13
念石|  楼主 | 2008-7-17 12:05 | 只看该作者

非常感谢xwj大侠

非常感谢xwj大侠的回答,我是初学者,刚刚入门,菜鸟级,有些话说的不够专

业,很多东西都不懂,欢迎您使劲拍,谢谢,嘿嘿。。。

现在回头看一下大家的帖子,诚如您所说,并非众说纷纭,自己总结一下,只

用ARM是最难最不现实的,FPGA+ARM还凑合,最方便的就是专用芯片了,现在就

是衡量后两种的成本了。我自己开发不了FPGA,看看我们的组长吧,嘿嘿。

希望xwj大侠提出更多建议,谢谢你!

使用特权

评论回复
14
wangkj| | 2008-7-17 14:09 | 只看该作者

arm不是最难,是不可能,连解码mpeg2都不可能

别说编码了。
fpga是必须的,arm最多辅助,
当然,用dsp也可以。
成本最低就是专用芯片。
这种片子满大街都是。

使用特权

评论回复
15
xwj| | 2008-7-17 14:31 | 只看该作者

谁说的“连解码mpeg2都不可能”?

我来个低码率低分辩率的,会放不出?

ARM05年底发布高性能Cortex-A8处理器Cortex-A8处理器,最高就能达到2000DMIPS,会放不了DVD?

使用特权

评论回复
16
念石|  楼主 | 2008-7-17 14:37 | 只看该作者

14楼大侠

那您给推荐一款专用芯片呗。谢谢。。。

PS:第一次外网发提问贴,第一次21ic发帖,得到这么多的回答,

很欣慰没有被冷落,嘿嘿。。。感谢大家!

使用特权

评论回复
17
wangkj| | 2008-7-17 14:43 | 只看该作者

mpeg2是固定码率和分辨率的

mpeg4是可变的,兄弟你搞错了。
如果lz需要这个片子,到供求论坛发个帖子,你最发愁的是怎么应付哪些销售。

使用特权

评论回复
18
xwj| | 2008-7-17 14:53 | 只看该作者

晕,MPEG2的高清数不胜数,真不知是谁搞错了....

又是谁告诉你“mpeg2是固定码率和分辨率的”???


 MPEG-2视频编码标准是一个分等级的系列,按编码图像的分辨率分成四个“级(Levels)”;按所使用的编码工具的集合分成五个“类(Profiles)”。“级”与“类”的若干组合构成MPEG-2视频编码标准在某种特定应用下的子集:对某一输入格式的图像,采用特定集合的压缩编码工具,产生规定速率范围内的编码码流。在20种可能的组合中,目前有11种是已获通过的,称为MPEG-2适用点。 
- 我们知道,当前模拟电视存在着PAL、NTSC和SECAM三大制式并存的问题,因此,数字电视的输入格式标准试图将这三种制式统一起来,形成一种统一的数字演播室标准,这个标准就是CCIR601,现称ITU-RRec.BT601标准。MPEG-2中的四个输入图像格式“级”都是基于这个标准的。低级(LowLevel)的输入格式的像素是ITU-RRec.BT601格式的1/4,即352x240x30(代表图像帧频为每秒30帧,每帧图像的有效扫描行数为240行,每行的有效像素为352个),或352x288x25。低级之上的主级(MainLevel)的输入图像格式完全符合ITU-RRec.BT601格式,即720x480x30或720x576x25。主级之上为HDTV范围,基本上为ITU-RRec.BT601格式的4倍,其中1440高级(High-1440Level)的图像宽高比为4:3,格式为1440x1080x30,高级(HighLevel)的图像宽高比为16:9,格式为1920x1080x30。 
相关链接:http://baike.baidu.com/view/89020.htm

使用特权

评论回复
19
wangkj| | 2008-7-17 15:01 | 只看该作者

mpeg2好久不看资料啦,知识老化

使用特权

评论回复
20
luomh98| | 2008-7-18 10:57 | 只看该作者

ARM上实现解码完全可能,能到320x240/25fps

在AT91RM9200上就有实现的,能到320x240/25fps
关键在于解码算法的指令优化

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

21

帖子

1

粉丝