多媒体与通信是个即传统有新潮的领域,在这几天的Google I/O、微软Bulid大会上,AI让数字助理让个人生活和会议变得更加轻松有趣,这背后有不少多媒体技术默默的贡献。

文 / Ant

过去几个月,我常常思考一个问题——多媒体(通信)技术到底解决什么问题?交付什么样的服务呢?目前得到的答案是:

以更低的成本,呈现更身临其境的视听感受。

“成本”和“身临其境”形成了一对矛盾,这就对多媒体(通信)技术提出了挑战。从贝尔发明电话,到即将到来的5G网络,人类都在想方设法在有限的网络条件下传输更多的数据。换句话说,需要尽可能的压缩数据,但不同的数据集压缩的比例并不一样。比如,电影中一段纯色的蓝天的视频,压缩后和一张蓝天的图片大小差不多,甚至更小。这是由于数据中的冗余信息非常大造成的,而信息中的非冗余信息就是信息熵:

Shannon 在 1948 年发表的论文“通信的数学理论( A Mathematical Theory of Communication )”中, Shannon 指出,任何信息都存在冗余,把信息中排除了冗余后的平均信息量称为“信息熵”。

Codec的价值就是尽可能找到视频中的冗余信息,并将其压缩。当然,Codec还可以有损压缩,找到画质和比特率的平衡点。如今,全球最顶尖的科学家仍然在为之奋斗。关于数据压缩的极限与信息熵的关系,可参考阮一峰的blog:

http://www.ruanyifeng.com/blog/2014/09/information-entropy.html

Google I/O和微软Bulid上,展示了大量的AI赋能的产品与服务,人工智能的时代已经到来,而且还刚刚开始。相比而言,Codec这样略显枯燥无趣的技术并没有基于足够的关注。

比如,YouTube通过优化策略提升用户体验的同时节省了14%带宽 ,Facebook使用AV1让编码效率比x264、VP9提升了30%,这些收益往往不易察觉,但却真实可观。

在今天凌晨的Google I/O大会上,Zoe Liu在“Build awesome media experiences on the web”专题中,代表Google面向全球开发者介绍了AV1的背景技术以及应用前景。AV1是AOM联盟推出的第一个Codec。AV1开源并且免专利费,是开放、共享的互联网精神下的产物。

在5月19-20日在上海举行的WebRTCon 2018大会上,Zoe Liu将在“WebRTC与Codec”专题向国内的开发者分享AV1的最新进展与技术探索。此外,北京大学教授王荣刚、Google软件工程师姜健、英特尔实时通信客户端架构师邱建林、Aupera傲睿智存 CTO周正宁将分别分享国产Codec AVS2的最新演进、VP9的SVC优化,H.264的硬件编码优化,FPGA加速WebRTC服务端和转码。在主题演讲环节,上海交通大学图像通信与网络工程研究所副所长宋利会分享学术界在Codec优化的最新思路与尝试,他会介绍AI、区块链和大数据赋能的Codec。

了解更多WebRTCon 2018议题信息,点击【阅读原文】移步大会官网。

从信息熵到Codec相关推荐

  1. 解决:UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position错误

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/Haiyang_Duan/article ...

  2. nvJPEG Codec库

    nvJPEG Codec库 nvJPEG库是高性能的GPU加速库,用于解码,编码和转码JPEG格式的图像.nvJPEG2000库用于解码JPEG 2000格式的图像.与单CPU解码相比,依赖nvJPE ...

  3. H.264 Video Codec速度和质量

    H.264 Video Codec速度和质量 从Kepler开始的所有 NVIDIA GPUs 都支持完全加速的硬件视频编码: GPUs 从费米开始支持完全加速的硬件视频解码.最近发布的图灵硬件提供了 ...

  4. 【机器学习入门】(4) 决策树算法理论:算法原理、信息熵、信息增益、预剪枝、后剪枝、算法选择

    各位同学好,今天我向大家介绍一下python机器学习中的决策树算法的基本原理.内容主要有: (1) 概念理解:(2) 信息熵:(3) 信息增益:(4) 算法选择:(5) 预剪枝和后剪枝. python ...

  5. UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invalid start byte

    在Python处理字符编码时出现如下错误: UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invalid ...

  6. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)

    在Python处理字符编码时,出现了如下莫名其妙的错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ...

  7. linux驱动:音频驱动(六)ASoc之codec设备

    linux驱动:音频驱动(六)ASoc之codec设备

  8. linux驱动:音频驱动(五)ASoc之codec驱动

    linux驱动:音频驱动(五)ASoc之codec驱动

  9. UnicodeDecodeError: ‘ascii’ codec can’t decode...: ordinal not in range(128 问题解决

    今天在使用yum源安装时出现 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal not ...

最新文章

  1. 服务发现对比:Zookeeper vs. etcd vs. Consul
  2. 汤姆大叔的6道javascript编程题题解
  3. 服务器不知道怎么回事安卓系统很卡,为什么安卓系统很容易变卡?该怎么解决?看完长知识了...
  4. ios 查看同文件名_实战恢复cisco 2950交换机的IOS
  5. Html 进行DOM 操作(放缩,颜色...),HTML抓图(放缩,滚动,拼接)
  6. 阿里云上线镜像平台 小白用户轻松上云
  7. mysql 多表连接技巧_【Mysql进阶技巧(1)】 MySQL的多表关联与自连接
  8. EXTI外部中断触发:神舟IV
  9. Windows下,BAT文件中使用XCopy复制整个目录
  10. 2020年度第十届吴文俊人工智能科学技术奖获奖名单出炉!李德毅院士获最高成就奖...
  11. python 下载qq群文件_利用多线程快速下载腾讯QQ群文件的方法
  12. php trum,口碑曝光TrumoAurora评测如何?怎么样呢?使用报告曝光评测
  13. Unity3d之-使用BMFont制作美术字体
  14. android极光推送 小米,极光推送- 小米厂商通道集成指南 - 极光文档
  15. js 购物车数量增减,总价格联动变化
  16. 计算机word.实训报告体会,计算机实训报告【五篇】.docx
  17. php 域名纠错,域名检测系统
  18. 江西伟人系列第三篇:唐宋八大家(欧阳修)
  19. Linux sudo命令报错:用户不在sudoers文件中
  20. 计算机设置定时原理,可编程定时和计数器-微计算机原理-电子发烧友网站

热门文章

  1. 给定直角坐标上的两条线,确定这两条线会不会相交
  2. zookeeper watches
  3. tiny4412学习之u-boot启动过程
  4. ASP.NET缓存 Cache之数据缓存
  5. 看博客学学Android(十三)
  6. JS中confirm,alert,prompt函数
  7. python之开发系列
  8. java生成tif图片的缩略图,将多页tif文件转换为图像文件,并生成缩略图
  9. 服务器需不需要虚拟内存,服务器需不需要虚拟内存
  10. mvn 默认scope_maven scope 的作用