已经垂涎那个限量摇杆很久了,无奈市面上早就没得卖。谁叫我买 Xbox360 买得那么晚。

终于在 eBay 上淘到一个,$75 bidding + $35 shipping,价钱比较中肯。但是发货了之后竟然花了一个星期才收到。在此先鄙视加拿大邮政。

拆开包装之后,发现果然是纯正的二手货,看上去就很旧,而且有的地方还有些脏。没办法,全新的要 $300,买不起啊。

422_20091019025.jpg

迫不及待接上 Xbox360,开始游戏,春香机,ACE 难度第一关,先不要太难,适应一下。

用摇杆的感觉和手柄就是不一样。就看我驾驶的飞机在天上晃晃悠悠,忽上忽下,比酒后驾驶还可怕。要不是因为 XMA6 数量足够,我都不知道怎么样过第一关。不过好在没有坠机,也没有中弹。

从现在开始,训练飞行摇杆的使用,否则上 LIVE 非得变靶机不可。

闲来无聊,下载了一份杨沛宜小朋友的《歌唱祖国(60 年国庆版)》DVD。

话说杨沛宜和林妙可两位小朋友,在北京奥运会开幕式上独放异彩。治愈系的声音,活泼可爱的萝莉形象,恰到好处的公主装,让无数御宅族为之倾倒,另外一些非宅民、伪宅们也都想入非非。如果说武则天倾国倾城是因为她的女人魅力,那么杨沛宜和林妙可两位小朋友用她们纯真甜美清新可人的形象真正做到了倾国倾城(估计倾世界都不为过)。

哦,貌似扯远了。先把哈喇子擦一擦,下面说正事。

事隔一年零两个月,杨沛宜小朋友的《歌唱祖国》MV 发行了。本着再一次被治愈的信念,下载回来。结果打开一看,之前的好感基本上已不复存在。

问题并不出在杨沛宜小朋友的身上。可以说,身穿白装的杨沛宜小朋友和身穿红装的林妙可小朋友一样人见人爱。问题是,作为人肉背景的钢琴男“牛牛”就满不是那么一回事了。

打眼看上去,牛牛并没多大,相信连小学都没毕业。但是,一身燕尾服,端庄地坐在钢琴前,表情严肃,弹起琴来还点头哈腰,怎么看怎么不像小学生,反而 给人的感觉像已经沧桑了 30 多年的中年人。孩子是无辜的,因为他们并不知道这样做意味着什么。夸张地点头哈腰不是他们的本质,这一切,只不过是大人们强加在孩子们身上的孽念。

大人们总想让孩子出人头地,所以让他们学琴棋书画。大人们总想让孩子出类拔萃,所以不惜一切代价考各种证书、参加各种比赛、参与各种活动。大人们想 让孩子“高雅”,于是造成了古典音乐的流行。大人们想让孩子“高贵”,于是各种野鸡“贵族学校”遍地丛生。大人们嘴上的理由是“我是为了你好”,背后却在 和其他人攀比自己的孩子。

于是,孩子们日以继夜地学习本不该他们学的东西,做着本不该他们做的事情,进行着本不属于他们的思考,却失去了童年的纯真。看到一个个稚嫩的身影,且在模仿着中年人、老年人的行为,我再一次崩溃了。这一次,就连杨沛宜小朋友的歌声也无法治愈我。

这个时代怎么了?这个社会怎么了?人们脑子里都长了什么?孩子们上辈子欠了什么债,这辈子要这样来还?做这些大人的孩子,只有两个字,悲哀。孩子们从小就学会了虚伪、形式主义、表面工作,等他们长大之后,我们的社会又将是什么样子?换个问题,你喜欢跟虚伪的人打交道吗?

或许,我已经老了。或许,我还没长大。或许,我已经被边缘化。或许,是我错了。但是,我知道我要的是什么,我知道什么是真实……

之前在做《Wild China》的时候曾经在网上看到有人质疑 Blu-ray 版本的视频帧率是 29.97i。因为,理论上来讲,BBC-HD 的播出帧率应该是 25i(PAL)。有人怀疑 BBC 在制作 Blu-ray 的时候做了一些不必要的转换,而且担心画质会有所下降。

