Stay Hungry , Stay Foolish

君子生非异也,善假于物也

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  工作日志

记录日常工作的点点滴滴
摘要:在win7环境下,使用桥接和NAT模式配置VMware虚拟机网络,实现宿主机与虚拟机以及虚拟机通过宿主机网卡访问互联网。 1 配置VMware虚拟网络编辑器 VMnet0 桥接模式 VMnet1仅主机模式 VMnet8桥接模式,其中子网IP配置自己希望的网段,并点击“NAT设置”设置网关IP 上述设置完毕后,在宿主机win7的网络适配器中看到如下网卡信息以及IP地址信息 为了使虚拟机可... 阅读全文
posted @ 2016-11-10 13:19 octocat 阅读(1483) 评论(0) 推荐(0)

摘要:使用快捷键注释,单行注释,多行注释,#if 0注释 将文件 mycomment.em点此下载 放到sourceinsight的Base工程的路径下(一般是在C:\Documents and Settings\Administrator\My Documents\Source Insight\Projects\Base),当然推荐存放到该目录下,一般em文件是sourceinsight的宏语言文件,... 阅读全文
posted @ 2016-10-17 15:28 octocat 阅读(429) 评论(0) 推荐(0)

摘要:typedef struct { int width; int height; }SizeInfo; typedef struct { int x; int y; int width; int height; }ImageRect; /************************************************* // Me... 阅读全文
posted @ 2016-08-15 16:48 octocat 阅读(423) 评论(0) 推荐(0)

摘要:使用VS2008在一个解决方案中包含多个项目时,当设置多个项目的中间目录为同一个目录时,在增量编译时出现“重新编译时vc90.pdb不是创建此预编译头时使用的pdb文件,请重新创建预编译头问题”,从而导致整个解决方案每次都必须重新全部生成。 在msdn上获得如下信息: You may receive a "PRJ0008" or "C2471" or "C1083" or "D8022" or "... 阅读全文
posted @ 2016-07-07 17:01 octocat 阅读(860) 评论(0) 推荐(0)

摘要:参考资料 udp打洞( NAT traversal )的方法介绍 UDP打洞原理 阅读全文
posted @ 2016-06-13 16:30 octocat 阅读(157) 评论(0) 推荐(0)

摘要:H.264与x264 H264是一个视频压缩编码标准。https://zh.wikipedia.org/wiki/H.264/MPEG-4_AVC X264实现H264视频压缩标准的开源项目。http://www.videolan.org/developers/x264.html 码率控制模式 ABR(Average Bitrate)平均目标码率 CBR(Constant Bitrate)固... 阅读全文
posted @ 2016-06-06 10:35 octocat 阅读(272) 评论(0) 推荐(0)

摘要:在视频直播中,经常存在连续两帧的图像的变化很小,如果每次都对整帧的图像进行编码压缩,在编码压缩处理时间和压缩数据量上都存在明显劣势,利用视频编码中的P帧思想,后续的编码不再对整帧图像编码,仅对前后帧的差异部分编码,如果图像的差异部分小,从而在编码时间和数据量上都可以获得极大提升。图像差异的快速定位是处理的关键。 图像缩放过程 图像具体缩放过程如下: 阅读全文
posted @ 2016-04-12 11:26 octocat 阅读(548) 评论(0) 推荐(0)

摘要:参考资料 100%正确的内存泄漏分析工具 ------ tMemMonitor (TMM) 阅读全文
posted @ 2016-03-24 16:17 octocat 阅读(253) 评论(0) 推荐(0)

摘要:1 def模块定义文件 在使用开源库libx265时,因x265项目的头文件x265中有如下的宏定义 #ifdef X265_API_IMPORTS #define X265_API __declspec(dllimport) #else #define X265_API #endif 当使用libx265动态库时,因没有定义X265_API_IMPORTS宏,也没有定义相关的模块定义文件,导致在... 阅读全文
posted @ 2016-03-15 16:29 octocat 阅读(801) 评论(0) 推荐(0)

摘要:单步跟踪执行流程 将cli设定为启动项目,在属性->调试->命令行参数中设置如下参数: --input E:\video\pedestrian_area.yuv --fps 24 --input-res 1920x1080 --output E:\video\pedestrian_area_I_debug_nobitrate.h265 --psnr --frames 1 书签序列即程序执行流程: ... 阅读全文
posted @ 2016-03-10 15:18 octocat 阅读(647) 评论(0) 推荐(0)

摘要:adb(Android Debug Bridge),调试桥可以让设备的调试监测过程在远端进行,而不必在运行实际运行应用的设备上,方便调试的输出。 1 命令详解 a 查看帮助信息 adb --help 选项参数: adb [-d|-e|-s ] -a 对于adb建立连接,将监听在所有的网卡上 -d 只对于USB连接的设备执行命令,如果有多个设备使用USB连接,将返回失败。 -e ... 阅读全文
posted @ 2016-02-01 16:23 octocat 阅读(640) 评论(0) 推荐(0)

摘要:使用交叉编译工具实现andorid平台下的jni开发,记录codeblock配置过程,方便后续参考。 1 工具版本信息 NDK r8b Code::Blocks 10.05 2 配置过程 使用codeblock进行jni开发不需要编写makefile文件,而是使用图像界面的方式去设置android平台,API版本以及编译器等信息。 具体过程如下: codeblok—>Settings—>Compi... 阅读全文
posted @ 2016-01-31 11:45 octocat 阅读(800) 评论(0) 推荐(0)

摘要:专业名词解释 VCL(Video Coding Layer)视频编码层 NAL(Network Abstraction Layer)网络提取层 SPS(Sequence Parameter Set) 序列参数集 PPS(Picture Parameter Set)图像参数集 IDR(Instantaneous Decoding Refresh)即时解码刷新 ES(Elementary Stream... 阅读全文
posted @ 2016-01-28 13:59 octocat 阅读(867) 评论(0) 推荐(0)

摘要:1 Visual Studio 2010 头文件和源文件切换: Alt+F1 在VA助手中查看 注释: Ctrl+K,Ctrl+C (先按下Ctrl,然后依次按K,C) 取消注释: Ctrl+K,Ctrl+U 快速跳转定义: F1 向前导航: Alt+1 向后导航: Alt+2 删除行: Shift+Delete 2 Eclipse 阅读全文
posted @ 2016-01-22 15:52 octocat 阅读(121) 评论(0) 推荐(0)

摘要:1 程序代码 使用Android中的SurfaceView播放RGB视频数据,SufaceView播放代码如下: package com.zhoulee.surfaceviewdemo; import java.io.FileInputStream; import java.io.FileNotFo 阅读全文
posted @ 2016-01-22 12:37 octocat 阅读(1607) 评论(0) 推荐(0)

摘要:#include "libavcodec/avcodec.h" #include "libswscale/swscale.h" #include "libavutil/opt.h" #include "libavutil/imgutils.h" #include #include #include #include typedef enum { FALSE = 0, TRUE =... 阅读全文
posted @ 2016-01-21 15:37 octocat 阅读(1406) 评论(0) 推荐(0)

摘要:参考文献 什么是I帧,P帧,B帧 图文详解YUV420数据格式 RGB565 与 RGB888的相互转换 最简单的基于FFmpeg的libswscale的示例(YUV转RGB) 阅读全文
posted @ 2016-01-20 14:15 octocat 阅读(314) 评论(0) 推荐(0)

摘要:1 Android.mk作用 当使用JNI开发时,我们需要创建一个native工程,Android.mk就是一个makefile的配置文件,帮助我们把编写的C/C++代码编译成动态或者静态的链接库。 2 示例解析 下面使用一个最简单的Android.mk配置文件引导生成.so动态库。Android.mk文件内容如下: LOCAL_PATH := $(call my-dir) LOCAL_CPP... 阅读全文
posted @ 2016-01-18 14:26 octocat 阅读(1449) 评论(0) 推荐(0)

摘要:使用jni方式调用FFmepg项目中接口,对H264裸码进行解码。 该Demo主要实现从文件中读取H264编码的视频流,然后使用FFmpeg解码,将解码后的码流保存到文件。 工程目录结构如图所示: Android.mk文件内容如下 LOCAL_PATH := $(call my-dir) # FFm 阅读全文
posted @ 2016-01-14 13:21 octocat 阅读(791) 评论(0) 推荐(0)

摘要:Java到C数据类型转换 1 基础类型 Java与Jni类型对应关系 2 String到char数组 具体使用方式 JNIEXPORT jstring JNICALL Java_com_zhoulee_jnidemon_JniDemo_UseJniDataType (JNIEnv *env, jobject obj, jstring prompt) { const jbyte *s... 阅读全文
posted @ 2016-01-11 17:01 octocat 阅读(352) 评论(0) 推荐(0)