Sunday, November 30, 2008

为Touch Diamond压制H.264大码率视频的教程(完结)

最近想尝试一下大码率的H264的视频压制,但是苦于找不到完美的配置文件,所以想和各位探讨一下视频压制问题。
我先说说我的方案:
机器是DIAMOND,用Mediacoder压缩。
编码h264,容器mp4,码率900kbps,b帧为0,其余默认。不知道这个能不能在wmp里面流畅播放?
mediaCoder下载地址(软件是免费软件):
http://mediacoder.sourceforge.net/download_zh.htm
另外,有针对于CPU的优化包,也请一并下载
http://mediacoder.sourceforge.net/dlopt.htm
参考文章:
X1视频评测部分:
http://bbs.pdafans.com/viewthrea ... =page%3D4%26area%3D
================11月30日更新======================
昨天压制的大多都是图像流畅,但是却没有声音。
再打开软件,猛然发现自己貌似偷了懒……我直接选了“复制音频流”而不是转换……
貌似MP4格式的配套音频格式是AAC……没办法,为了研究成功,我要重新转昨天转了好久的720P……
由于没有声音的720p在800kbps的码率下有点卡,所以降低码率为500kbps,分辨率降为原来的1/4,即640×360(片源NB不怕码率低嘛……)
视频参数其余不变,声音改为:FAAC+,重采样48000Hz。

现在问题已经解决了

初步压出了一个500Kbps,640×360,H264的视频……片源是720p 4G多,压缩后为540MB左右。

用WMP在钻石上播放完美……清晰度嘛……应该在手机上看是看不出来的……

至此可以告一段落了……

总结一下:

用MediaCoder压缩,主要设置参数为:

码率一般500-800Kbps就够了,太高了手机上看不出来区别……
帧数固定24,B帧设定为0
分辨率根据自己手机屏幕定……VGA屏幕就上640×360
音频部分一定注意,选FAAC,采样率可以改高一些。
然后可以压制了。
如果有字幕,加载字幕之后一定注意根据预览视频选一下字幕编码……

最后谢谢(pdafans) ethink big-eblis tuhaitao等朋友的协助,以及所有关注此贴的朋友……
=============经过一下午3次压制,大概掌握了方法============
放出最后一次成功的信息:
基本上算是成功了,压缩比是1.3:1
这个是源文件的参数:
Format                           : AVI
Format/Info                      : Audio Video Interleave
File size                        : 747 MiB
Duration                         : 1h 9mn
Overall bit rate                 : 1 504 Kbps
Video
Format                           : MPEG-4 Visual
Format settings, BVOP            : Yes
Format settings, QPel            : No
Format settings, GMC             : No warppoints
Format settings, Matrix          : Default
Codec ID                         : DX50
Codec ID/Hint                    : DivX 5
Duration                         : 1h 9mn
Bit rate                         : 1 300 Kbps
Width                            : 640 pixels
Height                           : 480 pixels
Display aspect ratio             : 4/3
Frame rate                       : 29.970 fps
Resolution                       : 24 bits
Colorimetry                      : 4:2:0
Scan type                        : Progressive
Bits/(Pixel*Frame)               : 0.141
Stream size                      : 646 MiB (86%)
Writing library                  : DivX 6.4.0 (UTC 2006-10-03)
Audio
Format                           : MPEG Audio
Format version                   : Version 1
Format profile                   : Layer 3
Codec ID                         : 55
Codec ID/Hint                    : MP3
Duration                         : 1h 9mn
Bit rate mode                    : Constant
Bit rate                         : 192 Kbps
Channel(s)                       : 2 channels
Sampling rate                    : 44.1 KHz
Resolution                       : 16 bits
Video delay                      : 26ms
Stream size                      : 95.4 MiB (13%)
Alignment                        : Split accross interleaves
Interleave, duration             : 33 ms (1.00 video frame)
Title                            : Audio Stream
Writing library                  : LAME3.92
使用压缩参数为:
 

2008-11-29 20:36