今天上网搜了一下相关文章,偶然发现 BBC Post Production 的网站,里面有这么一段话:


There are a large number of international broadcasters involved, with many different scheduling requirements which need to be met, which adds to the challenge. Plus there are different international standards which BBC Resources needs to deliver to, for example 29.97 frame HD to the US and Japan and 25 frame HD to Europe. BBC Post Production, part of BBC Resources, is using its brand new Snell and Wilcox Alchemist Ph.C – HD frame rate standards converter to make this possible. BBC Post Production was the first facilities house in the world to take delivery of this new technology and invested further in it by designing a system to support Dolby E conversions. It has already used the Alchemist on a variety of BBC programmes such as Planet Earth, Galapagos, Bleak House and Nureyev for worldwide sales, as well as Live Earth.


大意就是,BBC 为了照顾北美观众,由 BBC Post Production 工作室专门把帧率从 25i(PAL)转换成 29.97i(NTSC)。而且,他们用了一个貌似很专业的软件,据说还是行业第一。

这下可以放心的压制《Wild China》了。虽然说转换帧率的时候肯定会有画质损失,但是这毕竟是 BBC 官方用这么 NB 的工具做出来的,所以还是信得过的。

附:这里还有一篇来自转换工具提供商的新闻稿

很多人说《Shadow Complex》像恶魔城。我没玩过恶魔城,所以我觉得《Shadow Complex》很像魂斗罗。

6 月的 E3 展上,《Shadow Complex》刚公布的时候,我对这款游戏并没有什么兴趣,想着无非就是第一人称射击游戏(谁让 EPIC 的《Gear of War》那么出名)。后来翻了翻介绍,发现竟然是平板过关。在看了几段宣传片之后,觉得这个游戏有意思。于是游戏上线当天就花 1200 MSP 买下了。

《Shadow Complex》的确好玩。出色的迷宫设计,容易上手的操作,难度不高的敌人,这些都非常符合我对休闲游戏的要求。然而台版配音的确让人听了不爽。别扭的台普重复着那么几句“我中弹了”,“别让它跑了”,总让人浑身起鸡皮疙瘩。网上有人怀疑,这里面只有两个配音演员——一男一女。

忍着让人呕吐的配音打完了 n 圈,最后终于无奈。好在只剩下 50 级成就没解,照攻略视频刷经验吧。终于,最后一个成就也解开了,我也该寻找下一个游戏了。

中秋节,喝大酒。喝多了上来吐一下。

话说光盘已经近似穷途末路了—— DVD9 容量太小,游戏却越做越大;Blu-ray 容量够大,但是技术普及度不高,而且估计微软不会使用对手 Sony 的技术。另外,光盘的保存时间也是一个很严重的问题,虽然理论上来讲五年十年没问题,但是一旦有划痕或是开裂,马上就寿终正寝了。

想想看,最近微软和索尼都在提供游戏硬盘安装功能。微软的游戏下载也步入正轨,索尼紧随其后。Xbox Game On Demand 方兴未艾,市场逐步扩大,加入的游戏也越来越多。

由此看来,以后游戏发售的终极目标是网络下载数码版,然后进行在线激活。这样既能防止盗版,又能避开光盘媒介的种种缺点。但是,什么时候才能达到这个终极目标呢?估计很远吧。游戏越做越大,下载量就越来越大,对网络的要求就越来越高——毕竟没有人想挂在网上一个星期去下载一个游戏。

在不远的将来,最可行的一种方法就是 Flash disk(优盘)+ 激活码的销售方式。这样不仅节省成本,能有效避免媒介损坏,而且通过数字/网络激活的方式,也达到了防盗版的目的。

下一个问题是,算号器真的会出现么?未必!看看 Xbox Live 的现状就知道了。

最后祝大家中秋快乐。

一个人呆在家里真没意思,随手打开“电影(没看)”文件夹,自己找点乐子。十五分钟过后,硬盘又多出了 5GB,鼠标的滚轮在指尖划过,终于锁定一个已经在角落里呆了半年多的电影——《Hannah Montana》。

