- 博客(4)
- 收藏
- 关注
H.264笔记之二——宏块结构
这里主要有一下几个过程:1. 初始化h->stat.frame,即全部清零。2. 写条带头:x264_slice_header_write,即把刚才x264_slice_header_init设置的一些参数写入。3. 如果是CABAC编码,则初始化CABAC。有关CABAC在后续相关章节讨论。4. 遍历一帧中的所有宏块,这是编码的主要部分:for( mb_xy = h->sh.i_fi...
2007-07-24 15:39:00 173
H.264笔记之一
H.264标准写得比较繁复,所以考虑在浏览完Whitepaper之后就开始研读X264代码。X264代码风格还是比较清晰简洁的。 根据对标准得理解,Picture Order Count在Slice解码的一开始就被提及: I0 B1 B2 P3 B4 B5 P6I0 P3 B1 B2 P6 B4 B5 于是I0的POC是0,P3的POC是3,B1是1…… 为了支持H264复杂的帧存机制,X...
2007-07-24 14:00:00 57
绕轴旋转问题
在图形学坐标变换中,绕轴旋转是非常重要和常见的,例如在生成Camera和World的变换关系时广泛使用。以前曾得到过这个变换公式,但已经忘了是如何导出的,甚或是直接抄来的。现在索性重新推导一遍。 设轴的矢量为[x, y, z]为构成右手系A系,需要补充两个正交向量:[e, f, g][u, v, w] 根据右手系,有以下关系:u = y*g-z*fv = z*e-x*gw = x*f-y*e ...
2007-07-24 09:53:00 363
浮点数的表示
IEEE 754规定浮点数值表示:x = s * m * 2^e其中s为符号,m是[1, 2)中的小数量值,e是指数。不计符号,于是:log(2, x) = log(2, m) + e近似地:log(2, x) = e 编码后的浮点数表示为(S, E(K), M(N))三元组,其中符号:s = (-1)*S量值:m = 1 + M / 2^N指数:e = E - 2^(K - 1) + 1 对...
2007-07-20 18:03:00 93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人