专注流媒体技术与方案!

技术成就梦想...

MPEG2 TS概念总结

应该说真正了解TS,还是看了朋友推荐的《数字电视业务信息及其编码》一书之后,MPEG2 TS和数字电视是紧密不可分割的,值得总结一下其中的一些关系。 ISO/IEC-13818-1:系统部分; ISO/IEC-13818-2:视频; ISO/IEC-13818-3:音频; ISO/IEC-...

2015-07-30 11:16:55

阅读数 2863

评论数 0

H264 概念之 I P B 帧

视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。    简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。    I帧表示关键帧,你可以理解为这一帧画面...

2015-07-30 11:05:47

阅读数 3694

评论数 0

H264基本概念之 宏块、片和片组

1、宏块(Macro Block):一个编码图像首先要划分成多个块(4x4 像素)才能进行处理,显然宏块应该是整数个块组成,通常宏块大小为16x16个像素。宏块分为I、P、B宏块,I宏块只能利用当前片中已解码的像素作为参考进行帧内预测;P宏块可以利用前面已解码的图像作为参考图像进行帧内预测;B宏块...

2015-07-30 11:01:47

阅读数 937

评论数 0

H264基本概念之 预测编码、变换编码和熵编码

1、预测编码            压缩算法的本质就是去除信号间的冗余,什么是信号的冗余呢?信号之间的相关性就是冗余,人类听觉或视觉系统感觉不到的或者掩蔽的也可以当做冗余成分。今天谈谈预测编码的概念,这是一种非常直观和简单易行的方法。说它直观,以图像为例,前后两帧或者同一图像的相邻像素都存在...

2015-07-30 10:59:52

阅读数 612

评论数 0

H264/AVC 编解码器框架

阅读完H264/AVC 编解码器的介绍,脑海中只是留下以下三条: 1、H264并没有明确规定一个编解码器如何实现,只是规定了一个编码后的视频比特流的句法,和该比特流的解码方法,这个与MPEG 相似。 2、H264和以前的标准(如H261、H263、MPEG-1、MPEG-4)的编解码器...

2015-07-30 10:58:02

阅读数 908

评论数 0

TCP三次握手以及四次挥手图解

所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。   三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.在socket编程中,客户端执行connect()时...

2015-07-30 10:41:41

阅读数 539

评论数 0

Socket 长连接,短连接以及心跳(keep-alive)概念

长连接与短连接 所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。  短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。   ...

2015-07-30 10:39:53

阅读数 1677

评论数 0

H264/AVC Profile and Level 简介

H264规定了三种主要档次,每个档次支持一组特定的编码功能,并支持一类特定的应用。   1、基本档次(Baseline Profile):利用I片和P片支持帧内和帧间编码,支持利用基于上下文的自适应的变长编码进行的熵编码(CAVLC)。主要用于可视电话、会议电视、无线通信等实时视频通信...

2015-07-30 10:35:29

阅读数 652

评论数 0

MPEG- 4 算法标准特性

MPEG- 4 是由MPEG(Moving Picture Expert Group 动态图像专家组)制定的一个ISO 和IEC 标准,该委员会曾经制定出获得艾美奖的标准——MPEG- 1(VCD)和MPEG- 2(DVD)。这些标准使在CD- ROM 和数字电视上制作交互视频成为可能。MPEG-...

2015-07-29 15:38:59

阅读数 704

评论数 0

H. 264 算法特点

H. 264 是联合视频组JVT 开发的一个新的数字视频编码标准,它既是ITU- T 的H. 264 算法,又是ISO/ IEC 的MPEG- 4 的第10 部分。1998 年1 月份开始征集H. 264 算法草案,1999 年9 月完成第一个草案,2001 年5 月制定了其测试模式TML- 8,...

2015-07-29 15:35:08

阅读数 459

评论数 0

H. 264/ AVC 新一代视频编解码标准

