webp真的好吗?(上)

我原本是不想要起这么一个标题党的标题。但是很不幸,我的实验结果是:webp在一些情况下并不好,甚至不如JPEG

事情的起因是这样的:某位自称拥有钛合金狗眼的同学表示他看webp觉得颜色过度特别僵硬,觉得webp会丢失颜色。我凭借着很多年与天斗与地斗与人斗的经验表示,这不可能,因为webp的变换和JPEG的变换基本没有差别,都是先转换颜色空间,然后离散余弦变换变换到频域,之后编码。由于WebP使用了压缩编码器,所以WebP的结果应该更好。于是我就随手写了这些脚本

run.sh

tojpg.sh

towebp.sh

因为我要统计信噪比所以我需要吧webp格式再转换成无损的格式,我就选择了bmp格式

下面就来正文了,我们要统计信息的信噪比了。于是我写了一段简单的MATLAB脚本

嗯,代码都放到这里了,只要准备一张测试用的tiff格式的图片就可以开始测试了。由于进行了大量的转码,这个测试相当的耗费硬盘CPU。这里做了比较多的并行优化,笔记本的话还是别跑了。

今天已经很晚了,测试结果明天更新,到时候就会知道为什么有的时候WebP不如JPEG了

flex播放视频

消失了好久,一直在做数学建模比赛,终于抽出一些时间来了。来更新一下。大概下一段时间我应该能放出不少源代码吧(其实我是一直懒得上传Github……


 

现在U2B已经正式使用html5的视频播放器作为默认视频播放器,不过由于各种原因国内的视频源绝大多数视频都是flv作为容器的,没有办法被html5的video标签播放,最近的弹幕播放的项目逼得我去学习那过时的flex技术。什么都不说了,上代码好了。flex4不支持。

ABPlayer的正确编译姿势

jabbany 大牛的ABPlayer在ACG技术宅中听过的比例应该很高,这是一个基于flex的弹幕播放器,支持高级弹幕以及新浪以及土豆的解析。但是由于项目由于很久没有更新了(作者去弄它的HTML5版了),所以现在好多小伙伴表示在flex 4.6下面编译不过去,我就来说说正确的编译姿势


 

flex 4.6之后添加了自带的JSON支持,所以项目里面的JSON库就会和SDK自带的JSON库发生冲突。解决方法也很简单:移除掉org.kanoha.util.CommentListParser里面的JSON的import,然后更换Json的构造方法为 JSON.parse(text);

解决方案已经pull到ABPlayer项目里面。不过mini-player分支没有修改,只修改了master分支

随手搭建了一个弹幕视频播放

前两天Hazx和我说他的论坛弹幕插件有问题,就研究了一下,顺便随手搭建了一个弹幕播放系统……

http://www.261day.com/Player/

可以通过http://www.261day.com/Player/index.php?vid={新浪vid} 的方式进行调用

<embed id=​”MukioPlayer” src=​”mukioplayerplus.swf” width=​”960px” height=​”480px” type=​”application/​x-shockwave-flash” allowscriptaccess=​”always” quality=​”high” allowfullscreen=​”true” runat=​”server” flashvars=​”vid={新浪vid}&type=video&sort=new”>​

这些flash弹幕播放器都是用flex做的,欺负我没有flash builder