- 博客(4)
- 资源 (2)
- 收藏
- 关注

原创 深入理解std::move
最近看到std::move()的神奇操作,能把std::string的字符串掏空?快吓懵我了,决定深究其原理,呵呵。查看源码:template<typename _Tp>constexpr typename std::remove_reference<_Tp>::type&& move(_Tp&& __t) noexcept{...
2019-03-29 22:44:06
1311
原创 指数哥伦布码
指数哥伦布码(Exponential-Golomb coding)是一种无损数据压缩方法。用来表示非负整数的k阶指数哥伦布码可用如下步骤生成:将数字以二进制形式写出(B),去掉最低的k个比特(D),之后加1 (A = (B >> k) + 1) 计算A的比特个数(C),将此数减一,即是需要增加的前导零个数(Z = C -1) 将第一步中去掉的最低k个比特位补回比特串尾部 (ExpG = Z个0 + A + D)0阶指数哥伦布码如下所示: Step 1 ...
2021-08-16 22:17:22
321
原创 YUV420图像旋转算法的优化
int YUV420PRotate90(unsigned char* indata, unsigned char* outdata, int width, int height){ int iSum = width*height; int k=0; for ( int i=width; i>0; i-- ) { for ( int j=iSum; j>0; j-=width ) {
2018-01-25 19:59:51
763
原创 windows ffmpeg mingw编译流程及vs中的使用方法(vs2005及其以上可用)
看了很多ffmpeg mingw的编译的文章,什么msys中使用--toolchain=msvc的编译方法,加什么c99conv.exe和c99wrap.exe文件到D:\MinGW\msys\1.0\bin还是无法解决msvc报c99不兼容的问题。经过一番研究,发现使用mingw msys编译后使用并使用它的静态库就可以解决兼容性问题,取出mingw中的libws2_32.a libiconv.a libgcc.a libmingwex.a libmoldname100.a加入到vs工程即可。
2017-04-15 17:57:02
1281
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人