视频编解码
文章平均质量分 68
cosmoslife
多媒体编程、网络编程、系统编程、网络安全编程
展开
-
[HEVC/H265] 另一个开源项目openHEVC
今天才在群里看见openHEVC项目,过去看了下,是基于FFMPEG结构写的,代码也进行了优化,比我为了调试方便而保持和HM函数名/结构兼容时效率提高不少。推荐大家去看看。似乎目前只支持解码,也许不久会加入编码功能吧。 地址:http://github.com/OpenHEVC/转载 2013-05-31 14:21:48 · 5756 阅读 · 0 评论 -
本文以H264视频流为例,讲解解码流数据的步骤。
本文以H264视频流为例,讲解解码流数据的步骤。本文以H264视频流为例,讲解解码流数据的步骤。为突出重点,本文只专注于讨论解码视频流数据,不涉及其它(如开发环境的配置等)。如果您需要这方面的信息,请和我联系。准备变量定义AVCodecContext。如果您使用类,可以定义成类成员。我这里定义成全局变量。static AVCodecContext * g转载 2012-06-12 22:05:20 · 1230 阅读 · 0 评论 -
X264参数设定详细解释
x264 core:65 r1074M b6bb3d4Syntax: x264 [options] -o outfile infile [widthxheight]语法(命令行写法):x264 [参数] -o 输出文件名 输入文件名 [宽x高]范例:x264 --crf 26 --ref 3 --mixed-refs --bframes 3 --b-adapt 2 --b-pyra转载 2012-06-11 20:37:43 · 717 阅读 · 0 评论 -
RTSP协议介绍
1. 实 时流协议RTSPRTSP[3]协 议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制,如:暂停/继 续、后退、前进等。因此 RTSP 又称为“因特网录像机遥控协议”。1.1. RTSP协 议简介要 实现 RTSP 的控制功能,不仅要有协议,而且要有专门的媒体播放器(media player)和 媒体服务器(m转载 2012-06-11 20:28:06 · 1685 阅读 · 0 评论 -
H264码流打包分析
H264码流打包分析SODB 数据比特串-->最原始的编码数据RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP 扩展字节序列载荷-- >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前转载 2012-06-11 20:25:19 · 578 阅读 · 0 评论 -
关于RTP时间戳及多媒体通信同步的问题/H264关于RTP协议的实现
http://www.rosoo.net/a/201101/10776.htmlhttp://hi.baidu.com/fairygardenjoy/blog/item/e56c5cca95829e37b600c88e.htmlH264关于RTP协议的实现:http://www.rosoo.net/a/201108/14896.htmlRTP协议包头的格式:10~1转载 2012-06-11 20:43:16 · 1263 阅读 · 0 评论 -
h.264 rtp打包
payload,H.264 RTP payload 格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:+---------------+|0|1|2|3|4|5|6|7|+-+-+-+-+-+-+-+-+|F|NRI| Type |+---------------+F: 1 个比特.forbidden_zero_bit.转载 2012-06-11 20:34:05 · 597 阅读 · 0 评论 -
rtp协议详解/rtcp协议详解
简介 目前,在IP网络中实现实时语音、视频通信和应用已经成为网络应用的一个主流技术和发展方向,本文详细介绍IP协议族中用于实时语音、视频数据传输的标准协议RTP( Real-time Transport Protocol)和RTCP(RTP Control Ptotocol)的主要功能。 2、RTP/RTCP协议简介 RTP 由 IETF(http://www.iet转载 2012-06-11 20:28:37 · 633 阅读 · 0 评论 -
H264 视频文件 帧格式 传输封装等 杂碎
H264 视频文件 帧格式 传输封装等 杂碎rfc3984 Standards Track [Page 2] RFC 3984 RTP Payload Format for H.264 Video February 2005 1. 按照RFC3984协议实现H264视频流媒体nalu单元 包起始 0x 00 00转载 2012-06-11 20:27:12 · 726 阅读 · 0 评论 -
实现RTP协议的H.264视频传输系统
1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒转载 2012-06-11 20:21:54 · 897 阅读 · 0 评论 -
关于ffmpeg中的VBR控制的讨论及各参数在编码时的作用(编码参数设置必看)精华
原文引用网址:http://bbs.chinavideo.org/viewthread.php?tid=256&extra=page%3D1 关于ffmpeg中的VBR控制的讨论很多朋友问起我关于ffmpeg中VBR的问题,主要是该设置哪些参数,该如何设置等问题。以前我也没有研究过ffmpeg的VBR,所以就在网上查找了一下,无功而返,后面就看ffmpeg.c的源代转载 2012-05-19 19:31:16 · 2332 阅读 · 0 评论 -
一些有用的对话信息,并在自己的工程中得到了验正是可行的
jessiepan(木头)等 级:#80楼 得分:0回复于:2009-10-28 13:47:56我是楼主,自己再来顶一下..最近在调试Streaming Client端的程序,使用live555接收streaming server传输过来的h.264 rtp视频流,然后解码,播放.现在live555的rtp数据接收基本上是可以了,不过在解码这块转载 2012-06-10 07:54:08 · 784 阅读 · 0 评论 -
ffmpeg的码率控制
mediaxyz是一位研究ffmpeg有三年的高人了,这几天一直在折腾ffmpeg中的x264,就是不知道该如何控制码率,主要是参数太多,也不知道该如何设置,在google上search了一下,这方面的介绍为0,那就找mediaxyz请教请教吧,这些可都是经验,非常宝贵! 以下是与mediaxyz在QQ上聊天的记录,只有一部分,因为QQ把之前的谈话删除了,但基本上精髓都可这里了。转载 2012-05-19 20:12:47 · 1174 阅读 · 1 评论 -
在Windows下编译FFmpeg详细说明(精华)
【前言】本文参考网上大量资料,经整理而成,并经实践验证,最后更新日期2010年3月11日。另外本人使用开发工具为Delphi,不会VC,所以没有编译VC相关的lib库部分。本文搭建MinGW+MSYS环境路径分别假设为C:\MinGW和C:\MSYS,并且为纯手工安装,即下载相应的压缩包,直接解压到相应目录。本文链接——http://www.codecoolie.com/ffmpeg/转载 2012-05-19 16:57:43 · 1149 阅读 · 0 评论 -
FFMpeg官网源代码中的示例代码(编码和解码示例)(精华)
//FFMpeg学习官网地址:http://www.ffmpeg.org/developer.html /* * Copyright (c) 2001 Fabrice Bellard * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this softw原创 2012-05-19 17:28:31 · 9176 阅读 · 0 评论 -
H264实时编码及NALU,RTP传输
原文引用地址:http://wmnmtm.blog.163.com/blog/static/382457142011920102618122/?fromdm&fromSearch&isFromSearchEngine=yes H264实时编码及NALU,RTP传输 对h.264压缩视频码流中i帧的提取(firstime)转载 2012-05-17 14:03:29 · 4485 阅读 · 0 评论 -
实现RTP协议的H.264视频传输系统
1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒转载 2012-06-12 22:08:16 · 843 阅读 · 0 评论 -
用ffmpeg把yuv格式转化为mpeg格式
整整花了一整天的时间,终于把yuv格式转换成了mpeg格式。我用的参考函数是ffmpeg中的apiexample.c中的video_encode_example函数。只需在此函数的基础上做一些修改即可。video_encode_example函数中初始化了一个25帧的1秒mpeg格式的图像文件。而要把yuv文件转换为mpeg文件,只需要修改初始化的那部分数据。把原来的数据改为从yu转载 2012-06-12 22:05:12 · 1672 阅读 · 1 评论 -
原来位图是这个样子的阿
前一段时间开发一个编码filter ,过程中出现了回放图像上下倒置的现象,百思不得其解,只好在程序中加了一段将数据倒置的代码,今天看梁老(呵呵,不知多老,反正是前辈拉)的《编程高手箴言》,里面有一段讲正向位图的,好像突然明白了些,便在网上查了一下,终于弄明白以前的现象是怎么回事。bmp位图的存贮方式应该是从下到上,从左向右。也就是说bmp位图的显示方式是第一排显示的是最后一行的数据。在我开发过转载 2013-01-06 13:53:41 · 935 阅读 · 0 评论 -
制造自己的wave音频播放器-使用waveOutOpen与waveOutWrite实现
打造自己的wave音频播放器-使用waveOutOpen与waveOutWrite实现 本人应用场景:播放采集设备输出的PCM音频,参考了两种网上实现方法,接口做了些调整,因为播放的音频属性经常需要改变,在播放初始化函数Start传入WAVEFORMATEX参数,这样支持的播放音频种类多,经测试,均能正常播放,使用方法:CViWavePlay* m_pWavPlay;m_pWavPl转载 2012-10-15 15:09:07 · 856 阅读 · 0 评论 -
很全面的视频编码格式表
http://msdn.microsoft.com/zh-cn/library/ms867195.aspx已注册的 FOURCC 代码和 WAVE 格式发布日期 : 12/8/2004 | 更新日期 : 12/8/2004Microsoft CorporationSeptember 2003适用于:Microsoft ® Video for Window转载 2012-10-11 19:27:45 · 3953 阅读 · 0 评论 -
数字图像概念整理【4】——bmp、DIB文件格式
如何处理视频信号?视频信号种类很多,RGB,YUV,CVBS,S-VIDEO等等,学电子的,搞视频图像处理的,可能最终会用到上位机处理。我就是这样,呵呵,前段时间做了YUV数据的图像处理,用68013从CMOS sensor采集而来,上位机用GDI做的,费了不少劲,要了解YUV,就要了解RGB,要了解RGB,就要了解bmp图片,内存存放顺序,等等。 bmp图片可以说是最简单的转载 2012-09-29 11:18:25 · 1395 阅读 · 0 评论 -
ffmpeg多媒体库使用综述
1. ffmpeg项目组成ffmpeg是音视频的分离,转换,解码的完全解决方案。其中最重要的就是libavcodec库。它被mplayer或者xine使用作为解码器。还有,国内比较流行的播放器影音风暴或MyMPC的后端ffdshow也是使用ffmpeg的解码库的。ffmpeg包括一组软件,ffmpeg用于对媒体文件进行处理,ffserver是一个http的流媒体服务器,ffplay是一个基转载 2012-07-22 21:50:42 · 935 阅读 · 0 评论 -
H.264 RTP payload 格式
H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F:转载 2012-07-22 21:52:09 · 636 阅读 · 0 评论 -
ARM MPlayer移植过程
○. 移植前的准备源代码包选用目前最新的MPlayer-1.0pre7try2.tar.bz2,这些很容易从网上找到来就不给出联结了。编译工具选择arm-linux-gcc-3.3.2.tar.bz2,这个有70多M,也忘了当初从哪里收集回来的,本人就有这些收破烂的嗜好,没想到这次管用了:)2.95.3的在编译MPlayer-1.0pre7try2这个版本时会有问题,另外网上常见的gcc3转载 2012-07-22 21:49:28 · 912 阅读 · 0 评论 -
高清视音监控系统的实现
一、当前视频监控的现状与分析 当前,我国视音频监控系统发展很快,但综合来看,仍处于一个监控质量和应用较低的水平。绝大部分业主和集成商关心的是低价格和能够接入安防网络传输,而很少关注监控图像质量、功能扩展以及升级扩容。这就使安防行业整体陷入一个以价格为主的恶性竞争状态,加之没有强制市场准入机制,国内一部分企业抱着“捞一笔”的观念,使安防市场非常混乱。低价格带来的直接问题就是技术含量低,整体系统转载 2012-07-22 21:46:00 · 4866 阅读 · 0 评论 -
基于H.264解码器的软件优化
1 引言 H.264 是在ITU-T和ISO/IEC等组织先前制定的编码标准的基础上提出的,它与现今国际上大多数的视频压缩标准一样,例如H.264、H.263、 MPEG-2、MPEG-4都是采用基于块的离散余弦变换与量化相结合的混合编码技术。基于分块的离散余弦变换具有压缩率高,计算复杂度低。易于实现等优点。H.264具有以下特点:比H.263+和MPEG-4(SP)减小50%码率;对转载 2012-07-22 21:40:04 · 900 阅读 · 0 评论 -
SDL多媒体库编程入门
SDL多媒体库介绍SDL(Simple DirectMedia Layer,简单直接的媒体层)是一个自由的跨平台的多媒体开发包,它已经被成功运用于许多多媒体处理程序中,它也是一些其它多媒体库的基础。本章介绍SDL多媒体库的编程的基本接口,读者可以以此为基础,再着手研究其他的多媒体库,或在SDL基础上构建自己的多媒体库。SDL主要特性包括(见SDL文档)如下表所示。表SDL主要特性转载 2012-07-22 21:24:38 · 1665 阅读 · 0 评论 -
FLV视频封装格式详解
OverviewFlash Video(简称FLV),是一种流行的网络格式。目前国内外大部分视频分享网站都是采用的这种格式.File Structure从整个文件上开看,FLV是由The FLV header 和 The FLV File Body 组成.1.The FLV headerFieldTypeCommentSignat转载 2012-07-12 08:58:32 · 1313 阅读 · 0 评论 -
FLV视频封装格式详解
简介: FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站无一例外地使用了FLV格式。另外由于当前浏览器与Flash Player紧密的结合,使得网页播放FLV视频轻而易举,也是FLV流行的原因之一。可以通过Adobe公司的RTMP(Real Time Messaging Prot转载 2012-07-12 08:57:07 · 1112 阅读 · 0 评论 -
双缓冲还闪屏的问题
原理网上好多,不仔细介绍了:贴一下用过的代码:我在对话框中的操作,网上大部分是单文档的,所以,绘图还是要在OnPaint()中操作的,调用TryDraw():void CSHANPingDlg::TryDraw(){ CPaintDC dc(this); CDC dcMem; CBitmap bm; CRect rc; GetClientRect转载 2012-07-08 02:35:30 · 3402 阅读 · 0 评论 -
BMP文件格式分析
本来不想写这篇东西,因为介绍BMP文件结构的资料太多了,都有些滥了。但刚写完BMP的读写模块,又不想不留下点什么,所以就写了,全当是学习笔记吧。自己以后查资料时也方便一些,也许对某些初哥还会有点用^_^注:本文参考了林福宗老师的有关BMP文件格式的文章,在此声明。简介BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件转载 2012-05-25 11:46:15 · 878 阅读 · 0 评论 -
音、视频文件格式
*说明:首先要分清楚媒体文件和编码的区别:文件是既包括视频又包括音频、甚至还带有脚本的一个集合,也可以叫容器;文件当中的视频和音频的压缩算法才是具体的编码。*AVI 音视频交互存储,最常见的音频视频容器。支持的视频音频编码也是最多的*MPGMPEG编码采用的音频视频容器,具有流的特性。里面又分为 PS,TS 等,PS 主要用于 DVD 存储,T转载 2012-06-12 22:07:01 · 770 阅读 · 0 评论 -
vs2008 下编译jrtplib-3.9.0成功
jrtplib-3.9.0的编译,终于搞通了。网上搜集了很多资料,自己也调试了很久。 首先,jrtplib-3.9.0是什么不用多说吧,它是一个很牛的老外用C++写的一个开源的RTP协议库,用它可以进行数据的实时传输。RTP是实时传输协议的简称,由最新的RFC3550文档进行规范。1、从http://research.edm.uhasselt.be/~jori/page/in转载 2012-05-17 16:45:23 · 1015 阅读 · 0 评论 -
YUV420平面存储形式
我们常说得YUV420属于planar格式的YUV,使用三个数组分开存放YUV三个分量,就像是一个三维平面一样。在常见H264测试的YUV序列中,例如CIF图像大小的YUV序列(352*288),在文件开始并没有文件头,直接就是YUV数据,先存第一帧的Y信息,长度为352*288个byte, 然后是第一帧U信息长度是352*288/4个byte, 最后是第一帧的V信息,长度是352*288/4个b转载 2012-05-18 09:32:50 · 2261 阅读 · 0 评论 -
RGB pixel formats
原文地址:http://www.fourcc.org/rgb.phpOverviewThese formats are defined below. Click on the FOURCC to be taken to its definition.Please see "Bitmap Orientation and biHeight" for important addition转载 2012-05-15 10:49:27 · 1151 阅读 · 0 评论 -
Video Codecs by FOURCC
原文网址:http://www.fourcc.org/codecs.php These are the FOURCCs I know about that refer to compressed formats (the ones that you see displayed when you don't have the right codec installed to play转载 2012-05-15 10:47:12 · 3672 阅读 · 0 评论 -
视频文件解码与起始码(startcode) 研究
1. H.264起始码在网络传输h264数据时,一个UDP包就是一个NALU,解码器可以很方便的检测出NAL分界和解码。 但是如果编码数据存储为一个文件,原来的解码器将无法从数据流中分别出每个NAL的起始位置和终止位置,为此h.264用起始码来解决这一问题。(mpeg-4的startcode在后面讨论) H.264编码时,在每个NAL前添加起始码 0x000001,解码器在码流中检转载 2012-05-15 15:28:26 · 1036 阅读 · 0 评论 -
I,P,B帧和PTS,DTS的关系
基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫转载 2012-05-15 14:31:15 · 595 阅读 · 0 评论 -
FOURCCs supported by various graphics controllers
This table attempts to list the FOURCCs that are supported by various graphics controllers and some of the retail adapters that use those controllers. The list is, of course, incomplete, since I have转载 2012-05-15 12:03:36 · 594 阅读 · 0 评论