- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 小内存使用内存池管理策略及实例
近期在使用做OSIP做项目开发时,发现其中使用了过多的小内存的申请,大的也就几百个字节,小的也就三五个字节,这些字节的申请对于系统内存本身就是一个负担。 为此想使用内存池进行代替。方法很简单,在不改变现在的内存分配方式,不修改过多的文件,弄一个简单的内存池分配方法。 在看了好多人写的后,采用了其中一个兄弟的内存分配想法。加上自己的调整。花了一天时间,搞了一个版本出来。 至少在目前进行30万次通话时,没有发现什么异常。我就把草稿代码贴出来,可以使用的,一起分享。 #include <stdi
2021-09-17 16:44:18 158
原创 YUV420格式转换为H264 2D格式
#ifndef _H264_2D_H#define _H264_2D_H#define DEF_H264_2D_Y_UNIT_WIDTH 16#define DEF_H264_2D_Y_UNIT_HEIGHT 16#define DEF_H264_2D_Y_UNIT (DEF_H264_2D_Y_UNIT_WIDTH*DEF_H264_2D_Y_UNIT_HEIGHT)#define DEF_H264_2D_UV_UNIT_WIDTH 16#define DEF_H264_2D_UV_UNIT
2011-05-31 10:28:00 1397
原创 不需要进行大数据量的拷贝就可以进行数据传输
<br />这几天在工作中遇到一个问题:<br />从网络中接收数据,数据量很大,大概在每秒钟10MB左右,也可以说是视频YUV数据的传输。当接收到这些数据后再将这些数据进行编码。<br />在这个接收和传入编码的过程中不能进行大数据量的拷贝工作,(原因我们都知道,拷贝这么多的数量在ARM上会占用太多的资源),对此我写了一个队列来完成该事情。<br />由于是YUV图像数据,每帧的大小都是定值,所分配的内存空间大小也都一致。我暂且将我的队列大小定为25个,因为一秒的PAL帧是25左右。另外我分配了多分配两个
2011-05-31 10:07:00 650
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人