![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
文章平均质量分 58
CodeFoxTiger
这个作者很懒,什么都没留下…
展开
-
1080i、720p、1080p、N制、P制、帧率、高清电视、全高清
数字电视的发展从1080i到720p再到1080p 1080i和720p同是国际认可的数字高清晰度电视标准。原NTSC国家采用的是1080i/60Hz格式,与NTSC模拟电视场频相同。而欧洲以及中国等一些原PAL制国家则采用了1080i/50Hz模式,场频与PAL模拟电视相同。至于720p,则由于IT厂商更深的渗透到了电视行业而成为了一个可选的标准,目前开始在以光盘为载体的HDTV播放机领域拓转载 2012-09-05 14:48:21 · 5028 阅读 · 0 评论 -
RGB转灰度图的几种常用算法
方法一: 对于彩色转灰度,有一个很著名的心理学公式: Gray = R*0.299 + G*0.587 + B*0.114 方法二: 而实际应用时,希望避免低速的浮点运算,所以需要整数算法。 注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:转载 2014-06-16 10:12:24 · 717 阅读 · 0 评论 -
DVD subtitle standard
DVD subtitles --------------- 0. Introduction 1. Basics 2. The data structure 3. Reading the control header 4. Decoding the graphics 5. What I do not know yet / What I转载 2014-07-04 16:28:12 · 825 阅读 · 0 评论 -
行程长度压缩算法
Run-Length Encoding(RLE)行程长度的原理是将一扫描行中的颜色值相同的相邻像素用一个计数值和那些像素的颜色值来代替。例如:aaabccccccddeee,则可用3a1b6c2d3e来代替。对于拥有大面积,相同颜色区域的图像,用RLE压缩方法非常有效。由RLE原理派生出许多具体行程压缩方法: 1、PCX行程压缩方法:该算法实际上是位映射格式到压缩格式的转换算法,该算法转载 2014-07-01 17:14:56 · 2796 阅读 · 0 评论 -
YUV420p旋转代码
从网上找的一团乱糟糟 索性自己写个吧 其实原创 2014-04-12 19:24:29 · 3155 阅读 · 1 评论 -
H264 NAL单元头结构
NAL全称Network Abstract Layer,即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。NAL单元是NAL的基本语法结构,它包含一个字节的头信息和一系列来自VCL的称为原始字节序列载荷(R转载 2013-10-31 10:21:13 · 1250 阅读 · 0 评论 -
自己封装的PCM写成WAV文件 欢迎指点
#pragma oncetypedef struct{ unsigned short int channels; unsigned long samplespersec; unsigned short int nBitsPerSamples; }WAVPARAMETER;//wav头的结构如下所示: typedef struct{ char fcc原创 2013-07-19 19:00:58 · 1194 阅读 · 0 评论 -
ffmpeg源码分析之四-----avformat_open_input()下
上篇分析到在Init_input中打开一个媒体文件 本篇将分析剩下的流程。看代码static int init_input(AVFormatContext *s, const char *filename, AVDictionary **options){ int ret; AVProbeData pd = {filename, NULL, 0}; if原创 2013-06-28 16:18:20 · 2535 阅读 · 0 评论 -
ffmpeg代码分析之2——模拟C++多态之C实现篇章
/*********C++定义多态方式*******/class AVCodecBase{public: virtual int init(AVCodecContext *); virtual int decode(AVCodecContext*); virtual int encode(AVCodecContext *, uint8_t *buf, int buf原创 2013-06-25 17:50:24 · 1105 阅读 · 0 评论 -
Kurento-room-demo 模块图
原创 2016-12-19 17:50:26 · 2345 阅读 · 1 评论