即日起blog将启用全新域名http://akiduki.org,原有域名http://airness.hjlp.org仍保持有效,但在方便的情况下尽量使用前者访问本站,谢谢。

Follow me@buzz

2010年2月12日

没赶上twitter的趟,buzz就不能错过了。
不过咱的gmail一直和日常的交往圈泾渭分明,有了buzz也就不能藏着了。
来尽情的follow我吧-.-
mail address是 xyy1122 at gmail dot com

admin 自我状态 , ,

[笔记]低码率H.264视频心得

2010年2月8日

86那接了点私活,大体上就是帮某些有需求的客户做些适合于streaming的视频。由于Target platform是flash v10搭载的电脑,于是那个老掉牙恶心死人的VP6/7就被我直接pass了,由于有文件大小的要求这个问题最终演化成了一个低码率H.264视频的实践问题。由于组里的480p双兼容mp4也算是典型的低码率应用,所以略作些整理吧。对我而言,perferred的toolchain是avisynth+x264+ffmpeg,当然我不用ffmpeg编码,只是拿来mux flv而已。

首先来看Video部分,avisynth+x264的黄金搭档也正是我最熟悉的两个工具。考虑到处理的视频大多都是实写(PAL),因此avisynth中只需要稍微做点降噪,再来点锐化就好了。我选择的方案是dfttest+LSFmod,dfttest用默认参数轻轻一抹,LSFmod的参数上也尽量做到柔和即可。此处值得注意的是由于最终目标码率很低(<250k@CIF),因此任何锐化(High Emphasis)的操作都可能会导致最终产品的画面布满玻璃渣,所以锐化滤镜的选择和参数的使用需要特别注意。我的LSFmod里strength只用了55。
源滤镜是处理这种千奇百怪视频的重要绊脚石,好在有ffmpegsource2这种通吃滤镜,什么VFR我才不管呢,反正都是PAL的实写,统统喂给它就能搞定了。只是要注意有时候源是yuv444的,所以出现奇数分辨率也一点都不奇怪了。

下面来看x264的参数,我的理念是在bitrate budgets下获得最好的(主观)质量,因此基本的rc方案毫无疑问的使用了1pass CRF+2pass Bitrate的方法。这样既能控制最终码率,又不至于被码率限死而影响质量。好在这个任务没有对播放端的解码延迟有什么要求,于是可以尽情的用些容易导致latency的参数了。
在确定rc方案之后,下面就是挑出一些参数来做优化了。我把参数的优化分成五个部分:ME、降码率、除块、帧类型、兼容性。
//顺便一说,我用的--crf 20的1pass。

首先是me,由于低码率的限制,精确的me(与之相对是更小的误差值)是必不可少的,相反在码率很充足的情况下me的精确性到来的不是那么重要了。我使用的是--me tesa --subme 10 --trellis 2 --merange 48的方案,tesa保证了尽可能精确的ME,subme 10保证了子块预测/细化时的准确性,merange 48相对于CIF来说也足够大了。

其次是码率的控制,开大mbtree的lookahead和降低qcomp数值是一个好方法,我是用的是--rc-lookahead 100 --qcomp 0.5的配置。有人可能会提到aq-mode 2,但我实际的感觉,aq-mode 2在这种极低的码率环境下会出现恼人的mosaic effect,所以aq-mode还是坚持使用mode 1,strength=1.0的默认设置吧。

然后是除块的参数,在前面avisynth的参数选择上我就说了锐化参数必须小心,x264里关于锐化/除块的参数有二,psy-rd和deblock。psy-rd的strength越高,玻璃渣就越明显(低码率下),deblock的负值则被认为有助于恢复锐利的线条和texture。所以对我这种环境,两者的效果都应该降低。我选择的是--psy-rd 0.2:0 --deblock 1:1的配置。

最后是帧类型和兼容性,这两个分类间相互的依赖性比较大,因此联合起来考虑。对流媒体而言,考虑到分辨率的大小,--profile main --level 3.0的设置足矣。ref 3和bframes 8则完全是个人喜好,如果要ep的话bframes 16也是可以的。--partitions b8x8,p8x8,i4x4,i8x8也是个人喜好,而且在level=3.0时这也就等于all了,我没有考虑把i8x8排除在外,因为target platform是标准终端因此没有必要。
vbv-bufsize和maxrate完全是为了限制1pass crf可能的飚码率问题,我定在了1600和1200。keyint和min-keyint则是一如既往的fps*10和1的配置。