H. 264/ AVC 是新一代视频编解码标准,提供了诸多以往视频算法所没有的新特性,以提高编码效率。这些新特性包括: ●  利用临近块的边界像素的Intra 空间预测,提供16 × 16、8 × 8、4 × 4 预测模式。 ●  多参考帧的运动补偿。比起以前的视频编码标准,H. 26...

2015-07-29 15:34:08

阅读数 677

评论数 0

H.265与H.264

在2010年,ITU-T VCEG和ISO/IEC MPEG共同立项了联合项目HEVC(High Efficiency Video Coding),开始研究和制定下一代视频压缩标准,将主要目标定义在1080P分辨率上,相比 当前主流的视频压缩算法提高一倍左右的压缩比,并提供更高分辨率的有效支持。这...

2015-07-29 15:30:09

阅读数 2324

评论数 0

HEVC/H.265视频软硬件编码

HEVC/H.265视频软硬件编码的概念是相对的,通常把基于处理器平台实现的编码器称为软编码,典型如基于PC/ARM/DSP的视频编码器,而硬编码则通常指基于数字逻辑电路搭建的视频编码器,典型如基于FPGA平台以及SOC芯片中的编码器硬核等。 软硬件编码器在设计方法上迥然不同。软编码是在特定...

2015-07-29 15:28:32

阅读数 3762

评论数 0

设计HEVC/H.265硬件视频编码器难点

设计HEVC/H.265硬件视频编码器的和其他复杂的数字信号处理相比,视频编码标准本身并不复杂,在制定标准时候已经考虑到可实现性问题。 但视频编码有其自身的特点,主要特点在于单位时间需要处理的数据量十分庞大,尤其是编码画面越来越大的情况下。以1080P@30fps为例,即使每个像素点分配2个时钟...

2015-07-29 15:26:45

阅读数 1910

评论数 0

windows dumpbin工具

一般情况下,我们需要查看一个DLL或EXE中的包含的函数或是依赖的函数之类的信息,可以使用VS自带的工具dumpbin;    可以直接在命令行下输入dumpbin就可以查看他的使用说明,如果未显示,可以先运行VS安装目录下的vcvarsall.bat来设置一下环境变量就可以了   ...

2015-07-29 14:56:56

阅读数 901

评论数 0

RTMPDump

名称 librtmp − RTMPDump Real-Time Messaging Protocol API 库 RTMPDump RTMP(librtmp, -lrtmp) 简介 #include 描述 实时流协议(Real-TimeMessaging Protoco...

2015-07-29 14:54:36

阅读数 435

评论数 0

librtmp使用实例

20140826修改 修改源码原C++改为C Unix下编译通过(CentOS 6.5) 下载文件会有VC6和Unix两个文件夹 /////////////////////////////////////////////////////////////////////// rtmp协议与flv封包...

2015-07-29 14:54:11

阅读数 1394

评论数 0

mov 和 mp4 格式的区别

MOV 格式是 QuickTime 的一种容器,不光包括视频音频,还可以包含Java,脚本,Skin,图片等,是一种很复杂的封装格式。(以前苹果网站上还有专门用 MOV 做的电影主题网站,还可以把游戏封装到 MOV 里面) MP4 是把 MOV 格式中音频视频部分提取出来标准化,也可以装一些简单的...

2015-07-29 14:53:35

阅读数 12485

评论数 0

ffmpeg封装PCM到MP4

ffmpeg中对MP4的打包处理是在movenc.c中,在实际打包过程中发现除了mov类型外,其它类型如vob等均无法生成音频的声道信息,经过分析发现在mov_write_audio_tag函数的最后有如下代码  if (track->mode == MODE_MOV &&...

2015-07-29 14:53:22

阅读数 2483

评论数 0

win7下使用共享内存方式CreateFileMapping返回GetLastError总是0x5的问题解决

在普通应用程序中使用共享内存方式创建内存共享对象时,CreateFileMapping函数总是返回句柄为NULL,通过GetLastError得到返回错误码 0x5, 问题解决: 使用Local 代替Global, 问题解决,下面是使用实例: TCHAR szName[] = TEXT...

2015-07-29 14:53:01

阅读数 4515

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