压缩后文件信息:
Format                           : MPEG-4
Format profile                   : Base Media
Codec ID                         : isom
File size                        : 560 MiB
Duration                         : 1h 9mn
Overall bit rate                 : 1 128 Kbps
Encoded date                     : UTC 2008-11-28 11:29:53
Tagged date                      : UTC 2008-11-28 11:29:53
Video
Format                           : AVC
Format/Info                      : Advanced Video Codec
Format profile                   : Baseline@L4.0
Format settings, CABAC           : No
Format settings, ReFrames        : 1 frame
Codec ID                         : avc1
Codec ID/Info                    : Advanced Video Coding
Duration                         : 1h 9mn
Bit rate mode                    : Variable
Bit rate                         : 1 000 Kbps
Maximum bit rate                 : 3 047 Kbps
Width                            : 640 pixels
Height                           : 480 pixels
Display aspect ratio             : 4/3
Frame rate mode                  : Constant
Frame rate                       : 25.000 fps
Resolution                       : 24 bits
Colorimetry                      : 4:2:0
Scan type                        : Progressive
Bits/(Pixel*Frame)               : 0.130
Stream size                      : 495 MiB (88%)
Writing library                  : x264 core 65
Encoding settings                : cabac=0 / ref=1 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=6 / psy_rd=1.0:0.0 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / chroma_qp_offset=-2 / threads=3 / nr=0 / decimate=1 / mbaff=0 / bframes=0 / keyint=250 / keyint_min=25 / scenecut=40(pre) / rc=abr / bitrate=1000 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Encoded date                     : UTC 2008-11-28 11:29:53
Tagged date                      : UTC 2008-11-28 11:31:07
Audio
Format                           : MPEG Audio
Format version                   : Version 1
Format profile                   : Layer 3
Codec ID                         : 6B
Duration                         : 1h 9mn
Bit rate mode                    : Constant
Bit rate                         : 128 Kbps
Minimum bit rate                 : 128 Kbps
Maximum bit rate                 : 134 Kbps
Channel(s)                       : 2 channels
Sampling rate                    : 44.1 KHz
Resolution                       : 16 bits
Stream size                      : 63.6 MiB (11%)
Writing library                  : LAME3.98r
Encoding settings                : CBR
Encoded date                     : UTC 2008-11-28 11:30:52
Tagged date                      : UTC 2008-11-28 11:31:07
大致归纳为:
使用H264编码,容器MP4,码率1000Kbps,用WMP播放没有丝毫延迟……
Baseline,级别4,参考帧1,运动估算模式:Hex,估算半径16
现在已经实现了偶的大码率流畅的梦想………………在此特别感谢楼下几位朋友的悉心指导……特别感谢ethink朋友~
下一步就是如何能够更清晰……看看最高能上到多少码率……估计2Mbps悬,等会儿用720p做源压一个1.5Mbps的试试……

Saturday, November 29, 2008

北邮传说中的四大名补……

四大名补:  
无情:模拟电路  
冷血:信号与系统  
铁手:通信原理  
追命:离散时间信号处理(DSP)  
绝招:一考不过拳 补考再挂掌 重修白搭腿  
挂科系数10 补考不过系数10 重修继续挂系数10 生存几率0。01  
模拟电路 :

  最早出现在大二上期,是这四门中最温柔的一门。

信号与系统:

  噩梦的真正开始,无数血性汉子都倒在它的面前。  

通信原理 :

  让人感受到地狱的滋味,学不懂,看不会,抄不到,绝对的极品科目。  

离散时间信号处理(DSP) :

  一门跨越时间和空间,超越人类人体所有极限的科目。其内容之深,之广,之杂,之多简直是旷世奇谈。哪怕是张衡祖冲之再世,哪怕是笛卡儿高斯复活也只有摇头叹息的份。这是撒旦编写的教材,是魔鬼的知识,耶稣在它面前下跪,奥丁在它面前哭泣!即使是那传说中见人杀人见神杀神的青铜五小强,即使是那比拟宇宙大爆炸的雅典娜的叹息,即使是九尾完全爆发状态的鸣人,即使是超5的悟吉塔,即使是挂上三挡的路飞,即使是领悟了超究武神霸斩ver.5的克劳德,都统统不堪一击。神创造了人,魔鬼创造了DSP。在无尽的轮回中我们忍受着煎熬,未来,似乎离我们越来越远,越来越远。。。。。。。。