1pass完整参数如下:
x264 –profile main –level 3.0 –pass 1 –crf 20 –stats “proc.stats” –min-keyint 1 –keyint 250 –ref 3 –bframes 8 –b-adapt 2 –direct auto –partitions none –no-fast-pskip –no-dct-decimate –vbv-bufsize 1600 –vbv-maxrate 1200 –rc-lookahead 100 –qcomp 0.5 –psy-rd 0.2:0 –deblock 1:1 –me tesa –merange 48 –subme 10 –trellis 2 –sar 1:1 –thread-input –threads 6 -o NUL proc.avs

2pass的完整参数如下:
x264 --profile main --level 3.0 --pass 2 --bitrate 340 --stats "proc.stats" --min-keyint 1 --keyint 250 --ref 3 --bframes 8 --b-adapt 2 --direct auto --partitions b8x8,p8x8,i8x8,i4x4 --no-fast-pskip --no-dct-decimate --vbv-bufsize 1600 --vbv-maxrate 1200 --rc-lookahead 100 --qcomp 0.5 --psy-rd 0.2:0 --deblock 1:1 --me tesa --merange 48 --subme 10 --trellis 2 --sar 1:1 --thread-input --threads 6 -o proc.264 proc.avs

在x264 rev.1376下实际跑的结果,crf 20的1pass在上述参数下基本码率不会超过400k,于是2pass的bitrate模式限制就比较宽松了。基本*0.75就能得到适合的2pass码率。

音频:
音频部分用ffmpeg处理,通用格式就是
ffmpeg -i somefile.ext -acodec libfaac -ab 64k oputfile.aac
有时ffmpeg的编译没有开启外部libfaac.dll的支持,解决方法要不就自己configure然后make要不就去找其他人编译的带libfaac支持的binary咯。
另外此处用的是average bitrate模式,也可以用-q这种质量模式,目标64kbps的音频q的数大约是0.25。

Mux:
继续ffmpeg:
ffmpeg -i somefile.mp4 -vcodec copy -acodec copy oputfile.flv

于是就大功告成了。

admin 技术宅区 , , ,

嵐コのふわふわ時間

2010年2月7日

空音记录其一

2010年1月23日

ソ・ラ・ノ・ヲ・ト在去年春夏之交,公式站刚在aniplex上出现的时候,我就已经开始关注并对它抱有很大的兴趣了。最初的兴趣或许来自于由好奇心驱动的所谓“アニメノチカラ”计划,但这不过是一个契机而已,随着更多信息的流出,期间包括人设师的确定、音乐制作者的选择到最后CM的放出,每一个都让我更加坚定这是自己在冬番上必须关注的一部新鲜作品。不过纵使这些情报足以让人振奋,但由于ソ・ラ・ノ・ヲ・ト本身即非改编作品,所谓无源可循,具体的情节是如何展开的,很大程度上在开播前也只能靠自己的脑内补完了。
所以也难怪,在只有人设和部分片段公开的开播前几乎所有人对这部新番的第一反应是“k-on人物跑错席棚”之类的言论了。而又因为有此言论,很多人对这部新番的反应竟然是制服武器少女这种设定的当代废萌片典型套路,甚至连我也都不能幸免。现在来看,aniplex是给人开了个不小的玩笑呢,因为三话下来除了人物脸部的线条以及部分角色的性格和那部罪该万死的废萌渣片有些许类似外,ソ・ラ・ノ・ヲ・ト和K-on在台风上简直不可以相提并论啊。

说到新番的筛选,我一向奉行的是3话试吃的原则。十六娘说得好,选片和被选是一个互动的过程,第一话先排除异己这是个被选的过程,第二话树立基本框架这是个以人为主体的选择过程,至于最重要的第三步,那就是通过第三话来鉴定人与片之间的キズナ了。我们就来看下ソ・ラ・ノ・ヲ・ト是怎么演绎这个过程的吧。

EP.01 響ク音・払暁ノ街
对于抽象世界观的动画来说,选择在第一话用大量篇幅描述故事发生的城镇和女主角第一天的经历,是非常友善的一个开头。不像新房之流喜欢玩装b玄学,ソ・ラ・ノ・ヲ・ト的第一话显得非常的自然。套用我刚才所说的理论,第一话并非我们选片而是片子选我们,所以可以看出ソ・ラ・ノ・ヲ・ト希望大家都来关注这个小镇发生的这个故事的美好初衷。当然,从另一方面看,由于本作的一个亮点在于精心描绘的背景-クエンカ的街道与アラルコン要塞(关于背景设定的考据在此-『ソ・ラ・ノ・ヲ・ト』の舞台探訪)、以及大島ミナル悦耳的BGM,因此安排这样开场的第一话也是为了像我们展示本片中最能吸引人的一面吧。如果把ソ・ラ・ノ・ヲ・ト拟人化的话,这还真是位喜欢把自己的优点都放在阳光底下的随时都欢快的大姐姐呢。
当然在女主角彼方报到上任这第一天的经历里,除了上面这些要素外,也对剧中最主要的一对人物,彼方和梨旺之间的关系,做了些许的交代。有些脱线有些天然有些执着,随时都很开心的新入队后辈彼方;有些严肃有些傲娇有些自信,却时不时散发出知心大姐一般气息关心他人的前辈梨旺。只通过一件很小的意外,美妙的连接在了一起。不得不说这种在流动中不丢失主线的第一话,确实能给人带来很多不同的体验。如果还仅仅是停留在寻找与K-on类似之处来吐槽的话,我想你已经被ソ・ラ・ノ・ヲ・ト抛弃了。
另外,第一话中一些细微细节的描写,比如那件吊坠、猫头鹰和猫的多次出现、彼方手上的小号以及开片时的回忆片段,也为后面的剧情展开埋下了足够的伏笔。