在这部电影上映的时候,就有影评说,这是一部“小孩看了会为之疯狂,大人看了会睡觉”的电影。但是,作为萝莉控大叔,再加上这部电影的东家是最近在电影方面渐入佳境的 Disney,最后决定还是观赏一下。毕竟,对于我来说,这只是 700MB 的硬盘空间。(不要告诉 Disney 哦~)

100 分钟,我竟然看完了,而且连片尾的拉洋片都没放过。

如果,你想要看一个“有理想、有道德、有文化、有纪律”的片子,我想你还是算了吧,直接 Shift + Delete,不用回头;如果,你想要看一个“有场面、有明星、有特效、有创意”的片子,估计这部电影也是在浪费你的时间。这部电影并没有人们想象中的“好莱坞风格”,而是有着朴实故事和纯真意境的“乡村”电影。

或许最近 Disney 流行“找回自我”。之前看的《Bolt》就是用的这个主题。这次的《Hannah Montana》也不例外。或许,我应该引用台版翻译的标题——《乖乖女是大明星》。(我倒觉得翻成《小乖女 vs 大明星》会更贴切一些)

人都想出名,作为 Hannah 的 Miley 也一样。但是一旦出名,麻烦就会接踵而至。就想以前看《我爱黑涩会》里面说的,观众不想看到你心情不好,不想看到你沮丧,因为,作为公众人物,你要给观众带来欢乐。就算你病了、家里人去世了,观众并不知道。观众只想看到他们心目中的明星。

所以,人为什么要出名呢?只是为了得到别人的认可,而不惜放弃一切?我倒觉得,平淡的生活、不失纯朴、自我但不自命清高、友善、与世无争,这才是真正的幸福。

值得一提的是,作为 Disney 传统的延续,这部歌舞剧的音乐非常精彩。我不知道这些是不是原创音乐,但是作为电影的配乐、插曲,这些音乐的确恰到好处,完全融合与电影之中。本来我拒绝听烦躁的英文歌曲,尤其是像艾薇尔、布莱尼、麦当娜之流。但是看过《Hannah Montana》之后,毅然决定去下载一个 OST 收藏。

700MB 对于我的硬盘实在不算什么。所以,这部电影先暂时留着吧。等什么时候我变得浑浊,什么时候再删掉它。

让我们一起喊:Hannah~ Hannah~ Hannah~ Hannah~ ……

P.S. Robby Ray(Miley的爸爸)的造型让我想起了《Brütal Legend》,写完本文,去 Xbox360 上看看 Demo。

不知道怎么搞的,5800XM 主屏幕上四个快捷方式没有了,拨号按钮和联系人按钮实效。用 NSU 官方升级,报告说发现新版本,V31。

想也没想就升级了,结果,重启之后发现变英文,而且语言选择里面只有英文、德文、斯洛文尼亚和波兰文。

后来用 NSS 查了一下,我的 5800XM 竟然是欧版机(版本号 0573761 Euro3 Black),难怪说明书上都是乱七八糟不认识的字符。

换成 0573784 重新刷机,终于有中文了。

一直苦于无法远程开启/终止 My Book World Edition 上的服务,有时候在公司发现 Transmission 崩溃却无法重启。终于昨晚忍无可忍,自行在管理后台加了一个服务管理标签。

值得一提的是,Western Digital 的后台做得实在不怎么样,很难扩展。为了做这个 mod,改动近 10 个文件,添加 5 个文件。而且需要重启 lighttpd 才能生效。

目前只做了 Transmission 一项。本来想加上 TwonkyMedia,但是想想远程并不需要管理 Twonky。

418_wbme-service-mod-1.jpg

420_wbme-service-mod-2.jpg

今天终于用上了 Expression Encoder 3。想到之前的 Expression Encoder 2 不支持编码 WMA Pro 5.1 音频,安装完 Encoder 3 之后特意试了一下。

好消息!在音频设置里面终于出现了“5.1”选项!暂时还没试验效果怎么样,也不知道是不是还会出现之前的“音频已改变”错误(参见:制作 5.1 声道 WMA 音轨)。

414_encoder3-audio.jpg

另外,视频设置里面多出了一个“多视频流”选项,难道是将同一个源同时压制成两个参数不同的视频流?不解中……

