zyl910

优化技巧、硬件体系、图像处理、图形学、游戏编程、国际化与文本信息处理。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  --- My_原创

上一页 1 ··· 5 6 7 8 9

摘要:H264视频高压心得——兼容华为U8800+(硬解720P)一、导言与背景知识 手机用户对于视频播放,最期望以下3点——1.播放流畅。最好手机支持该视频格式的硬件解码,俗称“硬解”。硬解视频不仅播放流畅,而且比较省电。2.文件小。手机的存储卡的容量一般只有数GB,最高的一般才32GB。文件小,才能存放更多的视频。3.画质高。虽然要求文件小,但是必须保证画质。若画质差,就没心情观看了。 H.264视频编码能满足以上需求,它能在低码率下保证较好画质。而且现在大多数手机都支持硬解H.264视频,只是存在支持级别的差异。 背景知识——H.264,或称MPEG-4 AVC(Advanced Vid... 阅读全文
posted @ 2011-11-22 23:41 zyl910 阅读(6293) 评论(0) 推荐(0) 编辑

摘要:最近买了台新手机,该手机支持硬解H264视频。于是我想把一些视频转为H264格式,放在手机上观看。第一、因手机存储空间较少,希望视频文件小,所以码率一般设置的比较低。第二、流行视频在电脑上看看就可以了,只有经典视频才会存放在手机上多次观看,所以画质也很重要。一、需求 需求细则——1.封装格式:mp4。2.视频编码:H.264(ITU-T命名),或叫MPEG-4 AVC(ISO/IEC命名)。最好使用x264编码器,因为它在低码率下表现较好。3.AVC Profile(AVC配置):Main(主流)。因其支持CABAC编码与B帧,CABAC(Context-based Adaptive B... 阅读全文
posted @ 2011-11-13 20:05 zyl910 阅读(16103) 评论(0) 推荐(1) 编辑

摘要:昨日花1500购买了华为U8800+。系统是安卓2.2联通定制版的。我测试了一下性能——Quadrant 1.17:1811分。Linpack 1.2.8:37.094MFLOPS。安兔兔评测 2.4.1:2187分。觉得联通定制软件太多,正好该手机的官方2.3升级包出来了(http://bbs.huaweidevice.com/cn/forum/index.php?app=forum&mod=Detail&act=Index&id=25345 ),于是我根据该方案把手机升级到2.3的系统。升级后感觉流畅了很多,于是又测了一下性能——Quadrant 1.16:2255 阅读全文
posted @ 2011-11-06 23:11 zyl910 阅读(1294) 评论(2) 推荐(0) 编辑

摘要:视频处理开发时,经常会遇到各种分辨率。我整理了一下,发现常用的居然就有一百来种。视频分辨率列表——IdxNameWHPxsgcdPerCPTVMemo088648p1_1Macro Block1SQCIF1289612,28832p4_3YYSub Quarter CIF212812816,384128p1_1Y316010016,00020p8_5Y4QQVGA16012019,20040p4_3YQuarter-QVGA516012820,48032p5_4Y6QCIF17614425,34416p11_9YYQuarter CIF720817636,60816p7_5Y. Nokia82 阅读全文
posted @ 2011-10-21 23:25 zyl910 阅读(11163) 评论(2) 推荐(0) 编辑

摘要:当年在学习大学物理时,我已清楚了离心力的本质,可惜当时没有记录下来。最近与人讨论牛顿水桶实验,又扯出了离心力的话题,所以我趁此机会整理一下。【正文】先回顾一下惯性定律(牛顿第一定律)——任何一个物体在不受任何外力的时候(Fnet=0),总保持匀速直线运动或静止状态,直到有作用在它上面的外力迫使它改变这种状态为止。也就是说——在没有其他力介入的情况下,运动的物体总是保持匀速直线运动。要想使(匀速直线运动的)物体转为做匀速圆周运动,就必须再给予一个垂直方向的力,这就是向心力。所谓的离心力,仅是缺乏向心力的表现。即我们的主观意愿是做匀速圆周运动,而物体运动的天性是匀速直线运动。如果我们停止提供向心力 阅读全文
posted @ 2011-10-21 23:12 zyl910 阅读(2791) 评论(0) 推荐(0) 编辑

摘要:一、问题提出 已知一个n维向量A,和一个标量k,可将它们进行标量乘法运算,得到向量B——B = kA 那么,若只知两个共线的向量A、B,如何求k呢,既——k = B/A = ?二、解决办法 我们可以将上下均乘以(点积,dot product)“A”——k = B/A= (B . A)/(A . A)= (B . A)/( |A|^2 )= (b1*a1 + b2*a2 + b3*a3 + ... + bn*an) / ( a1*a1 + a2*a2 + a3*a3 + ... + an*an )三、几何解释、推广到非共线向量 先回忆一下向量点积的的几何算法——A . B = |A| *... 阅读全文
posted @ 2011-10-17 22:38 zyl910 阅读(9212) 评论(0) 推荐(0) 编辑

摘要:.Net中,字节序(Byte Order)相关处理的类有——System.BitConverter。GetBytes等方法。本机字节序(IsLittleEndian属性)。(程序集:mscorlib)System.IO.BinaryReader。ReadInt32等方法。小端字节序。(程序集:mscorlib)System.IO.BinaryWriter。Write 方法。小端字节序。(程序集:mscorlib)System.Net.IPAddress。HostToNetworkOrder等方法。本机字节序与网络字节序的转换。(程序集:System) 为了彻底处理字节序问题,我决定将这些... 阅读全文
posted @ 2011-10-07 23:57 zyl910 阅读(1028) 评论(0) 推荐(0) 编辑

摘要:前面的三次测试都是在同一个项目内的,既处于同一个程序集。那么,跨程序集调用会怎么样呢? 因为为了保证可维护性,我们会把一些常用操作封装到类库中去。然后实际项目开发时,引用该类库,使得解决方案中存在多个项目。编译完成后,将会是一个主要的exe和若干个dll文件,主exe程序集中的代码会调用dll程序集,既形成了跨程序集调用。 分析跨程序集调用的性能,有助优化类库架构的设计。 阅读全文
posted @ 2011-10-01 23:13 zyl910 阅读(2006) 评论(3) 推荐(0) 编辑

摘要:今天在使用Away3D加载模型时,突然发现scale后的模型不正常,一些零件分离了,如图—— 进过反复调试,发现是AbstractParser.centerMeshes=true,且同时调用centerPivot()方法造成的问题。不调用它们就正常。 分析:调整质心后,会打乱零件与中心的关系,导致缩放出错。(完)备注:环境——Windows XP SP3Flash Player 10Flex Builder 4.5Flex SDK 4.5.1Away3D 3.6 阅读全文
posted @ 2011-09-27 14:53 zyl910 阅读(459) 评论(0) 推荐(0) 编辑

摘要:Sengoku戦國中的人物肖像画由两部分组成—— dna:基因。用于描述人物的先天特征,如眼睛嘴唇等五官特征。 properties:装扮。用于描述人物的后天特征,如背景、头发、衣服等。 阅读全文
posted @ 2011-09-25 23:59 zyl910 阅读(570) 评论(3) 推荐(0) 编辑

摘要:上次我分别测试了类与结构体(http://www.cnblogs.com/zyl910/archive/2011/09/19/2186623.html)、密封类(http://www.cnblogs.com/zyl910/archive/2011/09/20/2186622.html)的函数调用速度评测。现在进行进一步分析,解读编译器生成的MSIL(微软中间语言)代码。一、前期准备先找到“IL 反汇编程序”(开始\程序\Microsoft Visual Studio 2010\Microsoft Windows SDK Tools\)——运行“IL 反汇编程序”,打开编译后的exe。展开节点, 阅读全文
posted @ 2011-09-24 12:50 zyl910 阅读(2108) 评论(3) 推荐(2) 编辑

摘要:csdn太卡了,决定试一试博客园。搬家成功!原博客——http://blog.csdn.net/zyl910 阅读全文
posted @ 2011-09-24 12:42 zyl910 阅读(202) 评论(0) 推荐(0) 编辑

摘要:上次我对C#类与结构体做了一次速度评测(http://blog.csdn.net/zyl910/article/details/6788417)。经过一段时间思索,发现还可以进一步探讨——第一、栈变量。上次的“硬编码”,是访问类中的静态变量的。若改为访问函数中的栈变量,性能会不会有所提高?第二、栈分配(stackalloc)。既然要测试栈变量,我们还可以顺便测试一下在栈上分配的内存块的访问性能。第三、64位整数。由于32位系统的成功,我们已经习惯了使用32位整数(int)。现在64位系统逐渐普及,我们得为此做好准备。对于指针操作时经常要用到的偏移量增减运算来说,是使用32位整数,还是使用64位 阅读全文
posted @ 2011-09-20 22:17 zyl910 阅读(922) 评论(1) 推荐(1) 编辑

摘要:以前我一直有个疑惑——在C#中,究竟是类(class)比较快,还是结构体(struct)比较快?当时没有深究。最近我遇到一个难题,需要将一些运算大的指针操作代码给封装一下。原先为了性能,这些代码是以硬编码的形式混杂在算法逻辑之中,不但影响了算法逻辑的可读性,其本身的指针操作代码枯燥、难懂、易写错,不易维护。所以我希望将其封装一下,简化代码编写、提高可维护性,但同时要尽可能地保证性能。由于那些指针操作代码很灵活,简单的封装不能解决问题,还需要用到接口(interface)以实现一些动态调用功能。为了简化代码,还打算实现一些泛型方法。本来还想因32位指针、64位指针的不同而构造泛型类,可惜发现C# 阅读全文
posted @ 2011-09-19 00:48 zyl910 阅读(2289) 评论(1) 推荐(0) 编辑

摘要:临摹帖(zDrawHelp) V1.1简介~~~~ 临摹帖(zDrawHelp)是一个画像素图的辅助工具。 它可以使一副图片在所有窗口的前面并半透明,而且最奇妙的是——鼠标操作能穿透该图片,直接操作下面的绘图软件。 绿色软件,无需安装,解压后直接双击即可运行。 运行环境:.Net Framework 2.0。32位或64位的 Windows 2000/2003/xp/vista/win7。操作指南~~~~~~~~ 使用方法——1.启动绘图软件(如Photoshop)。进行编辑,放大到合适尺寸,准备画像素图。2.启动临摹帖(zDrawHelp)。3.在临摹帖(zDrawHelp)上点击... 阅读全文
posted @ 2011-08-21 21:50 zyl910 阅读(1163) 评论(0) 推荐(0) 编辑

摘要:zDrawHelp V1.0简介~~~~ zDrawHelp是一个画像素图的辅助工具。 它可以使一副图片在所有窗口的前面并半透明,而且最奇妙的是——鼠标操作能穿透该图片,直接操作下面的绘图软件。 运行环境:.Net Framework 2.0。Windows 2000/2003/xp/vista/win7。操作指南~~~~~~~~ 使用方法——1.启动绘图软件(如Photoshop)。进行编辑,放大到合适尺寸,准备画像素图。2.启动zDrawHelp。3.在zDrawHelp上点击鼠标右键,弹出快捷菜单。点击“打开图片”加载图片。4.默认的不透明度是100%。您可以在右键菜单中的“不透... 阅读全文
posted @ 2011-08-15 16:04 zyl910 阅读(743) 评论(0) 推荐(0) 编辑

摘要:1.zSaveGIF下载:http://files.cnblogs.com/zyl910/zSaveGIF.zip快速的GIF编码/解码程序。其中的GIF_LZW编码/解码算法是我最自豪的。2.NetPicTran下载(注意修改下载后的扩展名) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (利用GIF_LZW算法实现的)网络图片传输 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~作者:zyl910版本:1.0更新:2004-06-06技术特点~~~~~~~~一、使用TCP协议传输数... 阅读全文
posted @ 2006-05-29 22:59 zyl910 阅读(973) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9