- 博客(9)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 lua编译32位
一个星期之前,有一个网友在群里问为什么lua-5.1的lua_number类型为4字节,为什么不是double类型的8字节?带着这个问题,翻看了lua-5.3的代码,在默认情况lua_number都是8字节的。验证如下:a为8字节,如果输出为-1,说明就是64bit(-1在64bit有符号的二进制为0xFFFFFFFFFFFFFFFF)输出结果为:说明在默认情况下lua中numbe
2016-09-23 09:47:08
2336
2
原创 lua之诡异的#
lua中的#是获取table中有序序列的个数。例如:local t = {a = 1, 1,3,4,5,6}print(#t)--5在table的实现中,有两种方式保存元素,一种 数组,一种hash散列表。#就是获取table中的数组元素个数。例如上面代码就是获取数组的个数。其中a = 1保存在散列表中。如果在table中增加几个nil,会有什么问题呢?local t = {a
2016-07-14 15:46:45
614
原创 lua之诡异的tonumber
昨晚翻看lua源码的时候,发现在luaO_str2num有特殊处理,确切来说是在l_str2int(字符串转换成整形),lstr2d(字符串转换成double类型)size_t luaO_str2num (const char *s, TValue *o) { lua_Integer i; lua_Number n; const char *e; if ((e = l_str2int(
2016-07-14 11:35:08
16329
原创 ffmpeg代码笔记5:MP4文件读取packet,计算DTS
最近对MP4文件结构比较感兴趣,这几天每天早上都在研究,在网上翻看了很多资料,包括MP4的国际标准文件(都是英文,本人英文最渣,读起来很是吃力)。最终皇天不负有心人,终于理清了ffmpeg代码读取MP4文件的packet,稍微有点成就感。废话不多了,开始吧!“stbl”几乎是普通的MP4文件中最复杂的一个box了,首先需要回忆一下sample的概念。sample是媒体数据存储的单位,存储在me
2015-01-29 15:55:56
1957
转载 H264基本概念:图像、帧、片、NALU
图像、帧、片、NALU 是学习 H.264 的人常常感到困惑的一些概念,我在这里对自己的理解做一些阐述,欢迎大家讨论:H.264 是一次概念的革新,它打破常规,完全没有 I 帧、P帧、B 帧的概念,也没有 IDR 帧的概念。对于 H.264 中出现的一些概念从大到小排序依次是:序列、图像、片组、片、NALU、宏块、亚宏块、块、像素。这里有几点值得说明:(1)、 在 H.264 协议中图
2014-12-31 16:52:12
675
windows 下glog 链接错误
2015-04-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人