415_encoder3-video.jpg

还发现一个比较方便的地方,在预设中发现了“Xbox 360”选项。虽然“Xbox 360”预设的参数并不理想,但聊胜于无。

416_encoder3-presets.jpg

注:必须源音频为 5.1 才会出现 WMA Pro 5.1 的选项。所以,在解码器中需要作适当的设置。

417_encoder3-pre-settings.jpg

最近在压制 BBC 出品的纪录片的时候,遇到了 MBAFF 格式的视频。doom9 上查了一下,这种被标注为“1080i”的视频,其实既不是逐行也不是隔行。

407_mbaff_source.jpg

通常,我们所说的“i”(interlaced,隔行扫描)和“p”(progressive,逐行扫描)都是针对“帧”(frame)来说的。将一帧分为高场(top field)和低场(bottom field),统一编码则为逐行扫描,分开编码即是隔行扫描。

但是,MBAFF(Macro-block Adaptive Field Frame)是按照大块来分场。也就是说,在一帧当中,有的大块是逐行,有的大块是隔行。这样一来,用普通的反交错(deinterlace)的话,碰到隔行块还好说,如果遇到逐行块,结果就是变模糊。

在网上搜了很久,终于在 doom9 上找到某达人的解决方法(姑且暂称为“插值法”):

  1. Interp = nnedi2(field=0)
  2. em = TMM(order=0,field=0)
  3. TDeint(order=0,field=0,type=1,edeint=Interp,emask=em)

阅读全文 »

之前一直在研究 Xbox360 能播放的高清视频,也大概摸索了一下 Xbox360 能播放的 H.264 视频制作方法。但是这几天在处理 CHD 制作的日本樱花的时候,制作完的 MP4 文件在 Xbox360 上播放死机。

仔细在网上搜索了一下,问题出在视频降级环节上。

用 h264info 更改 Profile Level 实际上用的是欺骗法(将第 7 个字节由 0x33 改成 0x29)。这种方法只对 Level 4.1 兼容视频有效。

何谓 Level 4.1 兼容视频?这要从 Profile Level 说起。具体的 Profile Level 规则我没有看(也没时间去研究),看 Doom9 上各位达人的讨论,问题出在缓冲区上。Level 5.1 要求的解码器缓冲区要大于 Level 4.1,所以如果没有足够大的缓冲区,解码就会出错。在 Xbox360 上的表现就是死机。

那何谓 Level 4.1 兼容视频呢?简单来说,有些视频虽然标注为 Level 5.1,但是解码时缓冲区的要求很小,甚至小于 Level 4.1 的规定。这样一来,用 Level 4.1 的解码器完全可以解码这个“Level 5.1”视频。这样的视频就被称之为“Level 4.1 兼容(Level 4.1 compliant)”。

在大致搞明白原理之后,下一步就是研究对策。既然有“Level 4.1 兼容”一说,也就证明有些视频还是可以无需重压直接降级的。要确定视频是否“Level 4.1 兼容”,比较方便的方法是使用 mkv2vob

首先,在 Configuration 标签中,把 Video Transcoding 选成 Never。这样可以避免自动重压。

404_mkv2vob-1.jpg

然后在 Add File 标签下,选择 MKV 文件和输出目录,再点 Add File,软件就会自动检查视频。

406_mkv2vob-2.jpg

如果出现“Transcoding Required: Not L4.1 Compliant”,就说明视频不能被 Level 4.1 解码器正确解码,需要重新压制。

另外,如果源片的音频是 AAC 5.1 的话,还涉及到音轨映射问题。在这里就不详细叙述了,具体参见“参考资料 2”,


参考资料:
1. Doom9.org: High Profile 5.1 -> 4.1
2. Flexion.org: Converting MKV

前言

