几天前给老婆买了N73,听说可以播放视频,自认为对视频转换比较熟练的我决定转换几段试试。
因为对手机方面几乎一窍不通,所以在老婆的指引下,看了看网上的教程,里面讲到使用的编码是MPEG4,250kbps码率。但是个人觉得有一定问题,首先是这里所指的MPEG4,是MPEG4 ASP,比如MPEG4 V3,以及在此基础上派生出来的DIVX,XVID等等编码,这类编码在高码率下表现很好,但是象250kbps这样的低码率,即使仅有320×240的低分辨率,在各种编码的比较中也处于劣势,并不是一个好的选择,而在低码率下,按PSNR来说表现最好的编码是VP7和H.264,再次是RV10。因为对这部手机并不了解,我选择了RV10(因为是用realplayer播放),但是当我压制好一段320×240的rmvb之后,发现并不成功,只有声音而无图像。这让我很意外,于是我开始查找到底N73所能播放的影片格式是什么,所允许的编码和码率是什么。
经过在网上一阵搜索,终于在NOKIA官网上找到了答案,N73的视频要求是:
Video codec:H.263 P0 L10, MPEG-4 ASP, RealVideo 7,8,9/10, H.264/AVC
Audio codec:AMR-NB, AMR-WB, RealAudio 7,8, 10, AAC, AAC+, eAAC+
Optim. image size:176 x 144 (RealVideo), 352 x 288 (H.263 & MPEG-4), 320 x 240 H.264/AVC
Max. fram. rate (fps):15
Max.bit rate, Kbit/s:128k (RealVideo), 512k (H.263 & MPEG-4), 384k H.264/AVC
Max. Stream. bearer:WCDMA
搞清了这个问题,我们就可以权衡一下,这几种编码到底用哪种比较合适
1.H.263:老,而且效果并不理想
2.MPEG4 ASP:效果不错,但是优势提现在高码率而非低码率,在352×288的分辨率下,512kbps的码率或许可以一试,当然因为N73屏幕也就是320×240,压到320×240也就够了,不必352×288
3.RV10:低码率下相当不错,而且码率轻度不够只会出现模糊和颗粒状杂点,不像VP7和MPEG4(包括ASP和AVC)那样更多表现为马赛克。但是问题在于分辨率最多只能到176×144,这样一来全屏播放可能会有问题。因为没有试过,所以实际情况并不清楚,全屏时如果大小不改变,那么四周就会留出一圈黑边;如果改变了大小,那么从176×144变到320×240这之中的内插补点过程由谁来做?如果在电脑上是显卡来完成,在N73上只能由CPU来做。本身RV10所用分辨率比其他编码来得低就说明这种编码消耗系统资源更多,如果更加重CPU负担,具体情况很难推断
4.H.264,也即MPEG4 AVC,从各方面讲都优于MPEG4 ASP,在高码率和低码率都有一定得优势,低码率下虽然也会出现马赛克,但是比ASP要少得多,清晰度又比RV10要高,320×240正好够用,384kbps码率应该够用
据此,决定适用H.264