正所谓: 
          挂科至尊,四大名补。冷血无情,铁手追命。 
          号令微电,莫敢不怵。运筹不出,谁与争峰!

运筹不出~~这话夸张了些~~

不过,如果运筹玩真的出题~~这就%$#%^%#%#$%

Thursday, November 27, 2008

台球的基本技术

台球从起步到高手(配图) 2008-03-25 19:46

(一)握杆和身体姿势

1.球杆重心

    拿到球杯时,你首先要了解球杆的重心位置,然后由重心点向杆尾处移动约40厘米,这段距离内握住球杆是比较合适的。

    当然,根据主球离库边的远近,需要不同力度出杆等情况,握杆的位置可以偏前或偏后。 比如:主球贴库时,要握接近杆的重心位置;主球较远时,可以握杆靠近尾部的位置;如需要大力击球时,握杆手亦可以往后握,以加大握杆和出杆的距离,便于发力。

2.握杆方法

    握杆的方法正确与否直接影响到出杆的好坏。 正确的握法是:拇指和食指在虎口处用轻力握住球杆;其余3个手指要虚握。这样握杆的优点在于保证手指手腕和整个手臂适度放松,便于肌肉能更协调地工作;另外,手指、手腕和整个手臂的适度放松,有利于手指。手腕和整个手臂在运杆时的流畅,充分地感觉出杆触击球一刹那间杆头与球撞击效果,给手指、手腕以及手臂肌肉本体感觉器更丰富信号,便于正确学习掌握技术动作以及及时发现和纠正训练过程出现的动作错误。握杆时手腕要自然垂下,既不要外翻,也不要内收。一个正确的手腕位置对于一位球手的成功十分重要,但这并不意味着所有优秀的台球选手握杆时手腕位置都是一模一样。戴维斯和享得利的手腕位置就各有不同,戴维斯的手腕要稍向外些,享得利的手腕则是平直的。一般来讲,握杆时的手腕位置有差异,是由如下因素决定的: 手腕和手臂在解剖结构上有所差异; 个人长期养成的不同的用力习惯; 握杆的方法、肘部位置、肩部位置、身体姿势、站位有所差异;总之,在台球训练中,应当时刻注意"手腕位置要自然垂下,既不外翻,也不要内收"的基本要求,这个基本要求不是一个绝对值,而是一个有限定的范围。

    斯诺克选手要比美式台球选手更应重视这一要求。因为斯诺克台面大,袋口相对球而言比美式台球小,所以对准确性的要求更高。

3.身体姿势

    击球的方向是由站位和身体位置来决定的,保持正确的身体姿势有助于完成正确的击球动作。

    (1)站立位置 握好球杆后,面向球台向用主球击打目标球的方向直立,球杆指向主球,握杆手置于体侧,同时对击打目标球的下球点和主球将要走的位置进行确定。

    (2)脚的位置 当身体位置确定后,握杆的手保持在体侧不动,左脚向左侧前方迈出一小步,与脚距离大约与肩同宽。左腿稍微弯屈,右腿保持自然直立。

    (3)上体姿势 站好脚位置后,上体向右侧转并向下弯身,使肩部拉起,上体前倾,与台面接近,头微微抬起,下颌正中部位与手或球杆相贴,双眼顺球杆方向平视。

    (4)面部位置 尽量使球杆保持在额头中轴线上,双眼保持水平前视,使面部之中线与球杆和后臂处在一个较为垂直的平面上

台球一般知识

第一节.球杆与杆架