EP.02 初陣・椅子ノ話
第二话确实让人有些惊讶,因为剧情的走向似乎开始变得废萌了。从交代的这个故事来看,确实是个毫无意义的小插曲,但这个小插曲没有放在中段而是在开播刚刚两周的时刻,在一开始我确实觉得很难琢磨透其中的缘由。按照上面的理论来说,以人为主题的选择过程,ソ・ラ・ノ・ヲ・ト给人出的这份卷子可不是非常的友善啊。但如果真是对ソ・ラ・ノ・ヲ・ト本身有爱,而非仅仅是去搜寻那些无聊的既现感和相似点的观众,或许这份卷子又根本只是小菜一碟了。你看这不是很简单么,第一话结束时各位队友,以及她们即将生活的那个要塞可没有任何的介绍哦。所以,我把第二话看成是第一话的延伸,对世界观和故事发生场景的延伸,只是这次的角度缩小了同时角度也发生变化了,缩小到彼方即将生活的这个要塞,而角度变成了对这些队员的描写。就像用google maps找某一处地址一样,最后总是要换成street view才有可以触摸的感觉吧。
于是通过第二话,我终于明白了设定里所说的“末世界”是一个什么样的概念了。ソ・ラ・ノ・ヲ・ト中对它的诠释,只限于想表达这个要塞、这个小镇在地理位置上的不重要性。在第二话中,我看到了破旧的队内装备,绝对算不上富足的补给,这一切都是地理位置的原因。但最重要的是,我看到了一群保持着开朗心情,欢乐的生活在这个无论怎么遮盖都不能称得上好的要塞中,对她们而言,幸福可能只是每日早上唤醒小镇的一曲起床号;可能只是守护着那只永远不可能动的巨大机械;可能只是下午茶上的几块甜点;可能只是此处有自己尊重的前辈。我想监督想在第二话告诉我们的这些点滴心情,是会成为日后剧情发展时关键的推动剂的。如果用一个字来描述的话,那就是“絆”。

EP.03 隊ノ一日・梨旺走ル
对一季度片长的新番来说,肆意的挥霍时间,是很不明智的选择。但ソ・ラ・ノ・ヲ・ト的第三话依旧形散神不散,继续用很微距的角度,来发展剧情。只是第三话的信息量明显比前两话要大,梨旺和彼方之间的联系也进一步得到明确,那位金发的姐姐一般人物的存在,或许会是这个故事最大的伏笔和提示性人物。正如标题所说,这一日是梨旺与彼方独处与要塞的一日,希望在小号吹奏上得到梨旺前辈指导的彼方被留下来与梨旺一起“看家”。但彼方却不识趣的病倒了,于是故事的大部分篇幅都在描写彼方病倒这段,梨旺是如何的慌乱的,这种愚笨的感觉,是一位纯朴性格的前辈展现她对后辈的关心时自然散发出来的诱人芳香。而通过Amazing Grace这首每次听,都觉得是一种“从废墟上远望太阳升起”,名曲的穿插,气氛可谓是孕育的足够充分了。我不得不说梨旺通过动用巨大机器的发声器,演奏Amazing Grace这一场面,足以入选本年的名场面啊。另外,关于Amazing Grace的各种版本分析,请参考zkg03mjmk童鞋的「空之音≡Amazing Grace」
而第三话中,除了毫不吝啬的将两人过往的联系,那位金发大姐重复多次的提示出来外,ソ・ラ・ノ・ヲ・ト在台词上的功力也显现出来了。比如下面这段梨旺对前辈职责的描述,我想无论是谁,听完后都会心中涌起一阵阵暖流吧:
(感谢FLSnow的字幕支持XD)

