
媒体技术
文章平均质量分 85
yingxian_Fei
若是注定发生,必定如你所愿
展开
-
RTP时间戳及多媒体通过处理
多媒体通信同步方法,主要有时间戳同步法、同步标记法、多路复用同步法三种。下面主要讨论时间戳同步法,特别是RTP时间戳同步。内容包括RTP媒体间同步的实现,为什么需要RTCP的NTP时间来实现媒体间同步?没有RTCP,能实现RTP媒体间的同步吗?DirectShow时间戳和RTP时间戳的区别,MPEG2-TS流的时间戳等。本文只简单讨论时间戳同步的原理,不涉及具体的实现方法,如音频帧和视频帧时间戳的转载 2014-03-12 22:48:15 · 2005 阅读 · 0 评论 -
x264预设参数详解
x264预设类参数详解 x264版本——x264 core:116 r2074 2641b9e 加上“fullhelp”参数可以查看x264的完全版帮助——x264 --fullhelp 其中对预设类参数的说明是—— Presets: --profile Force the limits of an转载 2014-07-03 13:27:26 · 2205 阅读 · 0 评论 -
yuv420P转NV12代码
群里一位朋友提供的void YUV420PtoNV12(unsigned char *Src, unsigned char* Dst,int Width,int Height){ unsigned char* SrcU = Src + Width * Height; unsigned char* SrcV = SrcU + Width * Height / 4原创 2014-08-01 13:55:37 · 3233 阅读 · 1 评论 -
linux下使用eclipse编译live555
之前已经将过linux中编译live555,但是按照那样的方法编译生成的是静态库,本文讲解使用eclipse编译live555生成动态库,其实静态库也就是修改一下编译输出类型即可。1、下载源码 从网上下载live555的最新源代码,本文也提供所使用的源代码,如果不想通过官网下载可以选择从这个地址进行下载: http://download.youkuaiyun.com/原创 2014-06-19 22:51:28 · 1866 阅读 · 0 评论 -
linux平台ffmpeg+h.264的本机移植和交叉编译
本文讲解在ubuntu和arm平台下的ffmpeg和x264相关库的移植,最终原创 2014-06-20 16:24:53 · 5108 阅读 · 1 评论 -
libjpeg移植
1、下载 http://www.ijg.org/原创 2014-08-25 15:32:54 · 1831 阅读 · 0 评论 -
NAL与I帧判别
转载自:http://blog.youkuaiyun.com/jefry_xdz/article/details/84613431、NAL全称Network Abstract Layer, 即网络抽象层。 在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化转载 2014-08-29 15:29:44 · 826 阅读 · 0 评论 -
v4l2 Camera详细设置
转载自:Camera的可设置项极多,V4L2支持了不少。但Sam之前对这些设置的用法和涵义都是在看videodev2.h中边看边理解,感觉非常生涩。直到写这篇blog时,才发现v4l2有专门的SPEC来说明:http://www.linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/spec-single/v4l2.html转载 2014-09-25 18:13:30 · 7966 阅读 · 0 评论 -
bitmap图像处理
转载自:http://blog.youkuaiyun.com/dahuaishu2010_/article/details/28622417一、View转换为Bitmap 在Android中所有的控件都是View的直接子类或者间接子类,通过它们可以组成丰富的UI界面。在窗口显示的时候Android会把这些控件都加载到内存中,形成一个以ViewRoot为根节点的控件树,然后由根转载 2014-10-31 17:50:59 · 820 阅读 · 0 评论 -
YUV4:2:2转换成RGB的代码
转载自;http://blog.youkuaiyun.com/chyxwzn/article/details/8444087 [cpp] view plaincopyprint?int convert_yuv_to_rgb_pixel(int y,int u, int v) { uint pixel32 = 0; uchar *pixel = (uchar *)&pixel转载 2015-04-17 11:51:18 · 1655 阅读 · 0 评论 -
ffmpeg / avconv是通用的视频/音频编解码命令行工具
转载自:http://blog.openlg.net/index.php/archives/767ffmpeg / avconv是通用的视频/音频编解码命令行工具。通用是既指他们可以处理各种各样的编码的视频和音频,转换成各种需要的格式,又指他们是跨平台的工具,可以运行在Linux、Windows、MacOS X等操作系统上。avconv和ffmpeg的渊源颇深。ffmpeg是FFm转载 2015-07-07 20:09:20 · 3340 阅读 · 0 评论 -
yv12和nv12
转载自:http://blog.youkuaiyun.com/fanbird2008/article/details/8232673用videoCapture和IAMStreamConfig拿到的支持的格式列表。发现支持2中图像格式,YV12和NV12。具体是怎么样的内存分布不知道。查了些文档。自己修改了几个图。看出了点端倪YV12先看看 http://www.fourcc转载 2015-07-07 17:59:21 · 2783 阅读 · 1 评论 -
ffmpeg for android
https://chromium.googlesource.com/chromium/third_party/ffmpeg.git原创 2016-08-30 15:07:44 · 461 阅读 · 0 评论 -
ffmpeg使用x264编码的配置
本文链接: http://www.php-oa.com/2009/03/09/ffmpeg_x264.html注:讲实话,有关这些使用的文章真的不错,我们在这谢谢"SV的边界"本来我自己还想总结一下的。看来没有必要了,呵呵,在次多谢"SV的边界".下面原文使用ffmpeg进行.264编码的相关文章比较少,google了一下,特总结如下:qscale的取值可以是0.01-转载 2014-07-03 13:10:19 · 2128 阅读 · 0 评论 -
linphone语音版移植
参考了网上各位大牛们的足迹yi zhi原创 2014-06-08 23:43:15 · 2623 阅读 · 2 评论 -
alsa移植测试
本文讲解arm平台上的alsa移植和测试,目标平台使用quan zhi原创 2014-06-10 14:55:54 · 1687 阅读 · 0 评论 -
mediastream2使用指南
定义Filter: 媒体库中处理数据的组件。一个filter有0到数个输入流和0到数个输出流。 下面是可以使用Filter的例子: 捕获音频或者视频数据. 播放音频或者显示视频数据. 发送或者接受RTP数据. 对音频或者视频数据的编解码 变化 (视频大小调整, 音频取样等等) 数据. 复制数据. 混和音频视频数据.Graph转载 2014-02-21 09:11:48 · 2456 阅读 · 0 评论 -
linphone mediastream2 分析-双向录音机
(转载请标明出处,请勿用于商业用途)http://blog.youkuaiyun.com/linux_embedded/article/details/8957482 linphone是一个轻量级voip客户端,linphone的架构设计十分的清晰,其底层音视频引擎mediastream2是一个独立的模块,基于它可以很容易的实现各种音视频的应用没。本文中所说的linphone 双向录音功能就是基于转载 2014-02-21 09:46:31 · 2294 阅读 · 0 评论 -
Jrtplib介绍
原文地址:http://blog.youkuaiyun.com/hsyouxishe/archive/2007/03/02/1519207.aspx一、流媒体简介随着Internet 的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A转载 2014-03-12 23:40:36 · 972 阅读 · 0 评论 -
RTP信息包标头域
RTP信息包标题域 RTP标题由4个信息包标题域和其他域组成:有效载荷类型(payload type)域,顺序号(sequence number)域,时间戳(timestamp)域和同步源标识符(Synchronization Source Identifier)域等。RTP信息包的标题域的结构如下图所示:Payload Type(有效载荷类型)Sequence Nu转载 2014-03-12 22:24:07 · 1091 阅读 · 0 评论 -
RTP timestamp与帧率及时钟频率的关系
RTP timestamp是用时钟频率(clock rate)计算而来表示时间的。RTP timestamp表示每帧的时间,由于一个帧(如I帧)可能被分成多个RTP包,所以多个相同帧的RTP timestamp相等。(可以通过每帧最后一个RTP的marker标志区别帧,但最可靠的方法是查看相同RTP timestamp包为同一帧。) 两帧之间RTP timestamp的增量转载 2014-03-12 22:34:40 · 1528 阅读 · 0 评论 -
浅谈网络语音技术
当我们使用像Skype、QQ这样的工具和朋友流畅地进行语音视频聊天时,我们可曾想过其背后有哪些强大的技术在支撑?本文将对网络语音通话所使用到的技术做一些简单的介绍,算是管中窥豹吧一.概念模型 网络语音通话通常是双向的,就模型层面来说,这个双向是对称的。为了简单起见,我们讨论一个方向的通道就可以了。一方说话,另一方则听到声音。看似简单而迅捷,但是其背后的流程却是相当复杂的。我们转载 2014-03-06 11:03:04 · 838 阅读 · 0 评论 -
影视媒体的数字传输技术
from:http://210.28.216.200/cai/ysdmt/html/ZMl/5/5.5.5.htm5.5.5 传输网络的协议 1) Internet服务与协议 Internet通常叫做TCP/IP网络,提供两种类型的服务:无连接服务(Connection-Less Service)和面向连接服务(Connection-Oriented Service)。转载 2014-03-12 22:13:25 · 1348 阅读 · 0 评论 -
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/B转载 2014-03-20 11:39:25 · 662 阅读 · 0 评论 -
Jrtplib移植到arm平台
本文描述Jrtplib库在arm平台上的移植原创 2014-05-06 11:06:25 · 2727 阅读 · 0 评论 -
ffmpeg从USB摄像头采集一张原始图片
本文讲解使用ffmpeg从USB摄像头中采集一帧数据并写入文件保存,原创 2014-06-23 13:41:34 · 5216 阅读 · 0 评论 -
SDP参数讲解
原文装载:http://blog.youkuaiyun.com/xu_fu/article/details/7560720#commentsv= (protocol version) //v=0o= (owner/creator and session identifier). //o=转载 2014-06-26 21:44:27 · 3443 阅读 · 0 评论 -
live555本机和arm平台的移植
本文讲解在PC和arm平台上进行live555的移植,m原创 2014-06-11 14:21:33 · 3659 阅读 · 0 评论 -
android上live555获取IP为0.0.0.0的问题
live555在获取IP失败时,url中的IP地址为0.0.0.0,此时地址是不可用用的,需要解决这个问题可以修改live555的源码实现。具体可修改groupsock/GroupsockHelper.cpp文件,在netAddressBits ourIPAddress(UsageEnvironment& env)方法中修改如下方法加入自己的获取ip方法,如本文通过修改加入了获取andro原创 2017-02-16 15:30:21 · 2771 阅读 · 0 评论