手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

笨兔兔的故事——带你了解Ubuntu,了解Linux

硬解

[日期:2010-12-23] 来源:Ubuntu社区  作者: 懒蜗牛Gentoo [字体: ]
(47) 硬解
   刚说完硬盘,主人又拿来张光盘放进了光驱里,估计又是从哪里整来的高清电影了。最近这一阵子,主人热衷于看片,尤其是高清的片子。主要是因为最近Mplayer大仙长能耐了,会硬解码了。
  
   可能有人还不大明白这个硬加码是怎么回事,好,那咱就慢慢说说。
  
   首先这个视频文件啊,是有一定的编码方式的。比如大家都听说过MPEG吧,就是Moving Picture Experts Group ,动态图像专家组 ,听这名字本来是用来指代一小撮明白真相的群众的,不过后来这一小撮群众发布的标准被广泛使用,于是MPEG就成了指代这一小撮群众定义出的那一大撮标准的名词了。MPEG-1是小撮群众在1992年定义出的一个标准,是一种视频和音频的编码方式。大家记得以前的VCD不,VCD光盘上的视频和音频用的就是MPEG-1这种编码标准。而MPEG-1标准中关于音频的部分——MPEG-1 Layer3 更是成为了互联网上以及大家口袋里最常见的音频标准——mp3。后来,1994年,这一下小撮明白真相的群众又发布了MPEG-2标准。MPEG-2向下兼容MPEG-1,并增加对隔行扫描的支持,被应用于有线电视,还有DVD的音频视频编码。再后来,这一次小撮群众又开发了MPEG3,注意MPEG3跟我们的mp3没有任何关系,而且,MPEG3最终没有很好的应用,因为当时人们发现MPEG2足够了,MPEG3并没有提供足够好的改进。而1998发布的MPEG4就不一样了,它可以让视频文件的体积更小,压缩率更高,因此得到了广泛的使用。现在市场上卖的mp4播放器,就是用来播放MPEG4压缩的视频文件的设备。所以,MP4跟MPEG4有关,而MP3跟MPEG3无关。
   说了这么多,回过头来说说解码。视频文件都进行了一定的编码,比如mpeg-2,或者mpeg-4。就是说这个视频文件里面的东西都是一大堆乱七八糟的数字,要想看这个视频文件,就得解码,也就是根据这一大堆数字算出应该显示的一帧一帧的图像,并且把这些图像连续播放起来,从而还原成视频。那么这个解码的过程就要靠Mplayer老先生了。老先生有很多的解码器,也就是有很多的说明手册,上面写了每种编码格式的文件应该怎么计算,怎么解码。那么以前没有硬件解码的时候,Mplayer老先生是怎么做的呢?首先,拿到一个视频文件,然后看看是什么编码的,对着自己的手册,开始解码。解码的过程就是计算的过程,计算需要用什么?好那位同学回答了,得用CPU啊。于是Mplayer一手拿着手册,一手拎着数据找到我,请求使用CPU。我说,好的,你就排在GIMP的后面,等他用完了你用。过一会GIMP用完了CPU,Mplayer过去开始拿CPU按着手册上写的算法算他那堆数据。最后算出来,得到了几张图片,就转身把图片给图形部门,让他们去显示。然后再从那个视频文件里拿一些数据,再来排队等着用CPU。由于视频文件的计算量都很大,尤其是高清视频,尤其的大,所以为了保证主人看的电影不变成带旁白的幻灯片,我就要尽可能多的让Mplayer多用CPU,来保证它他能顺利的加码。于是,每次Mplayer一播高清视频,CPU就总被他占着,搞得别的程序都抱怨。现在他终于学会硬解码了,情况就好多了。当然,光他学会硬解码也不行,关键显卡也得支持,而且驱动还得装好才行,不过这些咱以后再说,先说Mplayer。会了硬解码之后怎么样呢?再播放视频的时候就是一手拿着手册,一手拎着数据找到我,跟我说要用用显卡。可不是CPU了啊,改用显卡了。于是我就很乐意的让它去用了,反正别人也用不着,让它自个玩去吧。于是他就去用显卡算去了。用显卡算和用CPU算还不一样,CPU虽然强大,虽然啥都能算,但是要自己手动算。就是说自己要知道算法(对于mplayer来水,算法都在解码器上写着呢。),比如要要算出一帧的视频来,要先用第一个数加上第二个数,再用结果乘以第三个数……之类的。这个加啊,乘啊,都是用CPU算的,但是中间的过程是要软件(也就是Mplayer)自己控制的。可是用显卡解码就不一样了,人家那东西是专门解视频的啊,所以你只要把数据放里面,直接就能给你算出一帧帧的画面来。全自动啊!于是Mplayer不但不用跟别的软件抢CPU了,而且解码的速度还快了不少。主人一边看着片子,一遍看着CPU占用率还不到5%,心情很舒畅。linux
