
音视频编解码与传输
文章平均质量分 67
lius1984
专注于移动多媒体应用解决方案。先后在WM,SYMBIAN,MTK,Android, IOS做过MP4,IPTV,视频聊天等产品。 欢迎讨论和合作。
展开
-
[转载] 我的H.264学习历程
作者: 天之骄子 半年前,我知道了H.264这个名词。那个时候决定学习H.264,可是我连资料都不知道如何收集。而且整个学校就只有我一个人在学习H.264,找不到人交流,所以那个时候学得真的是举步维艰,很痛苦,而能在网上认识一个学习H.264的同志真的是一件让我很高兴的事。 后来慢慢在网上找到了一些介绍H.264的文章,当然也找到了peter李的网站,找到了流媒原创 2008-04-14 17:24:00 · 3882 阅读 · 3 评论 -
阿甘的巧克力盒子: 手机视频文件格式解析之 3GP/MP4
作者: k歌之王 2009-08-23 前言:做完了手机全能播放器的项目, 又要告别几个月来并肩作战,即将去北京发展的Manager zhu。准备把做过的3GP/FLV/AVI格式整理一遍, 算是对几个月辛苦成果的总结, 也为后来者提供一些参考。 1. 概述 流行的文件格式背后都有大公司的支持。FLV得益于ADOBE公司推动的网络视频分享风潮,而AVI则是MI原创 2009-08-19 23:57:00 · 5548 阅读 · 8 评论 -
手机视频监控解决方案(客户端)
k歌之王: 为前阵子做的手机视频监控做个总结,希望为后来人提供一些参考。大家一起把手机流媒体增值应用的蛋糕做大:) 手机视频监控应用已经兴起多年,在GPRS/EDGE网络环境下就已经有不错的应用表现。大致分为以下三类: 1. 核心在服务器,客户端用手机自带的支持RTSP流媒体播放器,nokia用realplayer,wm上用coreplayer(有些山寨机也有自带的流媒体播放原创 2009-06-20 03:43:00 · 18046 阅读 · 10 评论 -
音频重采样函数
经验证,在ARMV4上32000/44100转8000hz采样率 效率不错. /* contributed by paul flinders */ void _x_audio_out_resample_mono(int16_t* input_samples, uint32_t in_samples, int16_t* output_samples, uint32_t ou原创 2009-06-26 10:04:00 · 3082 阅读 · 2 评论 -
视频文件转换为flv的完整解决方案(ffmpeg、mencoder)
如果这些都明白了,并且有编程基础,你就可以去参与ffmpeg开发了.其实这些堆积起来的命令95%一般是用不上的.这里介绍一些简单的常见的命令:-fromats 显示可用的格式-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持(截图需要)-ss position 搜索到指定的时间转载 2009-10-12 12:00:00 · 4296 阅读 · 1 评论 -
[ZT]Window Mobile视频会议程序的开发
适用平台Pocket PC 2003 Phone EditionWindows Mobile 2003/SEWindows Mobile 5.0开发工具Microsoft Embedded Visual C++ 4.0Microsoft Visual Studio 2005及适用于各平台的SDK摘要本文介绍了通过使用一些开源的音频、视频编码以及实转载 2010-02-01 22:33:00 · 2198 阅读 · 0 评论 -
H.264 RTP payload 格式
H.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 个比特. forbidde转载 2009-12-06 16:41:00 · 1638 阅读 · 0 评论 -
主流手机平台的多媒体开发方案研究
作者: 刘方青 2010 - 03 - 17 根据本人的一些开发经验和网络上一些资料, 大概总结各个手机平台的多媒体支持情况和开发思路。 分windows mobile, symbian, mtk, android, iphone, 展讯, brew, Blackberry。 1. Windows mobile: MS一直定位在中高端商务人群,对多媒体的原创 2010-03-17 20:22:00 · 4847 阅读 · 9 评论 -
HTML5的视频格式之争
<h1 id="page-title" class="asset-name entry-title">K歌之王: Google果然在Google I/O开发者大会上放出了开源的vp8:http://www.webmproject.org/. HTML5是互联网最热门的话题, 而网页上视频格式定义与FLASH的命运也让大家关注。 转一篇经典的文章, 大家一起补一补相关的知识。转载 2010-05-21 00:09:00 · 2977 阅读 · 5 评论 -
移植ffmpeg到android(转)
介绍移植ffmpeg到android的步骤和经验原创 2011-03-07 08:31:00 · 4212 阅读 · 8 评论 -
AAC音频转码初探
作者: K歌之王 2011-05-05 先从音频压缩的原理讲起, 人的听力范围是20hz--20khz, 而根据奈奎斯特定理, 要想不产生低频失真,则采样频率至少是录制的最高频率的两倍。 所以CD音质的采样频率是44100hz. 一秒采样44100次, 每次的数据量是16*2=32bit(立体声有2个声道)。 所以1秒的数据量是44100*32/8=176k. 这么大的数据量,为了方便传输和存储,是需要压缩的。 目前主流的音频格式有MP3,WMA还有AAC。3种格式各有各的特点和用处,这里只说AA原创 2011-05-05 19:36:00 · 4197 阅读 · 0 评论 -
基于rtsp的手机视频点播实现和研究(扩展支持android, ios平台)
前言: 随着3G的到来,带宽大了流量费便宜了,手机电视等多媒体应用必将有很大发展, 本人总结以往经验,跟大家讨论一下如何建立一个手机视频点播的方案,最后给出了一个初步的客户端实现效果。欢迎大家讨论。 先说架构,出于便于管理和扩展,带宽限制和多用户并发的考虑,商用方案都会采用流媒体服务器+WEB服务器+中转服务器+手机客户端的方案,其中流媒体服务器(streaming server)负原创 2009-04-28 07:32:00 · 24048 阅读 · 35 评论 -
基于select模型tcp服务器的掉线处理
Camera和手机之间通过中转服务器来转发数据。如果任何一方非正常退出时, 会导致select函数执行异常。 不需要在服务器定时检查每个socket描述符。 解决方法如下:1) 手机播放视频时每个30秒发送一个心跳包并由服务器转发给Camera。 如果超过30秒未收到心跳包, Camera中断本次传输,并通知服务器释放手机socket的描述符。2) 当Camera掉线时, s原创 2012-10-14 16:44:10 · 1941 阅读 · 1 评论 -
网络视频监控P2P解决方案
一.摘要本文分析了日益增长的民用级别家庭和个人网络视频监控市场的需求特点,并给出了一种经济可行易于大规模部署的P2P解决方案。由于篇幅有限,本文只给出了方案的思路,未对更深入的技术细节做详细的论述,有兴趣的朋友可以继续深入研究。 二.关键词IPCAM, P2P,NAT, STUN, TURN, ICE, PJSIP, OPENSIPS, UDT, TCP, UD转载 2013-01-29 19:59:07 · 7110 阅读 · 1 评论 -
ffmpeg AVFilter介绍
一. ffmpeg AVFilter介绍利用ffmpeg做图像的pixel format转换你还在用libswscale吗?嘿嘿,过时啦!ffmpeg中有了新东西:libavfilter.使用它,可以完全代替libswscale,并且可以自动完成一些复杂的转换操作呢.libavfilter啊,用了都说好!但就是太复杂...如果你仅仅是做图像的pixel format处理,用libsw转载 2013-06-09 20:32:43 · 16017 阅读 · 2 评论 -
H263@FLV与H263@3GP的区别
虽然FLV中codecid2和大部份的3GP文件中用到的都是基于H263的编码但是两者 还是有很大不同,所以要引起注意。主要有三个地方不同,做解码的时候一定要注意,3GP文件中基于H263的视频编码是按照公开的H263技术白皮书实现 的,但是FLV中H263的编码确在标准之上做了些小小的改动。(一)标识码不同H263(3GP)的标识码为一个22位的值,0×0020后面跟着的是一个8位的(Tempo转载 2009-06-02 09:38:00 · 4583 阅读 · 0 评论 -
aac mpeg2-adts header 分析
参考文档 ISO/IEC 13818-7,方便起见,pdf版本已上载到我的skydrive。链接地址简述了adts,由mpeg2标准中产生,后mpeg4也采纳并修订,是Audio Data Transport Stream的英文缩写.结构其实非常简单,7个字节的header,然后是数据,然后有是7字节header,然后是数据,,,,重点在header,数据是encoder层级的,暂时不关注.h转载 2009-05-19 18:47:00 · 5059 阅读 · 2 评论 -
H.264解码器在Wince平台的移植和优化
这是我今后20日的工作,将x264解码器移植到wince手机平台并进行优化。x264没有规定解码器,t264编码效率一般,而ffmpeg最新支持了h.264解码效果不错,不过可读性很差,h.264解码的代码几乎全在h264.c一个文件上有8000多行,编译环境为gcc或MingGW,移植到vc比较麻烦,这两天先把peter lee的p264decoder调通了,与t264解码器比较(release原创 2008-04-28 16:16:00 · 3556 阅读 · 7 评论 -
win32下编译ffmpegh264解码器
1. vs2005是严格按照c++标准的,导致很多vc6工程出错。 比如不再默认未定义类型的变量为int。 应显示声明变量为int 类型2.wince下怎么用MessageBox显示含有字符串变量的字符串, afxMessageBox是mfc函数,win32下做sdk只能用MessageBox。(待解决)经过十天的努力,ffmpeg的h264解码器在wince上移植成功,但帧率一般,播放到原创 2008-04-30 14:48:00 · 1875 阅读 · 0 评论 -
在Livemedia的基础上开发自己的流媒体客户端
桂堂东xiaoguizi@gmail.com2004-10 2004-12 友情申明:本文档适合已经从事流媒体传输工作或者对网络传输协议(特别是RTSP/RTP/SDP)了解的xdjm查看,并且转载 2008-08-01 15:08:00 · 7341 阅读 · 0 评论 -
视频解码优化
以下通过剖析一些经验来了解视频解码优化1 在嵌入式系统中实现MPEG4的视频解码有两种方法可行(1)采用ffmpeg(mplayer 的核心就是采用ffmpeg),然后对ffmpeg mp4解码优化1)对IDCT汇编化,并优化VLD的实现 ->inline&汇编化2)根据ARM9 cache & cache line的大小做MB的分组,使得每次可以同时处理多个MB 即 对多个MB在一个转载 2008-10-25 16:34:00 · 4857 阅读 · 3 评论 -
简要视音频发展编年史
转自一外国牛人博客 First, Id like to apologize for not posting any articles lately. Ive been busy completing financial reports, taxes, Spring break with the kids, and a bad cold... Anyhow, now that I ha转载 2008-11-03 13:55:00 · 16983 阅读 · 0 评论 -
MPEG-4 AVC/H.264 video codecs list (from doom9)
Now we prepare information for second h.264 codecs comparison test, that will be compared with more advanced metrics. So we collect information about current available codecs and there stage. If you h转载 2008-11-18 16:03:00 · 18520 阅读 · 2 评论 -
视频文件解码与起始码(startcode) 研究
1. H.264起始码在网络传输h264数据时,一个UDP包就是一个NALU,解码器可以很方便的检测出NAL分界和解码。 但是如果编码数据存储为一个文件,原来的解码器将无法从数据流中分别出每个NAL的起始位置和终止位置,为此h.264用起始码来解决这一问题。(mpeg-4的startcode在后面讨论) H.264编码时,在每个NAL前添加起始码 0x000001,解码器在码流中检原创 2008-11-25 15:04:00 · 7996 阅读 · 2 评论 -
水煮TCPMP
去年年底帮别人做一个项目,了解了一下TCPMP,觉得这个软件的结构写得很好就做了些记录,今天偶然翻出来看看觉得可能对正在研究这个软件的人有点帮助就贴出来。如果转载请注明出处,谢谢。TCPMP是一个功能强大开放式的开源多媒体播放器,播放器主要由核心框架模块(common工程)和解码器分离器插件组成。TCPMP的插件非常多,、libmad我们联合几个最常用的插件(ffmpeg、splitter)来转载 2009-02-08 15:37:00 · 3644 阅读 · 2 评论 -
手机音视频流媒体开发一些有用资料(2010.03.09更新)
不断更新,欢迎交流和转载。 目录:1.CVideoPlayerUtility播放RTSP视频流2.关于symbian流媒体播放3.基于http的流媒体音乐播放器的开发4. Symbian解码AMR的方法5. 怎么样用C语言实现amr解码为pcm数据6. Something about AAC7. 3gp文件格式研究8. mplayer音视频同步原创 2008-12-11 10:47:00 · 19456 阅读 · 14 评论 -
手机音频流媒体应用与优化指南
本文主要分享了在手机平台进行音频流媒体开发应用的一些经验,内容主要译自Werner Ruotsalainen的《The Radio Stream Transcoding Bible 》原文地址,穿插了本人在一些粗浅的开发体会,相信对大家的手机流媒体开发和应用有所帮助和启发:) 随着移动流量资费越来越少,网络电台越来越多,在手机上收听网络电台成为一种很有价值的应用。本文介绍了一些实践;原创 2009-04-04 16:56:00 · 6473 阅读 · 0 评论 -
Android的多媒体框架OpenCore(PacketVideo)介绍
k歌: Opencore是google联合packetvideo推出的多媒体开源框架,其中的h.264解码器在目前所有的开源h.264解码器中最好的,在win32和armv4上测试通过,性能好很多,大概提升20%! 转帖自:http://blog.chinaunix.net/u2/85805/showart_1882329.html 本文为个人总结,不代表官方观点。 分转载 2009-05-10 23:08:00 · 4905 阅读 · 1 评论 -
ffmpeg 常用命令行(2009.08.20更新)
k歌之王: 整理常用的ffmpeg命令,便于大家查找。 1. AVI转FLV ffmpeg -i video_origine.avi -acodec libmp3lame -ab 56K -ar 44100 -b 200K -r 15 -s 320x240 -f flv video_finale.flv 2.AVI转成divx编码mpeg4的AVI ffmpeg原创 2009-07-21 15:01:00 · 11159 阅读 · 2 评论 -
ffmpeg开发手记(2009-05-25更新)
ffmpeg是当前最重要的开源多媒体工程,我之前和现在做的很多项目都用到了ffmpeg。我会在本文中不断更新一些使用和移植优化ffmpeg的心得,和大家一起交流提高。为了方便查看采用Q&A的形式。 Q1:我用一个解码循环解一便视频文件后,调用av_seek_frame到开始位置用同一个循环再解一遍,可第二次的第一祯总是该视频的最后一祯,这是什么原因呢?我的调用方法av_seek_frame原创 2009-05-11 11:49:00 · 10072 阅读 · 10 评论