- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 快速分析摄像机rtsp/rtp载荷封装格式
快速分析摄像机rtsp/rtp载荷封装格式 在定制项目中经常需要接入第三方厂商的设备,所以需要了解码流的封装格式,以及确定是否需要可以进行转封装。网络摄像机取流的方式一般情况下有两种:网络sdk或者rtsp/rtp协议。本文介绍如何快速了解实时码流的封装格式(Only Over rtsp/rtp)。 阅读本文前需要了解:rtsp/rtpES:裸流PES:打包的裸流,可以
2013-04-28 08:22:52
5526
3
转载 MFC & SDL
This had me beating my head against the wall for days. Now as you know, It is fairly straightforward to open an SDL surface in a window:SDL_Surface *screen = SDL_SetVideoMode(width, height, 24,
2013-03-18 09:31:28
1585
转载 基于Jrtplib的流媒体技术解析
流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。 随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等
2013-03-13 10:39:31
1228
转载 视频编解码器
视频编解码器设计一个典型的数字视频编解码器的第一步是将从摄像机输入的视频从RGB色度空间转换到YCbCr色度空间,而且通常还伴有色度抽样来生成4:2:0格式的视频(有时候在隔行扫描的情况下会采用4:2:2的抽样方式)。转换到YCbCr色度空间会带来两点好处:1)这样做部分的解除了色度信号中的相关性,提高了可压缩能力。2)这样做将亮度信号分离出来,而亮度信号对视觉感觉是最重要的,相对来说
2013-03-08 08:53:31
1587
原创 【学习ffmpeg】打开视频文件,帧分析,并bmp保存关键帧
第一次接触ffmpeg,可以算是hello world程序。下面的代码全部都是直接可以使用的,借鉴了官方学习样例,也算是翻译吧。但是解决了,保存bmp图像时,图像颠倒和色彩异常问题。 // x_ffmpeg.cpp : Defines the entry point for the console application.//#include "stdafx.h"#incl
2013-03-07 15:14:17
4476
原创 Visual C++ 2012 编译live555 流媒体服务组件
使用VC++ 2012 创建live555基础组件的编译工程,mediaServer测试程序可以直接运行。总共生成4个基础组件和一个可执行程序:x_BasicUsageEnvironment.libx_GROUPSOCK.libx_liveMedia.libx_UsageEnvironment.libx_mediaServer.exe下载地址:htt
2013-03-06 00:12:28
802
翻译 解决 Visual C++ 2012 C Runtime wannring and error
CRT中的安全功能Visual Studio 2012其他版本此主题尚未评级 - 评价此主题许多旧 CRT 函数具有较新,更安全版本。 如果一个安全功能存在,旧,较不安全版本标记为已弃用,并新版本具有 _s (“安全”) 后缀。在此上下文中, “已否决”意味着不建议使用函数;它不指示功能安排
2013-03-05 23:00:05
1132
原创 VS2008 编译 live555
1. 下载地址:http://www.live555.com/liveMedia/public/ 下载最新版本。 2. 解压缩,大家都会。3.确认几个文件夹和文件是否存在。文件夹:UsageEnvironment、groupsock、liveMedia、BasicUsageEnvironment、testProgs文件:win32config 【必须存在,否则不要继续看
2013-03-05 16:55:02
827
翻译 LIVE555 Streaming Media
This code forms a set of C++ libraries for multimedia streaming, using open standard protocols (RTP/RTCP, RTSP, SIP). These libraries - which can be compiled for Unix (including Linux and Mac OS X), W
2013-03-05 16:39:06
943
转载 封装格式
常规理解 封装格式(也叫容器),就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中,也就是说仅仅是一个外壳,或者大家把它当成一个放视频轨和音频轨的文件夹也可以。说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗,或者一个锅,用来盛放饭菜的容器。常见格式 AVI:微软在90年代初创立的封装标准,是当时为对抗quicktime格式(mov)而推出的,只能支持
2013-03-01 14:23:37
508
原创 熵编码
熵编码即编码过程中按熵原理不丢失任何信息的编码。信息熵为信源的平均信息量(不确定性的度量)。常见的熵编码有:LZW编码、香农(Shannon)编码、哈夫曼(Huffman)编码和算术编码(arithmetic coding)。在视频编码中,熵编码把一系列用来表示视频序列的元素符号转变为一个用来传输或是存储的压缩码流。输入的符号可能包括量化后的变换系数,运动向量,头信息(宏块头,图象头,序列的头等)
2013-02-28 09:48:55
1410
原创 H.265
H.265H.265是ITU-T VCEG 继H.264之后所制定的新的视频编码标准。H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。新技术使用先进的技术用以改善码流、编码质量、延时和算法复杂度之间的关系,达到最优化设置。具体的研究内容包括:提高压缩效率、提高鲁棒性和错误恢复能力、减少实时的时延、减少信道获取时间和随机接入时延、降
2013-02-28 09:22:27
913
原创 解决Visual C++ 混合编译C和C++文件时的错误fatal error C1853
1.概念所谓的预编译头文件,其实我们很熟悉的,这里的头文件(Microsoft Visual C++中)一般的说就是我们常见的stdafx.h。这个名字是微软默认的,名字还可以改,内容更加可以改。这个就是待编译的头文件,但是,我们知道,头文件是不能被编译的,因此,我们就可以用一个stdafx.cpp,这个文件中一开始可以没有内容,但必须加一句“include”,然后compile(ctrl+F
2013-02-28 09:01:54
12577
原创 H.264
H.264是在MPEG-4技术的基础之上建立起来的,其编解码流程主要包括5个部分:帧间和帧内预测(Estimation)、变换(Transform)和反变换、量化(Quantization)和反量化、环路滤波(Loop Filter)、熵编码(Entropy Coding)。 H.264/MPEG-4 AVC(H.264)是1995年自MPEG-2视频压缩标准发布以后的新一代的视频压缩
2013-02-24 20:55:23
611
原创 MFC OnMouseHover ON_WM_MOUSEMOVE
IMPLEMENT_DYNAMIC(CExStatic, CStatic)CExStatic::CExStatic(){}CExStatic::~CExStatic(){}BEGIN_MESSAGE_MAP(CExStatic, CStatic) ON_WM_MOUSEMOVE() ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave) ON_
2013-02-22 12:43:54
3184
原创 【拿走主义】CJSON 解析数组详解
CJSON 下载地址以及介绍:http://sourceforge.net/projects/cjson/bool ParseResourceString(CString StrRes, std::vector& VecImgUrl,\ std::string& VideoUrl){ cJSON*
2013-02-06 15:59:59
3850
原创 MSDN dynamic_cast static_cast const_cast reinterpret_cast
dynamic_cast 用于多态类型的转换static_cast 用于非多态类型的转换const_cast 用于移除 const, volatile, and__unaligned 属性.reinterpret_cast 用于指针和类型间的相互转换// dynamic_cast_1.cpp// compile with: /cclass B { };class
2012-05-23 14:36:03
625
Visual C++ 2012 编译live555
2013-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人