
多媒体编程
文章平均质量分 80
M_O_
书山有路勤为径,学海无崖苦作舟
展开
-
视频播放的基本原理
<br />视频播放的基本原理<br /><br /> 当初看VLC代码花了不少时间,其中很大的原因是不太了解视频播放的基本原理。现在看来,几乎所有的视频播放器,如VLC、MPlayer、Xine,包括DirectShow,在播放视频的原理和架构上都是非常相似的,理解这个对理解VLC的源码会有事半功倍的效果。<br /> 大致的来说,播放一个视频分为4个步骤:<br /> 1. acess 访问,或者理解为接收、获取、得到<br /> 2. demux 解复用,就是转载 2010-12-03 11:30:00 · 1482 阅读 · 0 评论 -
交叉编译 nginx
thinks http://www.cppblog.com/van201314/articles/165661.htmlHOST: ubuntu 12.04 LTSNGINX VERSION: nginx-1.5.8ZLIB VERSION: zlib-1.2.81.auto/cc/name if [ "$NGX_PLATFORM" != win原创 2014-01-14 16:44:33 · 10562 阅读 · 2 评论 -
jrtplib编译和交叉编译
==============================================准备工作==========================================================1.下载jrtplib,jthread http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.tar.bz原创 2013-09-26 17:30:58 · 3419 阅读 · 3 评论 -
V4L2编程
p { margin-bottom: 0.21cm; }V4L2编程1.定义V4L2(VideoFor Linux Two)是内核提供给应用程序访问视频驱动的统一接口。 2.工作流程:打开设备->检查和设置设备属性->设置帧格式->设置一种输入输出方法(缓冲区管理)->循环获取数据->关闭设备。 3.设备的打开和关闭: #include int op原创 2010-12-04 17:21:00 · 12559 阅读 · 29 评论 -
Nginx RTMP 模块 nginx-rtmp-module 指令详解
DirectivesCorertmpsyntax: rtmp { ... }context: rootThe block which holds all RTMP settingsserversyntax: server { ... }context: rtmpDeclares RTMP server instancertmp { server {转载 2013-09-05 19:55:15 · 13293 阅读 · 0 评论 -
使用OSS播放WAV音频
#include #include #include #include #include #include #define BUFFER_LEN 16*1024unsigned char ucWAVHeader[] ={ // RIFF WAVE Chunk 0x52, 0x49, 0x46, 0x46, // "RIFF" 0x00, 0x00,原创 2013-03-23 13:47:06 · 2820 阅读 · 0 评论 -
H264编码 封装成MP4格式 视频流 RTP封包
转自:http://www.cnblogs.com/ghw-NO1/archive/2012/08/28/2660848.html一、概述本文讲述的是对H264编码且封装成MP4格式的视频流进行RTP打包过程时需要了解的一些基本知识。二、H264的基础知识1.H264的编码格式H.263 定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picturelayer转载 2013-02-20 21:31:43 · 17594 阅读 · 0 评论 -
使用ffmpeg+SDL的简单播放器
使用ffmpeg+SDL的简单播放器,做了简单同步,还有许多问题,谨慎参考,直接上代码:#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include #include "SDL/SDL.h"#include "SDL_thre原创 2012-11-22 15:08:52 · 8423 阅读 · 4 评论 -
YUV / RGB 格式及快速转换算法
1 前言<br /> 自然界的颜色千变万化,为了给颜色一个量化的衡量标准,就需要建立色彩空间模型来描述各种各样的颜色,由于人对色彩的感知是一个复杂的生理和心理联合作用的过程,所以在不同的应用领域中为了更好更准确的满足各自的需求,就出现了各种各样的色彩空间模型来量化的描述颜色。我们比较常接触到的就包括 RGB / CMYK / YIQ / YUV / HSI等等。<br /> 对于数字电子多媒体领域来说,我们经常接触到的色彩空间的概念,主要是RGB , YUV这两种转载 2010-11-21 11:46:00 · 954 阅读 · 0 评论 -
RGB,YUV的来历及其相互转换
<br />在视频等相关的应用中,YUV是一个经常出现的格式。本文主要以图解的资料的形式详细描述YUV和RGB格式的来由,相互关系以及转换方式,并对C语言实现的YUV转为RGB程序进行介绍。 <br />人类眼睛的色觉,具有特殊的特性,早在上世纪初,Young(1809)和Helmholtz(1824)就提出了视觉的三原色学说,即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光线作用于视网膜时,以一定的比例使三种视锥细胞分别产生不同程度的兴奋,这样的信息传至中枢,就转载 2010-11-21 11:32:00 · 883 阅读 · 0 评论 -
视频与图像RGB/YUV格式详解
<br />作者:中华视频网 <br /><br /> 计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。<br /><br /> 根据三基色原理,任意一种色光F都可以用不同分量的R、G、B三色相加混合而成。<br />F = r [ R ] +转载 2010-11-21 11:10:00 · 825 阅读 · 0 评论 -
ffmeg 反交错
昨天发现播放TS流时有横纹,查资料找到原因是解码出来的画面是用于隔行扫描显示的画面,需要进行反交错处理成逐行扫描显示画面. 在ffmpeg中,进行反交错需要用到avfilter,即图像过滤器,ffmpeg中有很多过滤器,很强大,反交错的过滤器是yadif. 基本的过滤器使用流程是: 解码后的画面--->buffer过滤器---->其他过滤器---->buf原创 2015-01-20 09:31:11 · 13813 阅读 · 2 评论