球杆是台球击球时使用的工具,如图2-1所示。它由度头、 杆头、杆前部、中轮、杆后部、杆 尾组成。一般长137~147厘米, 重450~650克。选择球杯首先 要考虑适用和不弯曲,长度以从 脚量起,使杆垂直,杆头能到下 颚附近为宜。杆头应平整,接口 情况要牢,否则不利于瞄准击球。

二、杆架

    杆架是击球时辅助用的工 具。当本球位于球台上较远处, 不便于用手架杆时,就需要用金 属制的杆头杆架。杆架有高、中、低三种,如图2-2所示。

第二节 握杆与架杆

一、握杆方法

    先用左手测试出球杆的重心点,然后在重心点后约8厘米处握杆。握杆时拇指和食指自然分开,虎口钳住杆身,其它 三指并拢,自然弯曲,轻轻握住球杆。握杆的手臂和手指不要 附加用力,握杆的上臂应与身体的腋下略离开一些。

球杆的正确握法如图2-3所示。

二、架杆

    台球击球前,为了架稳球杆,在瞄准时用非持杆手作支撑,把球杆放在其上的一个动作。目前流行的基本架杆方法,掌心向下,先将四指伸开,使指肚按在台面上,手掌略呈拱形,拇指翘起,靠紧食指跟部之 间形成“V”形,然后将球杆架在V形槽内,击球时使球杆在槽 内作直线滑动,如图2-4所示。

三、环形架杆

    左手手指张开,指尖略向内弯,置于台面上,小指、无名指 和中指向内弯曲,使其起到支撑作用。拇指和食指扣成一个指 环,将球杯穿过该指环,支撑好球杆,在杆与环接缝处,不能留 有幌动的余地,如图2-5所示。

环形架杆要点提示:
(1)手指充分伸展;

(2)手指贴紧台呢,手掌拱起;

(3)大拇指翘起呈V形;

(4)前臂自然扶在桌面上;

(5)架杆前手距主球约15~50厘米(根据个人身高与习 惯)。

第三节  站位与击球

一、站位

正确站位有助于完成正确击球动作。右手握杆,以右脚为 轴,左脚略向侧前方迈出一步,两脚分开不宜过大,身体保持平衡。身体位置与球杯的关系保持上体前倾,脸的中心保持在球杯之上,架杆的手臂肘关节充分伸展。架杆手的位置应与本球保持约15厘米距离。图2-6所示为站位姿势。

站位要点提示:

(1)两脚略前后分开,处在合理位置;

(2)身体保持平衡。

二、击球动作

    以肘部作为支点,像钟摆一样前后幌动,球杆向前移动时 要平稳,直线前移,不宜上、下、左、右幌动。肘的动作要像一条 链,前臂像一个钟。

击球时以肘部作为支点,像钟摆一样前后幌动。击球时球 杆要平稳直线前后移动,如图2-7所示。

击球动作要点提示:

(l)以肘关节为支点,前臂自然地前后摆动;

(2)球杆平稳地直线前移;

(3)出杆击球时不能上、下、左、右摆动。

三、出杆击球

    架杆的手臂肘关节充分伸展,架杆手的位置应与本球保持约15~20厘米距离。出杆击球的姿势如图2-8所示
出杆击球要点提示:

(l)出杆击球前,球杆略有停顿;

(2)瞄准时全神贯注在目标球;

(3)出杆击球要有自信心;

(4)头部保持向下。

第四节 击球杆法

    台球的击球杆法是指台球击球时,使球得分或落袋所使用的正确撞击方法。

一、跟球杆法

    用撞点为中上部的杆法击球。本球碰撞目标球后,目标球被撞走,本球随之向前行进,如图2-9所示。

二、缩球杆法

    用撞点为中下部的杆法击球。本球碰撞目标球后,目标球被撞走,本球随之向后行进,如图2-10所示。

三、反弹球杆法

    反弹球杆法是利用磁岸后反弹使球落袋。它是落袋台球比赛的基本技术之一。因为落袋台球要求打指定球的时候多, 所以使用反弹球的机会也较多。

    反弹球的原理,与前面讲过的碰岸打法一样,应用人射角与反射角的原理,如图2-11所示。

