| Jian Yin's profile编程 汽车 高清gadgetsPhotosBlogLists | Help |
编程 汽车 高清gadgetsJay Shen's High Definition April 14 五月四大必看巨片 另-重狙杀人复活节去Red Room租了张蓝光的《地心游记》,一放居然是3D版的,没滤光眼镜根本没法看,NND~~~
五月大片: X战警之金刚狼前传 变形金刚2 终结者4 星际旅行
现在卖座的都是科幻片呀 另有新闻:四索马里海盗绑架美国船长,结果三人被SEAL射手重狙爆头轰杀~~~ 其实那四海盗动人动到美帝头上的时候,就注定没有好结果了。半夜在海上,两艘船飘忽不定,SEAL狙击手能同时击发爆头三人,太准了,我玩Killzone2选scout要能有这种水准,进全球1%轻而易举 January 02 0x07D9 - 招聘,等等...好久没写博客了。上来涂两句~
最近MSN有点抽风,我看在线好友的blog更新就显示四个字:“感谢访问”。有此问题的出来吱个声。
先聊聊新近几个月的跳槽过程。Mediaware很不错,视频压缩也很有前途,但堪培拉这个小镇我是呆不下去了,而且工作也慢慢变得枯燥起来。就我个人的感觉,做新项目当然最舒心,但成为“熟手”之后,做项目慢慢地就成了babysitting,补这个补那个的。 几个月前开始筹划跳槽去悉尼,上SEEK IT投简历。SEEK和国内的51Job之类有点两样,最大的区别就是上面登的招聘广告90%被中介所垄断。中介的手法是反复登一个并不存在相应职位的诱人招聘广告,目的在于引诱大家去投简历丰富它的数据库。然后他会再筛选,然后再打电话给你了解一些基本情况,如果不是太逊他会给你几个机会让你考虑一下。做个面试题之类的。
问题在于中介对IT行业复杂的门类并不是特别专业,充其量也就是在字面上把技能对起来而已,缺乏深入的了解;另外就是看个工作经验。但他们就是筛选你的第一道槛。他们也可能会使用一些有利于他们的推荐技巧,但把你置于不利的地位。比如把你和一个明显更合适的人选放在一起,在提高他们的命中率的前提下,表面上向用人单位提供了多个人选;其实是浪费你的时间。有几次要我做超级简单的面试题,后来就悄无声息了,非常怪异。总之和中介打交道就像隔靴搔痒,或者说缺乏响应。
与招聘的公司直接打交道就要爽快得多。不过有时候太爽快也不好。几个月前随便投了个Ruby on Rails的工作,一个礼拜后接到一个急切的电话,来者自称CTO:“我们的工作你还考虑不考虑啊”,莫名其妙之后检查电子邮件,原来那公司叫我去面试的信给扫到垃圾邮件夹里去了。不仅要我面试,还私自把我的referee的电话打过了。以公司域名发出的邮件被扫到垃圾邮件夹可不是个好兆头,而且CTO应该不会直接给candidate发邮件,除非他们公司就他一个? 虽然工资高达$70K,但详细研究之下,还是婉拒。结果CTO事后愤怒地给我发了封信,质问他们公司有啥不好,连个面试都不来就拒了,等等。CTO都如此take personal,显然很不专业。不去是对的。
几经折腾,最后的结局还是喜人的。面试一波三折,原本以为一面就搞定了,连HR都告诉我搞定了,结果通知我还有二面...最后提着笔记本过去把我写的高级玩意逐个给他们看了一通才最终搞定。
工资:涨。养老金:涨。但是查过税表:税后收入不会大涨。因为钱都让ATO给收走了。我很不平衡,因为我交了很多税但没享受到什么福利,连年末Kevin Rudd为刺激经济发的钱也没有我的份(因为我不是低收入,没老婆没孩子,没病没灾不失业)。所以2009年我要好好请个会计给我退税。吃了我的都给我吐出来。
一点小窍门:中介一般是在星期五或者周末发广告,星期一开始打电话联系。所以如果你在周五投的话,下周一中介会给你电话。要是到下周五还是没有电话,那基本上就是没戏了,准备下一轮投吧。
新近电影简评:
Quarentine: 手持DV惊悚片,对恐怖片不熟以及晕车晕船者慎入
The Day The Earth Stands Still: 平庸片,听个响
Taken: 吕克贝松导演,主要讲一个特工爸爸为就救宝贝女儿把人贩子团伙挨个毙了。片尾没有留下活口。看社会新闻看郁闷了的朋友可以观此消气
画皮: 一看片头那个中国电影局审核通过的标记我就知道不妙。看了20分钟看不下去了。不堪入目
赤壁: 在旅游大巴上看了半部。也就看个砍人。
北逃: 讲北朝鲜一对父子逃亡的。悲剧片。其实我没看过,只看了影评。也不打算看。看了绝对胸闷。想看的同志建议搭配《Team America》一起看,能顺顺气。
下一篇再聊聊墨尔本之旅。 July 02 科普贴:为什么你不该拥抱数字电视-B还是重申一下“标题党警告”:本贴的意思不是要你别买数字电视和别看数字电视节目,而是要你别买官方机顶盒和收看官方数字节目。要高清还有其他很多种方式。 来聊一下视频压缩方式。目前使用很广的一种视频格式被众人称之为MPEG2。其实MPEG2包含的是一个很大的标准,包括音频视频以及传输协议等等,视频编码只是其中一部分,MPEG2视频格式其实称作为H.262. 在更高级的MPEG4标准中,还有更高级的视频压缩格式即H.264/AVC (Advanced Video Coding)。H.262和H.264标准算法被Apple和Microsoft采用,mov和wmv,但是加入了一些自己的内容。 视频压缩的原理基于这样一种现象:连续平滑的画面,相邻帧之间的差距是微小的。所以,为了避免分别存储每一帧画面带来的巨大开销,MPEG算法在一个范围内只存储压缩一个关键帧(称之为I Frame),其他帧都仅存储与关键帧不同的部分(称之为引用帧,P或B frame)。原理简单,实现是非常复杂的:复杂到全中国没有任何一家公司有技术实力开发H.262编码器(可能有个别公司有实力照搬开源编码器FFMPEG之类,不过开源编码器是不能胜任广播级/工业级的应用的),这也就是为什么你看到的数字清宫肥皂剧画面奇差还丢帧——的部分原因。 视频压缩的关联属性带来的问题是,画面帧之间的互相引用使得帧之间的地位不一样了。数字电视在切换频道的时候会有一个黑屏延迟,这是因为需要等待下一个关键帧传输完成,方能解码其他引用帧;和模拟信号随切随看不同,你半当中换台,往往收到的是引用帧(关键帧一般每十几帧才有一帧),这些引用帧没有办法解码,因为它们引用的关键帧已经过去了;所以只能被丢弃,在下一个关键帧到来之前你只能欣赏黑屏。 这也解释了一个现象就是为什么观看在线视频和播放某些Real视频的时候,跳到当中的时候要等很长时间才能切换到你想看的那帧;因为为了追求压缩比,这些视频很可能只有头一帧是关键帧,剩下的都是引用帧,你要随机读取,等解码器从头开始解压吧。 如果关键帧的某些数据丢失,这个影响会波及剩下所有的引用帧;如果关键帧坏掉了,那你就只能看静态幻灯片。让我们来解释一下这样一种怪异现象:当你看数字清宫肥皂剧的时候,往往会“嘎”一下卡住,然后以充满混乱的马赛克的画面流畅播放半秒左右;然后又是“嘎”,以此循环不已直到你把机顶盒的遥控器摔了为止。Why? 因为关键帧是单独存储的,所以往往特别大(遇到编码复杂的画面会更大,比如皇帝的充满细节的龙袍),大到可以彻底挤爆交大/清华开发出来的可怜DMB/T协议能利用的带宽范围。当然了,电视台在广播的时候往往会提高压缩比(解释了你为啥看的画面通常很破)以避免峰值帧挤爆带宽,但是由于他们的低科技编码器的比特率控制算法一般特别差,所以还是难以避免。当该现象发生的时候,部分的关键帧数据难以及时传送,接着你就该看马赛克之舞了。至于“嘎”的一声,就更好解释:是因为带宽被视频信号的挤满时候连带着音频信号也被挤掉了。 事实上更复杂:基于“编码多贵都无所谓,解码一定要便宜”的经济学看法(因为编码器只需电视台有一台,解码器人人都要有),解码器往往只有很小的数据缓存区以节省成本;而每一帧画面的压缩大小需要由编码器仔细控制。举例来说如果编码端连续来3帧体积大的,即使它们不挤爆带宽,也可以挤爆你那低成本机顶盒的内存。当然,这是高级的问题,目前国内数字电视应该还没有达到能够发生这种高级问题的境界。其实我认为,国内数字电视最基础的传输协议能不能工作还是个问题。就好像你的Xbox360不工作,你怀疑GPU上面哪个寄存器坏了,其实根本没那么高深,真实原因只是老鼠啃断了电源线。 所以让我们来总结一下为啥你不该买数字机顶盒的理由。你没有办法看到高质量的数字节目,是因为基础传输协议是拼起来的破烂,没法实现任何比电报所需带宽更高的应用;而即使协议能勉强工作,你也只能观赏低比特率节目外加时不时的丢帧;而即使电视台有胆子把比特率放低到连关键帧都挤不爆DMB的时候,你估计宁可去看录像带;而即使你一定要看的话,可能还是没法好好看,因为低科技编码器的比特分配算法太烂。最终最终,即使上帝降临把这一切技术问题都解决了,你还是只能看符合社会主义精神建设的东西,which is,清宫肥皂剧。 So. June 27 科普贴:为什么你不该拥抱数字电视-A
下面作为一个cutting edge technology工程师我来普及一下数字电视的科普知识。 说到数字电视你想到的首要问题是:要不要拥抱数字时代去买机顶盒?如果你是在中国大陆(大部分看此帖的该是如此),答案是:NO。理由: 1. 如果你没有支持720p(看名词解释)以上的数字电视机,数字电视信号对你没意义。 2. 即使你有支持1080p的豪华BRAVIA平板电视,在中国播送的数字信号在分辨率上跟模拟信号没什么区别,甚至更差。 3. 即使有朝一日国内播送的数字信号高级了,也没有什么节目源。 ——高清有什么节目呢?Top Gear?别指望了,高清直播人民代表大会吧~哈哈哈,1080i让你看清哪个人民代表在睡觉。 首先解释第一条。一般的CRT模拟电视分辨率是576i(如果数字信号是16:9分辨率还要进一步损失),而且还要经过数模转换,放出来的画面质量已经损失得差不多了。所以要数字,先去买台至少支持720p的平板电视机。即使不接受数字电视节目这也是推荐的,因为可以用来玩次世代游戏,还可以接在电脑上当第二显示器。 其次解释第二条。 在国际上通用的,方式最广的数字电视传输协议是DVB-T,Digital Video Broadcasting - Terrestrial,也就是使用传统无线电视的频段,通过一般的、10块钱就能买的电视天线来接受。很多机顶盒是针对DVB-T开发的,而且很多品牌的平板电视开始集成对DVB-T的支持,意味着这些电视无需机顶盒就能直接收看数字电视节目——当然,我说的是国外。在中国大陆,使用的是特殊的、地球上其他地方没人用的DMB-T/H,由传说中开发民工打磨芯片的交通大学及培养硫酸泼熊疯狂科学家的清华大学开发。DMB-T/H具体什么意思不必深究,我们只需知道两点。一是:任何自带DVB支持的数字电视在这片神奇的土地上无效了,请花比正常价格多2倍的价钱(澳洲卖的支持全高清的机顶盒$90)购买官方的破烂机顶盒;官方的喔!别指望能在Ebay上买到支持DMB的便宜货———而且每个电视都需要一台。二是:鉴于交大和清华可怜的学术水准,他们根本没有技术力量开发一个合格的无线信号传输协议。对于一个拼凑起来的基础传输协议,我们可以期待的是低下的码率以及很高的误码率。或者说,这个协议无力传输至少720p的内容,硬上的话估计是帧帧马赛克,每5帧丢一帧。 第三条该不用我解释了吧。 事实上这帖有标题党的嫌疑。你仍然可以享受次世代影音,只是不必购买中国特色的机顶盒。一个方法是挂电驴和BT下载720p以上的节目,再买台Xbox360。通过家庭局域网,使用Windows Media Extender可以把节目播送到你的数字电视上——或者更简单,直接把你的电视通过HDMI或者DVI或者VGA插在电脑上。其次,你可以选择DVB-S, DVB-S2 和 DVB-SH,即卫星传送数字电视,如果你的平板电视是全进口的很可能不用额外购买机顶盒就能收看(合资生产的一般都把DVB芯片去掉了节省成本,反正也用不到),当然,理论上私装卫星电视是违法的,除非你是洋人。
下一帖,我们讨论一下数字视频压缩和编辑技术,这样你就明白了为什么在国内你买了超贵的机顶盒还是只能看充满马赛克的无聊清宫肥皂剧了。 (解释一下分辨率:720指的是1280 x 720, 1080指的是1920 x 1080;i是隔行扫描,p是逐行扫描; 相同分辨率下p比i清晰) June 03 FACTS: 实用和非实用开车总结实用: -冬天汽车启动无需怠速预热。怠速预热费油且污染环境,对发动机也没好处。使发动机尽快达到工作温度的方法是直接开走。 (Why:新型号汽车的ECU会根据发动机温度自动选择合适的混合比,保证发动机工作在最佳状态) -如果因为距离远,遥控门锁按下没反应,把钥匙顶在头上再按下试试。 (Why:头骨充当发射天线) -让标称低辛烷值的发动机使用高标号汽油没有任何益处:不会更省油,也不会保护发动机。 (Why: 高级汽油发动机之所以需要高标号汽油,是因为它的气缸具有更高的压缩比,因此需要更高辛烷值的汽油。高标号汽油实际上比低标号更不易燃烧,所以在高压缩比下不会产生自燃(燃油如果在活塞达到最高点之前自燃会产生一个很大的反扭距毁坏发动机,称之为“knock”)。高标号汽油在低压缩比的气缸内燃烧与低标号汽油没有任何区别) -买国产汽车以60 KM/H时速撞在可形变水泥墙上,乘员一定会死。如果你买的是“陆风”,你的头会被变形的车窗框切下来。 (Why1: 参看YouTube EuroCAP视频。Why2: 国产=rubbish) -速度越接近80 KM/h越省油;在平缓的高速公路使用巡航控制可以省油。 (Why: 巡航控制可以避免不必要的加速减速) 较不实用: -在高速,紧跟在重型集装箱运输车后面,利用空气“拖曳效应”(drift)可以很省油,但是绝对不推荐,因为舍弃安全反应距离尾随重型车辆极不安全。 (Why: 高大的重型车辆高速驶过会在车后方形成一个低压“空腔”,躲在里面可以有效减少空气阻力。当然为了进入这个空腔你必须开得离前车超级近才行) -自动档汽车在静止怠速时置入空档,可以省——稍微一点点油,不过效果不明显,除非你怠速一整夜。 -99%的量产车的后扰流板(spoiler)是摆设,只是为了好看。 (Why: 要开到160 KM/h 扰流板才开始起作用;而且提供的下压力对于前轮驱动的车型完全没用) 不实用: -开F1的时候,开得较慢过弯会撞死;开得较快过弯会死的更惨;只有开得非常快,方能顺利过弯。 (Why: F1的轮胎必须达到相当的工作温度才有抓地力。开的较慢的时候轮胎没有warm up,所以转弯缺乏抓地力会滑出跑道撞死;开得再快一点轮胎还是没有warm up,而你开的更快了,所以撞得更惨;只有开得非常快,轮胎才warm up,这个时候你有抓地力可以过弯) -在经济型轿车车顶上装行李架或者自行车架冒充经常自驾的,国内小资尤其喜欢干这个 (Why: 除非车箱装不下了,没人会把东西驮在车顶上,因为严重改变空气动力学外形,耗油极大。) -超速至273 KM/H可以有效躲过测速照相机的拍摄。 P.S 感谢SBS电视台提供高清Top Gear节目源,为表示谢意,本人已经截获广播数据,明天将免费为SBS作静态stream分析 May 28 业余汽车评论之:缩水传奇以下是在德国发行的限量版SUZUKI Swift: Black and White Edition,1.3L VVT发动机,标配中控液晶屏和导航系统。尾部多了一个被动反光灯,配备特别设计的16寸合金轮毂,选配限量版空气动力学套件。那合金轮特别让我眼馋,不知道有没有的零售。 以下是澳洲发行的运动版:SUZUKI Swift Sport。1.6L VVT发动机(最大功率输出92KW),ESP,赛车座椅,双合金排气管,赛车空气动力学套件和悬挂。只有手动版 以下是中国发行的农民企业家版:铃木雨燕。老旧1.3L羚羊发动机(后升级为1.5 VVT),恶俗金属条进气栅,丑陋廉价合金轮(图中未能显示),便宜含铅乡村大红喜庆金属漆(请自行涂装车顶以冒充Mini Cooper)。另外,天线怎么跑车头去了? 以下是印度发行的终极阿三糟蹋版:三厢Swift。极度丑陋突兀第三箱,山寨级做工(参考后门那条大裂缝)。其他配置不同程度缩水。唯一值得称道的是本地化做的不错:14寸厚实超小轮毂,适应印度国内唯有SUV才能胜任的路面。 以此可以总结一下不同地区对汽车的需求 欧洲:精巧,舒适,环保省油 澳洲:运动(即使是supermini也一样. 澳洲和美国比较接近,都崇尚V6以上的大马力车。不过美国更崇尚,所以Swift这样的车型在美洲都不卖。) 中国:脸面是最重要的,所以就算是经济型轿车也得装饰得和HONDA Accord一样才能卖。万一实在窘迫只能买得起“没屁股”的小型掀背车,也得镶嵌金属条再加个假车标才开得出去。 印度:90%的人口是全家坐在一辆助动车上出行的,一切带4个轮子的都算奢侈品。所以不能要求印度人民在汽车上有什么审美。 May 22 现在流行Hybrid: C++ Mixin And CarsPreviously on Jay's blog: Sensational drive to Sydney, Top Gear, C++ Mixin... =========== 好的。现在来谈谈在C++中使用duck typing和Mixin的问题。 传说自Lisp/Scheme之后就没有新语言了。不谈那些只能用来显摆的冷门学术语言,我认为该断言在C++上也有效。所谓Java,其实就是个简易缩水堆栈only版C++外加一个垃圾收集器。本人在JAVA5之后已经不怎么关注,不过最近回顾Java6和Java7,发现Java——通过改头换面地重新拾回Java设计之初抛弃的C++特色——开始变得越来越难看。 言归正传。Mixin在C++中可以如此实现: #include <iostream> template<class T> } class Sayer int main(char** args) C++的“模板”之所以强大,是因为它更多的被称之为“模板”而不是“泛型”。实现原理出奇的简单。C++ template的实质相当于关键字替换,所以相比Java那种受监管的擦除式伪泛型,C++ template可以实现手写代码能实现的所有功能——并且完全保留编译期检查。 类似动态语言只有在运行期切实执行到语句的时候才进行检查,C++ template在specialization之前也是不受检查的,不妨认为这是一种“编译期动态”。同样的,也不妨认为C++ template是一种“编译期duck typing”。 这整个玩意算不得什么高科技。后来在网上搜寻关于C++ Policy Based Programming的时候发现居然有人就C++ Mixin的问题写了一篇14页的论文(http://www.cs.uoregon.edu/~yannis/practical-fmtd.pdf, 不过不推荐阅读,因为存在大量常识性错误),有故弄玄虚骗学位的嫌疑。谈到故弄玄虚,我们又得拿传说中的JavaEye论坛作例子:比如Java版有“超级大牛”写了篇帖子,用Java6又是反射的又是泛型又用上annotation,还要调用apache的ConvertBean,目的在于——把一些存在hashmap中的字符串转化为对象;当然此帖随后精华。又比如,咳咳,“企业级软件开发”,“领域模型”的讨论,大家知道的,充血呀贫血呀之类;后来俺把坛子给掀翻了,因为GLY设计论坛系统身份验证的时候忘了检查用户密码。再后来俺又把坛子给掀翻了,因为帐号激活的验证码实在是太呆。所以大家要记住,除非是写论文骗学位值得原谅,否则莫装B,装B被雷劈亚。 ====== 一篇帖子才那么点技术内容,没劲。我们来谈谈别的,比如:油价。打着过现在油价贵到杀人的地步,即使在最便宜的星期二也要$1.44/L,还是打过折的(即时更新:Woolworth今日打折油价:$1.55/L。W~T~F !!!);这让人怀念油价不到1块钱之前的美好生活。在遥远的美利坚,传说汽油跟水一样便宜,所以人人都买SUV和Pickup truck,出门买小菜没个V8增压发动机你都不好意思和人打招呼。看看美国汽车制造商都弄出什么怪物:Hammer H2,每加仑行程9英里,所以悍马唯一趟不过去的东西就是加油站。当然现在形势变了,高油价逼得美国人考虑Prius. SUV呢?全卖到中国了(当然考虑到中国的路面状况SUV确实很适用)。今日原油价已经超过了每桶125美元,不是大款还真开不起四轮驱动。Holden Commodore加一箱油100多块,那些喜欢大油门的皮卡punk都吃不住了。今天加油我刚把油枪插进Swift的加油口,就看到隔壁几个开大车的老外用一种直勾勾的羡慕眼神盯着我油泵的计价表;不过开小车的在无敌的混合动力面前是没有资格自豪的:悄无声息地开过来一辆白色Prius,司机探头看了下油价牌,又开走了! 小车中Mitsubishi Colt是最省油的,6L/100KM,因为它有CVT(无级变速传动系统)。不过去看车的时候觉得这车太“傻瓜”了点,因为是CVT所以连一般自动档汽车的排挡杆都省了,该是排挡的地方是空荡荡的地板(当然可以选配一个杂物箱放那里,看上去不至于太空虚像个电瓶车),只在方向盘上装了一个操作杆控制前进/倒车。 我并不是很相信工业技术水平并不高的意大利能做出真正高科技的汽车。要车开的快很简单:F = ma. 用碳纤维制造尽可能扁平和轻量的车身,再塞进一个每秒钟耗油1L的V12双涡轮增压发动机,然后放2个座椅只允许2个人坐,没有行李仓。大F小m,这车不快都不行。但是相反的方向:Ferrari或者Lamborghini能不能做出一辆在市区百公里耗油3升的汽车?熵总是增加,所以浪费能量很简单,节约能源很难。混合动力汽车比如Prius,需要苦心收集一般汽车刹车时转化为热量的动能储存进电池;意大利跑车只需关心巨大的陶瓷刹车盘就行了。又比如,VolksWagen可以做出1.4L的柴油发动机却具备2.0L的动力装在Golf上面;BMW的特殊7系可以加注氢气;意大利跑车们却只能加注高标号汽油,超高标号汽油,航空煤油... 当然,跑车的标价放在那里,说它们“不节能”未免有葡萄酸的嫌疑:毕竟浪费能量也是有钱的象征。想想北京车展上买走Bugatti Veyron的那位:为何在国内的那种路面状况下有人需要一台407km/h的怪物跑车?在加油的时候可以显摆。(一帮营业员围上来“哎呀X先生您又来加油呀”参考《满汉全席》)。TOP GEAR剧组在杜拜找Bugatti Veyron,结果大路上一下子发现红白蓝三辆;想想那帮人加油的时候咋就下的了手捏?后来听说杜拜1加仑汽油不到1美元,就解释了;那也用不着开407km/h那么快呀?因为中东有美军的M1A2,于是又解释了。 最后再阿Q精神一把:周末开车回Canberra的时候在M5高速上我超了一辆Ferrari Spider F430。啊哈哈哈~~当然谁都没超速,是Ferrari开得慢了,毕竟开快了AFP会给你拍照。谈到超速拍照有个tip:万一超速了,就干脆超到底,据Top Gear测定时速超过270km测速照相机就反应不过来了,没法拍你。 下篇预告:“都是SUZUKI Swift差距咋就那么大捏?!” (贴个AUDI R8的广告,看过《God Father》的就看得懂) |
|
||||
|
|