WMV-HD 支持多语言音轨,Xbox 360 也支持多音轨之间的互相切换。但是,多音轨合成也有一些必须要注意的事项。

  1. 每一种语言/地区的音轨只能存在一条。这需要在制作音轨时严格设置语言/地区。而且如果存在大区设置,语言选择更加麻烦。比如说,一个 WMV-HD 可以包含“zh-cn”、“zh-tw”和“zh-hk”三条音轨。但是如果存在“zh”地区,则“zh-cn”、“zh-tw”等等子地区将无法被识别。另外,2009 夏季更新之后,如果存在同一地区的两个子地区(如“zh-cn”和“zh-hk”),则只能播放第一条该地区语言音轨,无法选择第二条。
  2. Xbox 360 团队建议所有音轨都由相同的配置创建。比如说,均为 5.1 声道、48 kHz 采样率、24-bit 采样、440 kbps 码率。但是,实际测试,多种配置的音轨可以同时存在,并且可以被 Xbox 360 正确识别并播放。

准备

目前可以合成多语言音轨 WMV-HD 最好用的软件,就是微软自己的 Windows Media Stream Editor(Windows Media 流编辑器)。这个工具在 Windows Media Encoder 9 Series 中附带。

第一步:制作视频和多个音频

WMV-HD (VC-1) 视频制作可以参考《》。音频制作可以参考《》。但是,在制作音频的时候,各个语言一定要严格设置。

399_multi-audio-0.jpg

第二步:导入视频和多个音频

打开 Windows Media Stream Editor(Windows Media 流编辑器)。点击“添加源...”按钮,选择导入所有的视频和音频文件。

400_multi-audio-1.jpg

第三步:添加视频和多个音频

点击每个视频/音频前面的“+”号,展开到最深一层,选择所有需要添加的视频和音频。然后点击“添加 ->”按钮,会在右面的窗口中添加已经选择的视频和音频。可以点击“+”号展开,确定所有视频和音频均已添加。

401_multi-audio-2.jpg

第四步:选择输出文件

点击“创建文件...”按钮,选择路径和文件名。

402_multi-audio-3.jpg

第五步:开始合成

点击“开始”按钮,开始合成最终的 wmv 文件。此时最下方会出现进度条。耐心等待,几分钟之后就好。

403_multi-audio-4.jpg

合并两段 WMV 文件,理论上来讲不是什么麻烦的事,在网上也能找到很多相关软件。可是,网上的软件或多或少都有些问题,比如说画面抖动、音画不同步等等。就连收费的商业软件也不例外。无奈之下,只有自己写一个合并工具。

用什么语言比较好呢?学软件的各位一定想到了 C++ 和 Java。

No!我不要用连 unsigned integer 都没有的 Java!

想来想去,最简单的还是 Perl。不用安装任何编程/调试工具,反正我的 WD MyBook World Edition 里面带着 Perl 5.8.8 程序,直接就用它了!

从头开始写一个脚本还真费事。昨天晚上花了好几个小时才完成 argument parsing、PrintHelp() 和 verbose functions。今天写了一点点 Header Object parsing。

最麻烦的是 ASF 容器各个字段都是用 little endian in byte order with 32-bit boundary(32 位为一组、以字节为单元的 little endian),其中的 128 位 GUID 需要分 4 组进行逆序运算……。用 Perl 搞一个 endian 转换还真是麻烦。

慢慢来吧,也不知道什么时候才能到 Phase 1。没准又半途而废了。


参考阅读:Advanced Systems Format (ASF) Specification

终于被抽中体验预览版夏季更新了。看到网上说,这次夏季更新将会让硬盘安装节省空间,于是就试了一下。结果果然如此。见下表。

游戏 08秋季更新 09夏季更新
NFS: ProStreet 5.5 GB 5.1 GB
Overlord 3.5 GB 2.4 GB
Overlord 2 3.4 GB 3.2 GB
The Orange Box 4.7 GB 3.9 GB
Sacred 2 6.5 GB 6.3 GB
Raiden Fighters Aces 3.4 GB 485 MB
GTA IV 6.8 GB 6.5 GB
DOA 4 6.8 GB 6.7 GB
Medal of Honour: Airborne 6.0 GB 4.7 GB
DDR Universe 3.4 GB 3.0 GB
DDR Universe 2 3.4 GB 3.2 GB
DDR Universe 3 6.1 GB 3.6 GB
Ace Combat 6 6.4 GB 5.1 GB
BF: Bad Company 5.9 GB 4.9 GB
Fable II 6.8 GB 6.6 GB

