视频编解码之理论概述 和即时通信
前言即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙。原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的。有关实时音视频开发时的技术难题请参见《音视频云声网Agora:从demo到实用,中间还差1万个WebRTC》:http://www.52im.net/article-119-1.html 本文主要讲解实时音视频技术中视频技术的编解码基础理论。 视频为何需要压缩?
主要压缩了什么东西?原始视频压缩的目的是去除冗余信息,可以去除的冗余包括:
数据压缩是怎么分类的?
什么是“编解码器”?
编解码的技术流程和原理1编码器中的关键技术2编解码中的关键技术编解码器的实现编解码器的实现平台:
编解码器产品:
视频编码的标准编码标准作用:
主流的视频编码标准:
标准化组织:
视频传输
视频传输面临的问题传输系统不可靠:
视频传输出现的问题:
视频传输差错控制差错控制(Error Control)解决视频传输过程中由于数据丢失或延迟导致的问题。 差错控制技术有:
视频传输中QoS质量保证参数
系列文章《即时通讯音视频开发(一):视频编解码之理论概述》 全站即时通讯技术资料分类[1] 网络编程基础资料: [2] 有关IM/推送的通信格式、协议的选择: [3] 有关IM/推送的心跳保活处理: [4] 有关WEB端即时通讯开发: [5] 有关IM架构设计: [6] 有关IM安全的文章: [7] 有关实时音视频开发: [8] IM开发综合文章: [9] 开源移动端IM技术框架资料: [10] 有关推送技术的文章: [11] 更多即时通讯技术好文分类: (原文链接:http://www.cnblogs.com/xkfz007/archive/2012/08/12/2613690.html) |
视频编解码之理论概述 和即时通信相关推荐
- 视频编码零基础入门(1):视频编解码之理论概述
1.前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的.有关 ...
- 即时通讯音视频开发(一):视频编解码之理论概述
前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的. 系列文 ...
- 视频编解码的理论和实践2:Ffmpeg视频编解码
近几年,视频编解码技术在理论及应用方面都取得了重大的进展,越来越多的人想要了解编解码技术.因此,网易云信研发工程师为大家进行了归纳梳理,从理论及实践两个方面简单介绍视频编解码技术. 相关阅读推荐 &l ...
- 音视频开发(9)--视频编解码的理论和实践
视频编解码的理论和实践1:基础知识介绍 1.视频介绍 视频的本质是图像序列,根据视觉暂留的原理,每秒播放20~25张图像,就会形成连续平滑的视觉效果,人眼将无法区分其中单幅的图像,就这样连续的画面 ...
- 视频编解码的理论和实践1:基础知识介绍
近几年,视频编解码技术在理论及应用方面都取得了重大的进展,越来越多的人想要了解编解码技术.因此,网易云信研发工程师为大家进行了归纳梳理,从理论及实践两个方面简单介绍视频编解码技术. 相关阅读推荐 &l ...
- 视频编解码标准情况概述
视频编解码技术框架 现有的视频编解码框架实际上从上世纪70年代以来几乎没有大的变化. <图片来源:贾川民, 赵政辉, 王苫社,等. 基于神经网络的图像视频编码[J]. 电信科学, 2019, 3 ...
- 即时通讯音视频开发(三):视频编解码之编码基础
前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的. 系列文 ...
- 即时通讯音视频开发(二):视频编解码之数字视频介绍
前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的. 系列文 ...
- 音视频开发入门(4):视频编解码之预测技术介绍
上一节的图中有一个表示显示的图像序列与编码序列是不同的,不知道大家注意到没有,这个图很重要,编码是有固定规则的,视屏播放时,并不是按照各帧达到顺序播放的,而是按照这个规则进行播放. 前言 即时通讯应用 ...
最新文章
- 16岁应该遵循什么_16岁就被张艺谋选中,刘浩存到底有什么来头?
- Vb自动读取本地HTML,VB获取网页源代码的五种方法
- stm32通用定时器的PWM输出
- 第四篇 HTML 表单深入了解、注释和a标签的运用
- redis编译安装:make 的新错误--collect2: ld returned 1 exit status
- java管理从程序员到CTO的Java技术路线图
- 头发一周洗几次才适宜? - 生活至上,美容至尚!
- gulp与grunt对比
- Python学习第十六篇——异常处理
- [转]再见 NoSQL!
- 3.2_ 2_ 请求分页管理方式
- shell日志重定向到null
- 通过域策略登录脚本收集域用户的登录/注销信息
- HDU - 5763 Another Meaning
- 那些在一家公司呆了 10 年的程序员,最后都怎么了?
- asp.net 数据绑定 使用eval 时候报 “字符文本中的字符太多” 问题解决
- 揭秘Windows Server 2008新功能
- Navicat安装与破解
- labview利用USB-6341数据采集卡采集发动机传感器信号(总结篇)
- 2020年最全各省市矢量数据下载(含城市道路、铁路、高速、省道、县道、乡道等+河流水系网+建筑轮廓+铁路网等shp矢量数据+矢量量边界+wgs84坐标
热门文章
- Moss/Sharepoint 一些很重要的API备忘
- CBitmapButton的使用(转)
- php session 二位数组
- 用thttpd做Web Server
- Spring源码分析【1】-Tomcat的初始化
- 查看CPU是i386架构和x86_64架构
- C/C++各种数据类型转换汇总
- 【Qt】Linux上设置自启动后qApp->applicationDirPath()的返回值问题
- linux更改文件夹权限_Linux 一些重点知识,整理的很全面,有必要收藏
- python统计小说人物_Python数据分析之基情的择天记