【内容导航】
第1页:开端 第2页:醒来
第3页:工作 第4页:历史
第5页:也是历史 第6页:还是历史
第7页:串门 第8页:碎片
第9页:邻居 第10页:人才
第11页:来头 第12页:本事
第13页:开源 第14页:故事
第15页:minix 第16页:(16) linux
第17页:Friends 第18页:杀毒
第19页:免疫 第20页:权利
第21页:内存 第22页:内存
第23页:信封 第24页:
第25页:酒 too 第26页: 酒Again
第27页:Year 第28页:人物志
第29页:日志 第30页:XFS
第31页:分区 第32页:挂载
第33页:GIMP 第34页:QQ
第35页:运算 第36页:
第37页:协作 第38页: 加速
第39页:OpenGL 第40页:Power On
第41页:init 第42页:EXT4
第43页:有朋远来 第44页:他乡故知
第45页:可视电话 第46页:磁盘
第47页:硬解 第48页:刻录
第49页: Rubbish 第50页:Bug
第51页:施工 第52页:规划
第53页:因地制宜 第54页:Richard
第55页:Stallman 第56页:进程
第57页:僵尸 第58页:State
第59页:毕加索 第60页: 对决
第61页:空间 第62页:VBox
第63页: 动物园 第64页:BT
第65页: tar包 第66页:编译安装
第67页:对话 第68页:聊天记录
第69页:LOSE 第70页:宏&微
第71页:无线网卡 第72页: 驱动
第73页:显卡驱动 第74页:SLax
第75页:备份 第76页:浮云
第77页:文件类型 第78页:fedora
第79页:RPM 第80页:(80) 爱丽恩
第81页:用户认证 第82页:不知道起啥名字了……
第83页: 第84页:权限
第85页:多用户 第86页:比武
第87页:间歇 第88页:(88) 舌战
第89页:了断 第90页:shell
第91页:乱七八糟 第92页:文泉驿
第93页:dropbox 第94页:
第95页:地址 第96页:绕路
第97页:邮局 第98页:端口
第99页:云山雾罩 第100页:记忆
第101页:浏览器的战争 第102页:狐狸出世
第103页:群雄并起 第104页:门派
第105页:任天堂 第106页:敲敲打打本正理,补补全全是便捷
第107页:往事如烟千般忆,一令似关万物分 第108页:片片云烟过眼 页页细审在目
第109页:众里寻他千百度 第110页:山高无路阻佳音,途中逢友传鸿雁
第111页:笔走龙蛇书妙体,顿开金锁走蛟龙 第112页:小熊猫下小熊猫,游戏者装游戏者
第113页:忠勇智计三千人,三千宠爱在一身 第114页:一寸光阴一寸金 寸金难买寸光阴
第115页: 集腋成裘,拼小为大 第116页:容量速度和安全,阵列级别零一五
第117页:喜得广厦千万间,挂载之后方欢颜 第118页:硬盘扩建无忧虑 文件共享有三八
第119页:通讯靠吼 第120页:认证张口
第121页:SMB初具规模 NFS虎视眈眈 第122页:某年某月某日 某时某分某秒
第123页: 长江后浪推前浪,一代新兔胜旧兔 第124页:伤情最是晚凉天,升级坎坷不堪言
第125页: 惨淡天空,又见光明 第126页:三个和尚没水喝,两个内核没图形
第127页:为体验换装KDE,要易用开发新界面 第128页:我不知道叫什么题目好了
第129页:人生自古谁无死 留洒芳香满内存
相关资讯       Ubuntu Linux 
本文评论   查看全部评论 (12)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评���即表明您已经阅读并接受上述条款
第 12 楼
* 匿名 发表于 2018/2/19 0:02:32
嗨,真想做个笨兔兔,陪在懒蜗牛身边,.😇
第 11 楼
* 匿名 发表于 2017/4/16 13:43:37
和俱
第 10 楼
* Aaron_Peng会员 发表于 2015/1/28 12:09:59
很不错,推荐给小白看看
回复 支持 (24) 反对 (26)
第 9 楼
* 匿名 发表于 2013/1/23 18:03:37
花了4天去看完,前面有些历史知识,还有些软件的原理,值得去看一下。后面十几章,我就粗略的带过了。显得有些臃肿,啰嗦,价值没有前面几章大。
回复 支持 (29) 反对 (32)
第 8 楼
* Jarod 发表于 2012/8/1 9:42:19
实在太精彩了!我留了份,哈哈
回复 支持 (38) 反对 (37)