- 博客(25)
- 资源 (26)
- 收藏
- 关注
转载 常用YUV转RGB代码
常用YUV转RGB java代码 [java] view plain copy print? public class YuvToRGB { private static int R = 0; private static int G = 1; private static int B = 2;
2016-03-01 15:16:16
545
转载 图文详解YUV420数据格式
YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。 对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chro
2016-02-25 15:50:40
607
转载 H.264 Profile、Level、Encoder三张简图
H.264有四种画质级别,分别是BP、EP、MP、HP: 1、BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC; 2、EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC; 3、MP-Main profile:主流画质。提供I/P
2016-02-25 15:39:34
443
转载 MPEG2-TS音视频同步原理
一、引言 MPEG2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中。 在TS 层, TS头信息包含了节目时钟参考PCR(Program Clock Reference), 用于恢复出与编码端一致的系统时序时钟STC(System Time Clock)。 在PES层, 在PES头信息里包含有表示时间戳
2016-02-25 08:33:51
507
转载 视音频编解码技术零基础学习方法
一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。 0. 生活中的视音频技术 平时我们打开电脑中自己存电影的目录的话,一般都会如下图所示,一大堆五花
2016-02-24 16:09:24
726
转载 将H264码流打包成RTP包
H264码流打包成RTP包的代码如下: [cpp] view plain copy #include #include #include #include #include #include //#include "mem.h" #define PACKET_
2016-02-24 15:57:50
1010
转载 AAC ADTS格式分析
AAC ADTS格式分析 ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。 记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一
2016-02-24 15:35:04
332
转载 图像翻转
图像上下翻转,就是像素行最上面的放到最先面,就是说像素行的上下翻转; unsingd char * RGB_Flip(unsigned char * pbuf, int w, int h, int len ) { unsingd char * pFlipBuf = new unsingd char [ len ]; for ( int i = 0; i {
2016-02-24 15:28:58
371
转载 Video size 视频尺寸和名称
‘ntsc’ 720x480 ‘pal’ 720x576 ‘qntsc’ 352x240 ‘qpal’ 352x288 ‘sntsc’ 640x480 ‘spal’ 768x576 ‘film’ 352x240 ‘ntsc-film’ 352x240 ‘sqcif’ 128x96 ‘qcif’ 176x144 ‘cif
2016-02-24 15:23:37
2340
转载 FFMPEG 摄像头 命令行参数 录像 直播 rtmp
解决FFMPEG采集音视频时不同步的问题: 添加参数 -copyinkf 例如: ffmpeg.exe -copyinkf -f dshow -i video="USB2.0 UVC VGA WebCam":audio="麦克风 (Realtek High Definition Au" -q 4 -s 640*480 -aspect 4:3 -r 10 -vcodec flv -ar
2016-02-24 15:15:28
5221
转载 使用librtmp进行H264与AAC直播
目录[-] 1、帧的划分 1.1 H.264 帧 1.2 AAC 帧 2.视频与音频的编码信息 2.1 (H264)SPS 2.2 (H264)PPS 2.3 (AAC)AudioDecoderSpecificInfo 3.librtmp 的使用 4.包类型 4.1 H.264编码信息帧 4.2 H.264关键帧 4.3 H.264非关键帧 4.4 AAC编码信息
2016-02-24 14:51:36
1102
转载 基于libRTMP的流媒体直播之 AAC、H264 推送
这段时间在捣腾基于 RTMP 协议的流媒体直播框架,其间参考了众多博主的文章,剩下一些细节问题自行琢磨也算摸索出个门道,现将自己认为比较恼人的 AAC 音频帧的推送和解析、H264 码流的推送和解析以及网上没说清楚的地方分享给各位。 RTMP 协议栈的实现,Bill 直接使用的 libRTMP,关于 libRTMP 的编译、基本使用方法,以及简单的流媒体直播框架,请参见博文[C++实
2016-02-24 14:44:34
1036
转载 H264视频通过RTMP直播
前面的文章中提到了通过RTSP(Real Time Streaming Protocol)的方式来实现视频的直播,但RTSP方式的一个弊端是如果需要支持客户端通过网页来访问,就需要在在页面中嵌入一个ActiveX控件,而ActiveX一般都需要签名才能正常使用,否则用户在使用时还需要更改浏览器设置,并且ActiveX还只支持IE内核的浏览器,Chrome、FireFox需要IE插件才能运行,因此会
2016-02-24 14:32:25
1372
转载 BMP 转 YUV (BMP2YUV)+ YUV 转RGB
int RGB2YUV_YR[256], RGB2YUV_YG[256], RGB2YUV_YB[256]; int RGB2YUV_UR[256], RGB2YUV_UG[256], RGB2YUV_UBVR[256]; int RGB2YUV_VG[256], RGB2YUV_VB[256]; // Conversion from YUV420 to RGB24
2016-02-24 09:02:46
744
转载 BMP 转 YUV (BMP2YUV)
本文介绍BMP 转 YUV。其实这是以前“数据压缩”实验课上的内容,前几天有人问我相关的问题,突然发现自己有一段时间没有接触BMP也有些生疏了,因此翻出资料总结一下。 BMP文件格式解析 位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。BMP位图文件默认的文件扩展名是bmp或者dib。BM
2016-02-24 09:00:28
435
转载 android编译ffmpeg+x264
android编译ffmpeg+x264 编译x264: 下载最新版的x264 ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ 1.解压到指定的目录 2.切换当前目录为该目录 3.创建一个shell脚本build_x264.sh,内容如下: export NDK=/home/robin/桌面/android-nd
2016-02-24 08:53:14
818
转载 YV12 and NV12
用videoCapture和IAMStreamConfig拿到的支持的格式列表。 发现支持2中图像格式,YV12和NV12。 具体是怎么样的内存分布不知道。查了些文档。自己修改了几个图。看出了点端倪 YV12 先看看 http://www.fourcc.org/yuv.php 上比较标准的定义: YV12 This is the format of choice for
2016-02-23 16:55:36
841
转载 x264编码器的参数设置
洒家对编码也是一知半解,很多参数意义也不太清楚,基本都是实际调整参数后,观看效果。如果描述错误,勿喷。 洒家也没打算深入研究,洒家只是想用用该编码器。 本人使用x264主要想调整的参数, 第一,profile,也就是使用baseline还是main,还是high编码。 可以通过该接口设置 x264_param_apply_profile(); 第二, 编码复杂度
2016-02-23 16:19:20
496
转载 HSV颜色空间
原文地址:http://baike.baidu.com/subview/541362/8445478.htm?fromId=541362&from=rdtself 1HSV颜色模型 HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。 这个模型中
2016-02-21 20:40:27
750
转载 x264(20090216-2245)main函数级的流程图
虽然学习264已经一年了,x264也不是第一次使用了,但是由于某些原因,需要仔细研究x264中的代码,故开始较为系统地学习x264源码,按照学习的一般步骤,首先自然是对整个工程有个大体框架的认识,故先参考别人的流程图结合代码自己绘制main函数级的流程图。
2016-02-21 20:37:56
407
原创 深入GetMessage和PeekMessage
http://blog.youkuaiyun.com/nicholasmaxwell/archive/2006/05/15/739810.aspx
2007-03-03 20:58:00
733
原创 用VC调用Shell中的目录浏览对话框
First Example:有时我们需要获得某个文件夹的路径,而不是文件的路径,这时需要用API函数SHBrowseForFolder来实现。 函数原型为:LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO lpbi); 其中LPBROWSEINFO为BROWSEINFO结构的指针。BROWSEINFO结构如下:typedef struc
2006-07-08 12:15:00
991
原创 DLL(Dynamic Link Libraries)专题:
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的EX
2006-07-08 11:49:00
912
原创 内存泄漏的检测、定位和解决经验总结
内存泄漏一、故障或失误概况局端MCU项目中CSS(Conference Schedule System)、NMS(NetWork Management System)模块自2.03版本起就有内存泄露的问题,开发 NGN版本时也花过大量的精力来争取解决这个问题,虽然也修正了一些内存泄漏,但最终检测工具表面现象显示剩下的内存泄露都是所使用的开发库的代码产生的,于是也就大意的认为是所使用的ACE
2006-07-08 11:41:00
1292
原创 windows消息大全
高级语言程序的汇编解析 在高级语言中,如C和PASCAL等等,我们不再直接对硬件资源进行操作,而是面向于问题的解决,这主要体现在数据抽象化和程序的结构化。例如我们用变量名来存取数据,而不再关心这个数据究竟在内存的什么地方。这样,对硬件资源的使用方式完全交给了编译器去处理。不过,一些基本的规则还是存在的,而且大多数编译器都遵循一些规范,这使得我们在阅读反汇编代码的时候日子好过一点。这里主要讲讲汇编代
2006-07-08 08:47:00
4051
IPTV机顶盒与终端管理系统接口要求.pdf
2011-10-16
IPTV运维支撑系统技术规范.pdf
2011-10-16
IPTV通信业务技术规范-消息系统分册.pdf
2011-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人