流媒体技术
文章平均质量分 78
zxh821112
这个作者很懒,什么都没留下…
展开
-
YUV格式分析
Andrew Huang 转载请注明作者及联络方式 在摄像头之类编程经常是会碰到YUV格式,而非大家比较熟悉的RGB格式. 我们可以把YUV看成是一个RGB的变种来理解. YUV的原理是把亮度与色度分离,研究证明,人眼对亮度的敏感超过色度。利用这个原理,可以把色度信息减少一点,人眼也无法查觉这一点。 YUV三个字母中,其中"Y"表示明亮度(Lumina转载 2013-01-29 09:48:44 · 1105 阅读 · 0 评论 -
MPEG标准的学习总结
MPEG标准的学习总结 1. 什么是数字电视中的“数字”概念?u 该“数字”概念的作用范畴: 数字电视中的“数字”概念是指电视信号的前期处理、传输、发射和接收过程中使用的是数字信号。而我们看到的数字电视里面的实际画面和声音仍然是模拟的,它是数字电视接收端(机顶盒)将接收到的数字信号经过D/A转换后得到的。2. 什么是DVB系统(Digital Video转载 2013-09-23 11:30:37 · 1903 阅读 · 0 评论 -
视频头文件解析--ts
视频头文件解析--ts分类: 视频编解码 2013-01-16 12:34 347人阅读 评论(0)收藏 举报TSts视频封装数据结构:typedef struct pmt_es_component_tag{ D_UINT8 stream_type; D_UINT8 bfree; D_UINT16 elementary_P转载 2013-06-29 20:13:18 · 4274 阅读 · 0 评论 -
TS包得数据结构
1.TS包得数据结构2.// Transport packet headertypedef struct TS_packet_header{ unsigned sync_byte : 8; //同步字节,固定为0x47 ,表示后面的是一个TS分组,当然,后面包中的数转载 2013-06-29 20:02:07 · 2931 阅读 · 0 评论 -
TS流的解析
TS流的解析TS即是"Transport Stream"的缩写。他是分包发送的,每一个包长为188字节。在TS流里可以填入很多类型的数据,如视频、音频、自定义信息等。他的包的结构为,包头为4个字节,负载为184个字节(这184个字节不一定都是有效数据,有一些可能为填充数据)。工作形式:因为在TS流里可以填入很多种东西,所以有必要有一种机制来确定怎么来标识这些数据。制定T转载 2013-06-29 17:39:59 · 2499 阅读 · 0 评论 -
PMT结构定义:
PMT结构定义:typedef struct TS_PMT_Stream{ unsigned stream_type : 8; //指示特定PID的节目元素包的类型。该处PID由elementary PID指定 unsigned elementary_PID : 13; //该域指示TS包的PID值。这原创 2013-06-29 20:12:25 · 3515 阅读 · 0 评论 -
TS流概述
、TS流概述ES流(Elementary Stream,基本流):数字电视各组成部分编码后所形成的直接表示基本元素内容的流,包含视频、音频或数据的连续码流。PES流(Paketized Elementary Stream,打包基本码流):是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。PS (Program Stream,节目流):将一个节目转载 2013-06-29 20:05:21 · 2239 阅读 · 0 评论 -
TS 流解码过程:
TS 流解码过程:1. 获取TS中的PAT2. 获取TS中的PMT3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息。4. 设置demux 模块的视频Filter 为相应视频的PID和stream type等。5. 从视频Demux Filter 后得到的TS数据包中的payload 数据就是 one piece of转载 2013-06-29 20:03:32 · 2876 阅读 · 0 评论 -
TS包头解析
TS包头解析表标识符值(table_id)的分配值 描述0x00 节目关联段(PAT)0x01 条件接收段(CAT)0x02 节目映射段(PMT)0x03 传输流描述段0x04 至 0x3F 预留0x40 现行网络信息段(NIT actual)0x41 其它网络信息段(NIT other)0x42 现行传输流业务描述段(SDT actua转载 2013-06-29 20:06:38 · 2490 阅读 · 0 评论 -
RGB、YUY2、YUYV、YVYU、UYVY、AYUV格式详解
以下摘自http://bbs.chinavideo.org/viewthread.php?tid=4143 I420是YUV格式的一种,而YUV有packed format和planar format两种,而I420属于planar format的一种。 同时I420表示了YUV的采样比例4:2:0。4:2:0的YUV并不是说没有V分量,而是指对于每一个行,只有一个U或者V分转载 2013-01-29 09:27:45 · 10901 阅读 · 0 评论 -
YUV422To420
int YUV422To420(unsigned char *pYUV, unsigned int *yuv, int lWidth, int lHeight){ int i,j;unsigned int *pY = yuv;unsigned int *pU = yuv + lWidth*lHeight;unsigned int *pV = pU + (lWidt原创 2013-01-29 09:40:32 · 1140 阅读 · 0 评论