四、薄球杆法

    打薄球是比较难的技术,若打的不正确,碰撞得太厚,本球就不能沿着正确路线行进。

    瞄准方法是将本球与靠近目标球边缘连成线,以目标球侧面不到一个球的地方为瞄准点,然后对着本球撞击。这时可 采用中下杆打法,这种杆法可避免乱出杆,它比逆族打法更能 防止碰撞目标球太厚。薄球杯法如图2-12所示。

五、空岸球杆法

    本球先碰岸一次,然后再碰撞目标球。它的基本原理是以撞击本球的中心,使人射角等于反射角,如图2-13所示。

六、贴岸球杯法

    当球贴岸时,应离开球的半径瞄准,使主球在撞击目标球时也撞岸边,即可送球落袋,如图2-14所示。

七、综合撞击杆法

    本球瞄准目标球撞击,被撞击的目标球又撞击另外的目标球,并使其落袋,叫综合撞击。

    基本瞄准方法是将袋口前的球,与本球先碰撞的目标球, 通过两球中心结连成的延长线,用本球碰撞即可落袋。综合撞 击杆法如图2-15所示。

八、札杆杆法

    扎杆是使球杯立起来撞击本球的一种击法,属台球的一项高级技术。札杆杆法的姿势如图2-16所示。

    扎杆前先靠近球台,两脚稍微分开,上体略前倾,脸部比杆 稍向前些,面颊内收,将球杆立起约70度,击球时从球的上方给球以逆旋的力,使本球沿着弧线运动的同时,还向前移动。

    扎杆的撞点范围应在球的6/10同心圆内撞击。如图2-17 所示。

第五节  基本技术

    用球杆撞击本球时所对的瞄准点叫撞点(见图2-18),本 球的撞点一般分9个点(A点为正中,B点为中上,C点为中下,D点为右侧,E点为左侧,F点为右上,H点为右下,G点 为左上,互点为左下)。球的撞点以正中为中心,按球的直径的 6/10为半径画圆,对着这个圆圈之内撞击本球,就可避免因打 滑而造成撞击失误的现象发生。

球的击法和撞点如图2-19所示。
跟球:撞击中上部。
定球:撞击正中部。
缩球:撞击中下部。

球的撞击厚度如图2-20所示。

撞击厚度是指本球与目标球碰撞时所接触球体比例的多少。撞击厚度可分六类:

(l)正面撞击;
(2)3/4厚度;
(3)2/3厚度;
(4)1/2厚度;
(5)1/3厚度;
(6)1/4厚度。
    球的撞击厚度不同,本球行进的方向也随之变化。如图 2-21和图 2-22所示。

Monday, November 24, 2008

hTC Touch Diamond is really a nice phone

How to make your Diamond to be a perfect communication and personal assistant tool?

Just follow my steps:

1 Find a nice ROM

I'd like to recommend you to try Dutty's ROM.

That's the most stable and fastest ROM I've ever used since I was using Softbank x01ht(hTC Hermes).

The latest version of Dutty's Diamond ROM is v3.3(See the original post at http://forum.xda-developers.com/showthread.php?t=411707)

2 Find a extra battery with large capacity.

I do not choose the original extra batt. pack for Diamond due to its horrible price (about €40), instead of that, I chose a pack that could used as a extra battery while plugging in. The mini USB port built-in insure this battery pack adapting to all kinds of hTC manufactured device (They all take miniUSB as a all in one port). Therefore I think such a battery pack is worth than just a extra large capacity battery only for Diamond.

3 Find some nice software to make your phone awesome

I recommend a nice shareware: PocketShield, a software that could lock you screen and provides 3 ways to unlock the device: via light sensor, via G sensor and Slide to Unlock.

Wednesday, November 12, 2008

I'm failed to buy HP 728

That's a fiasco...The seller told me that the HP 728 could not light up its screen after dropped onto ground while packing it for delivering.

Though I expressed my sorrow for that incident, I still think that it was the deliberate action of the seller for he did not want to sell his HP728.

