
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Mpeg1/2标准的DCT变换与H264的整数DCT不太一样,会有小数运算。硬件实现时会做定点化处理,因此也会产生误差,误差主要体现在某些数值小数部分在0.5左右。比如小数运算时数值为4.4999,四舍五入最终像素值为4;如果定点化结果为4.50001,实际上与小数运算差异不大,但最终像素值却相差1。1.DCT简介DCT和DCT反变换可用如下公式表示:其中,Xij是图像块 X 中第 i 行第 j
H264-参考帧队列重排最近在学习h264 解码流程,结合h264spec文档和JM代码,总结下参考帧队列重排这部分内容。对应spec 中的8.2.4节参考帧重排目的参考帧重排的意义:由于在解码每个(P/B)MB时,都要用到参考帧的索引ref_idx_l0或ref_idx_l1。假如有个参考帧(短期参考帧或者长期参考帧)对于解码一个图像特别有用,但是这个参考帧在缺省的队列中并不位于索引值为0的位置
基本概念H264中常见的几种宏块有I、P、B宏块,宏块类型由宏块头中的mb_type确定。其中I slice中只允许存在I宏块,P slice允许存在P宏块和I宏块,B slice允许存在I宏块和B宏块。为节省编码码流,mb_type包含了多个信息,比如该宏块的划分方式,子块预测方式,cbp等。1.1 宏块划分方式I宏块支持16x16、4个8x8块、16个4x4块划分方式;P宏块支持16x16、2
本文主要介绍H264编码方式:帧、场、帧场自适应
jpeg是1992年发布的图片编码标准,20多年过去了,它在如今图片压缩领域仍然占据着重要地位。本文主要针对标准ISO/IEC 10918-1 分析jpeg文件结构以及解码流程。1.文件结构1.1 基本单元Jpeg文件由一个一个段来存储。段的一般结构为:前两个字节为段标识(第一个字节为0xff,第二个字节对于不同段,这个值是不同的),后面紧跟两个字节为该段的长度,该长度不包含段标识的两个字节。名称
LaTeX是一种文字处理软件也是一门计算机标记语言。它可以很方便的编写数学公式。本文主要介绍一些常用的Latex数学公式语法。简单运算拉丁字母、阿拉伯数字和 ±*/= 运算符均可以直接输入获得。命令\cdot表示乘法的圆点,命令\neq表示不等号,命令\equiv表示恒等于,命令\bmod表示取模$$(x\bmod16)+2-3*4/5-7/y + z\cdot r$$效果:(x mod 16)+
参考资料:1.gzip压缩系列2.1.deflate压缩Deflate是一种数据无损压缩算法,它广泛用于zip文件压缩以及png图片压缩。deflate结合了huffman编码和LZ77编码,流程如下:1.LZ77算法,利用相邻数据的相关性对原始数据压缩,该模块输入为原始数据,输出为literal、distance-length数据对;2.huffman编码,对LZ77的结果分别进行数据统计生成h
1.libc_malloc_debug.so是android bionic的debug库,库或可执行文件链接该so就可以测试内存泄露或内存越界 源码在android sdk以下路径: android/bionic/libc/malloc_debug2.在程序退出时,使用debug_dump_heap 保存堆栈信息,用于最后生成内存报告3.编译并把库和可执行文件推到android机器 ,使用ndk编