之前的 Sony HDR-HC3 因为带仓问题已经正式成为照相机。修过一次之后问题依旧。无奈只能换一台摄像机。

正好这次去多伦多看到 HDR-TG1 清仓,$599.99。厌烦了带仓、光盘和硬盘之后,打算开始尝试一下记忆卡存储。带仓精密元件太多,容易坏;光盘和硬盘怕震。

犹豫了再三,刷卡买下了最后一个 HDR-TG1,唯一让人不爽的,这是台演示机。

397_dsc00480.jpg

398_dsc00485.jpg

终于,我也沦落到用纯英文写标题的地步了。

一大早起床,把妈妈送上飞机。妈妈在我这呆了一个半月,天天给我做好吃的,这也算是一种幸福吧。但是,妈妈也会时不时地给我讲些大道理。妈妈真的老了,说话开始絮叨,经常一个主题能说两个小时,而且重复地说好几遍。

起初,我还能安稳的坐在那里,跟她老人家说两句。后来,烦了,干脆说几句不痛不痒的话,然后就自顾自玩去了。

这些日子没工作,圈在家里面,自甘堕落。老妈着急,这我也知道。只是我自己内心在逃避,不愿意提起这个。日常生活的压力已经很大了,找工作的压力,简单来说,关系着下一顿饭,关系着能不能活下去,已经让我快受不了了。我只是不想再添加额外的压力,为自己开脱罢了。从机场回家的路上,我想,或许我就是只刺猬,保护了自己,却刺到了别人。

我一直在做着“白日梦”,回国创业的白日梦。之所以说是“白日梦”,是因为老爸老妈都不看好这条路。每一次我刚提起这方面的事,总要给我扣一大盆冷水。久而久之,我也就不说了。但是,我心里还是在想,趁着年轻拼一把,不成功则成仁。

我的现实很艰苦,梦境更艰苦。究竟,要不要睁开眼,究竟,能不能撑下去,我不知道。或许这也可以叫做“前途未卜”。

最后,祝老爸生日快乐,祝老婆生日快乐。

怕忘了,就要记下来。

今天在家搞我的 WD MyBook World Edition。fsck 的时候出现内存不足错误。

[root@Locker ~]# fsck /dev/md4
fsck 1.38 (30-Jun-2005)
[/sbin/fsck.ext3 (1) -- /shares/internal] fsck.ext3 /dev/md4
/dev/md4 has been mounted 63 times without being checked, check forced.
/dev/md4: Error allocating block bitmap (4): Memory allocation failed
e2fsck: aborted

无奈上网搜了一下,需要加 swap(相当于虚拟内存)。方法如下(1GB):

[code lang="bash"]
dd if=/dev/zero of=/swapfile bs=1M count=1000
mkswap /swapfile
swapon /swapfile
[/code]

使用之后再释放:

[code lang="bash"]
swapoff /swapfile
rm /swapfile
[/code]


参考文章:http://mybookworld.wikidot.com/forum/t-37543/worrisome-error-messages-about-the-hard-drive-badcrc

早就想给我的 WD MyBook World Edition 整理一下硬盘了,但是每次上 Google 搜 linux defrag 的时候,结果总是一群 Linux 狂在说“Linux 无需整理磁盘”、“Linux 磁盘空间管理比 Windows 强,不会产生碎片”,还有网站详细地列出 Linux ext3 分区和 Windows NTFS 分区的工作原理,从而证明“Linux 无需整理磁盘”(最典型的就是“抽屉理论”)。

最近 NAS 总死机,用 fsck 查了下硬盘,得到了这么个结果:

[root@Locker ~]# fsck -p -f /dev/md4
fsck 1.38 (30-Jun-2005)
/dev/md4: 9106/121094144 files (25.7% non-contiguous), 232500435/242163776 blocks

inode 碎片(基本上可以理解为磁盘碎片)竟然达到了 25.7%!

我一直怀疑 Linux 的文件管理机制在大量新增/删除文件之后的碎片程度,看来我的担心从某种角度上来说是正确的。

后来又找到一篇(稀有)文章,里面详细讲述了 Linux 分区出现碎片的可能性和解决方法。等有时间了翻译一下。