Okay, since I failed to buy that HPC, I must concentrate on my upcoming mid-term examination and, saving money for a better Pocket PC, e.g. hTC Touch HD or better.

Monday, November 10, 2008

OK...I bought HP 728 HPC


HP 728 HPC means Hewlett-Packard Jornada 728 Handheld PC, a famous type of handheld PC manufactured by HP nearly 5 years ago.

Pic: a HP Jornada 728 with Original Docking beneath it.

Thus u may ask that why I bought a obsolete device. The fact is, however, Jornada 728 has long been studied by embedded linux fans, as far as I know, there were at least 2 version of linux that was running on it: 720 degree and JLime.

The Jornada 728 that I bought is a second h anded device which still owns approximately 80% new at the price of RMB¥630(approx.US$100)and, of course, a plenty of accessories with 2.5GB Seagate CF MicroDrive, COM port Sync wire, PC port WiFi card, Batteries----masses of accessories are the very important aspect of a second handed device, in my opinion, nevertheless, it's a pity for me not to buy the additional docking due to my tight budget...sigh...

Pic: the FRONT sight of HP Jornada 728

My Jornada 728 will be delivered to me a few days later, and I'm sure I will compile a linux for it. Therefore, let's waiting for its appearance!

Pic:Jornada 728 with its lid closed.

Saturday, November 01, 2008

First Blog on Blogger

Hi, everyone,

I've heard that Blogger is the best blog system before, however I did not have chances to try it. Till last night I came with an idea that I'll shut down a blog located at sina.com and open a blogger with English.

About this blog, I'm sure I will write it in English, and if you want to check its Chinese version, please follow the link: http://ss1271.live.spaces.com

These days I'm busy cramming mid-term examination of my senior year in University, therefore the translation of the Chinese blog will be delayed, stay in tune please~ I'll be back sooooon.

zz 虚拟机安装Mac OS X

前几天在网上下载了MacOSX的X86版本(打补丁)。想安装到硬盘,怕误操作,所以先使用VMWare虚拟一个,练练手。起初安装很顺利,但是到了启动的时候就出问题了。经过一翻摸索,Google。终于顺利安装,并启动成功。为避免大家走弯路,请参考一下我的方法吧。  
      安装前注意的一些要点:  
      1、新建的虚拟机应该是FreeBSD,MacOSX的内核是BSD的。或者可以顺便建好之后将虚拟机属性改为FreeBSD。  
      2、新建的硬盘应该在8G以上。并且是“占满整个空间”。  
      3、将“虚拟机.VMX”用记事本打开,在最后一行添加“Paevm=“TRUE””  
      4、用Mac   安装光盘ISO启动,进入安装,并将VMWare全屏,不然在选择继续安装的时候,无法看到顶端的“工具条”。选择“实用工具”的“磁盘工具”分区,自动格式化。格式为HFS。  
      5、安装注意选定“自定义”方式,并展开选择Intel补丁。其余自定。  
      一路安装下去,....系统优化完成磁盘后在30秒后自动启动。  
      6、光盘自动启动看到有提示时,按下F8.在boot命令行输入:-v   -s  
      7、使用Mac的fdisk命令将分区激活,不然会得到“b0   error”的下场。使用命令:fdisk   -e   /dev/rdisk0           (第一个硬盘分区)  
      8、使用fdisk的print子命令,将列出分区信息。  
      9、使用:flag   1   ,将1分区激活。(我的是1分区。看个人情况)  
      10、使用quit命令,将信息写入并退出。(exit   退出但不改写   MBR)  
      接下来改为硬盘启动就可以Enjoy   了。呵呵,不过在虚拟机上运行Mac感觉比较满。  
   
  对网上的一些方法的疑问:  
      1、下载的DMG格式,使用UtralISO转换为ISO后不能使用。我不知道是不是没有注册的原因还是DMG下载不完整。  
      2、使用Win98光盘启动DOS后不能使用fdisk或者DiskMan(DiskGen)。  
      3、网上的DMG2ISO不能转换为ISO,可能是文件很大的原因。(4GB)