- 彼方 你认为前辈和长官是为什么而存在的?
- 就是为了让后辈添麻烦而存在的
- 即是现在不行也没关系
- 只要把那份不甘心和无力感
- 以及得到保护的高兴心情记住就可以了
- 那会成为你站在保护他人的位置时 最好的经验
- 所以你就尽情的添麻烦吧
- 当然失败的时候要叱责 要受罚
- 不过如果你觉得痛苦一定要说出来
- 难过的时候也一样
- 明白了吗?

除此之外,还有一段关于“队友”和“齐心协力”的描述,在此就不截图说明了。

OP与人设,神户守与岸田メル
关于OP的风格,不由让人联想到神户守在Elfen Lied里爱用的克里姆特类画风,关于此zkg03mjmk亦有专文-「神户守的克里姆特情结」论述,咱就不多说什么了。或许某些地方还存在着我当年对Elfen Lied OP的诠释,至于找不找得到就看各位的能力了-.-另外,神户守的Elfen Lied似乎给大家造成了很多心理阴影呢,但无论如何我倒真不觉得Elfen的结局,展现了这家伙黑暗的本性。
再来看颇具争议的人设吧,其实说人设和K-on一样的人把我的这文章看到现在也该闭嘴了,人设的原型师岸田メル我最早是看轻小说时认识的。神的记事本这部轻小说内容上倒没啥可取之处,对我来说唯一的亮点就在于岸田メル那些插画了。
正好本期的gelatin杂志中附有对岸田メル的专访,其中也谈到了ソ・ラ・ノ・ヲ・ト人型设计的一些故事,如果想看的人请去pireze的blog上找预览扫本吧,至于它的地址如果不知道的话,就动用大神好了。

admin ACG, 不是A片的那个A , , , , , ,

啊 多么自主产权的起步励磁音啊

2010年1月21日

各位爱国人士,我来了,欢迎把我的下限扯到和你们一样的水平然后在你们的主场把我爆菊吧。
TDB说,武广客专上跑的CRH2c-300和CRH3c都是“完全具有自主产权”的、符合中国特色、具备世界领先水平的高速列车。嘛,竟然对此没有任何怀疑的我也算是被糖衣炮弹打中了吧。
首先来回顾下CRH的来由吧,1和5暂且不说,2的原型车是JR东日本的E2-1000番台,3的原型车来自于西门子的Vetaro,属于德国高铁中服役的ICE-3的同门车型(准确的说ICE3是Vetaro的原型车)。
想当初TDB推广动车组时,就说自己是自主产权,甚至CRH2还拿过当年的科技创新一等奖,这是何等的自high啊。不过就老是被日媒嘲笑说你这个自主产权实在是过于夸张,不过呢,国家的力量是强大的。你看这不是没几人知道CRH2的第一批order是整车从日本运过来的,没几个人知道当年南车有给日本技术员专门的住宿地,没几个人知道CRH2在测试运营时其实是kawasaki的日本鬼子开的…
于是呢,TDB也不是个省油的灯,给CRH2做了不少“变化”,比如弄出16节超长编组来啊、比如弄出动卧来啊、比如最终给它敲入两颗老鼠屎啊…这么一弄,似乎CRH2就变得不在鬼子化了。
就这么瞒天过海到了今年,武广客专来了…上线的是CRH2的一期高速版CRH2c-300和CRH3的高速版CRH3c。
这里暂且把CRH2c丢一边,来看看CRH3c。

上面说了,CRH3c是以吸收德国西门子Vetaro的先进技术,完全自主研发,拥有自主产权的新一代高速动车组,具备世界领先水平。(TDB调调
好吧,直到我今天再次看到CRH3c的起步,我彻底意识到这句话是多么的a totally farting junk。
在看视频前,需要普及一个常识,即动车组一个关键部件就是VVVF了…而这个伟大的VVVF,会随着不同厂商的产品,发出不同特质的励磁音,特别是在起步时非常明显。
因此,先来看CRH3c的起步吧:


(被墙者请尝试youtubecn)
如何,很美好的励磁音吧,应该说异乎寻常的大才对。下面来听ICE3的吧,听完后就能立刻明白,我们都被自主产权了。


(被墙者请尝试youtubecn)
我什么都不说了-_-

最后再来听段CRH2c-300的声音,相比于西门子的VVVF,日立的VVVF显然轻柔的多。另外,音阶电车的VVVF,也都是由这个CRH3和Vetaro的制造者西门子生产的。其实CRH3c的声音就和音阶电车很相近了。

好吧,我承认高速铁路是系统工程,运营管理和设计施工确实都是国人的力量,但至少你不能吹嘘舶来品的车是自己的产权吧。

admin 技术宅区 , , , , , , ,

Switch to our mobile site