编者按:由InfoQ中文站主办的首届International ArchSummit架构师峰会即将召开。我们也对一些专题的讲师进行了采访,谈谈他们要讲的议题。

\

本次采访的是微酷首席架构师赵志猛,在ArchSummit上,他将会做题为“移动互联网上的微视频处理与分发”的主题分享。

\

InfoQ:请您进行一个简单的自我介绍。

\

\

赵志猛赵志猛,IT单身男,于2006年获得北京理工大学自动控制硕士学位,专业导航、制导与控制。
\毕业后加入索贝数码,从事了5年视音频专业处理软件的算法研究与产品开发,2009年4月独立研发出基于CPU特殊指令集优化的视音频基础算法SDK,被公司纳为核心底层,后以主任工程师的身份成为算法研究小组负责人。
\2011年5月加入盛大创新院多媒体主题院,6月参与新酷6在线视频编辑系统项目,与微酷CTO杨继珩在一个月内完成了系统的设计、研发、测试及上线部署等所有工作,同年8月以联合创始人身份参与微酷的产品设计与研发。

\

\

InfoQ:微酷是一款怎样的产品,请用三个标签来介绍,并说明一下为什么用这三个标签。

\

\

赵志猛
微视频:微酷的口号是“捕捉精彩 瞬间分享”,目前我们专注于30秒以内的UGC微视频。
视频社区:微酷致力于打造最大的移动互联网微视频分享社区,融合微视频与SoLoMo,给用户提供微视频创作、分享与社交的一站式体验。
视频流:微酷将纷杂的UGC微视频按话题、地点等进行内容聚合,以视频流的形式呈现,并根据用户订阅过的流、喜欢和观看过哪些流的视频、社交关系等因素给用户推荐相关的视频流。

\

\

InfoQ:微酷对于视频的处理有哪些特点?对用户来说有哪些吸引力?

\

\

赵志猛
\1. 提供实时的视频拍摄、特效渲染和结果预览,给用户所见即所得的体验,用户可以轻松拍出好玩、酷炫的视频。
\2. 以接近标清的画质,将分辨率480x360的30秒视频压缩在2M以内,比一般500万像素的照片还小,大大节省用户的流量,也提高3G网络的观看流畅性。
\3. 用户可以根据自己的喜好选择视频中最漂亮的画面作为视频封面。
\4. 按话题、地点等聚合视频,用户可以订阅喜欢的视频流,系统也会根据用户以往的兴趣进行个性推荐。

\

\

InfoQ:移动互联网视频的困境有哪些?请简要介绍微酷是如何解决这些问题的?

\

\

赵志猛

\

1. 移动终端的电量限制
\2. 移动网络带宽小且不稳定,流量资费高
\3. UGC视频的生产成本高,用户拍摄视频要比拍照花费更多的时间
\4. UGC视频的内容纷杂,用户不易发现好内容
\微酷主要从如下几个方面来解决这些问题:
\(1)针对这些问题,我们自主研发了跨平台的IRIS引擎,首次在iOS、Android、Web、Server等多平台上同时实现专业的视音频实时处理框架,将像Final Cut Pro、会声会影等几百上千元的非线编软件上才能体验到的功能搬到了移动终端,让用户真正意义上免费体验到专业的实时特效(如过渡、画中画等),而不是简单的颜色滤镜。框架的基本流程如下:

\针对移动终端的硬件特性,IRIS采用“CPU调度 + CPU/GPU特效渲染 + 硬件编解码”的异构技术;针对Web端的桌面特性,IRIS采用Flash/HTML5技术;针对Server端的后台特性,IRIS采用完全的CPU实现。 酷6的在线视频编辑系统则是基于IRIS引擎的Web和Server两个模块实现的,用户可以在网页浏览器上剪辑视频、添加过渡和特效、混音等,并实时预览结果,得到所见即所得的良好体验。在用户完成编辑后,服务器会根据打包的数据协议完成最终的后台渲染与结果视频分享。 微酷集成了IRIS引擎的iOS、Android、Server三个模块,并根据移动终端的机型多样化特性定制了不同的技术运行参数,实现了“拍摄 + 特效渲染 + 文件编码”的一键拍摄功能、“剪辑 + 特效预览 + 配乐或混音 + 字幕”的视频编辑功能、特效插件的在线扩展功能等。
\(2)通过集成IRIS引擎,简化用户拍摄视频的过程,降低内容生产成本,减少终端运算的时间,节省电量。
\(3)通过优化编码参数,在保证画质的前提下尽力压缩文件大小,缩短网络传输时间,降低3G网络传输失败的风险与带宽需求,既节省了电量,也节省了流量。
\(4)通过Wi-Fi预加载的功能,帮用户把想要看的视频在Wi-Fi环境下提前下载,为用户节省3G环境下观看视频的流量。
\(5)按话题、地点等聚合视频,以视频流的形式呈现相近的内容,用户可以根据喜好订阅视频流。同时我们会根据用户的订阅、喜欢与观看习惯、社交关系等因素给用户推荐相近的内容,解决用户发现内容的烦恼。

\

\

InfoQ:请谈谈对于微视频的理解。

\

\

赵志猛:微视频的时长较短,内容主题一般比较单一鲜明,适合用户在碎片化时间里快速消费。在移动互联网中则主要体现在“易创作、易分享、易消费”,强调的是移动性,即随时随地拍摄、分享和观看。在移动的世界里,碎片化时间的需求场景随处可见,如等人、坐公车、坐地铁等,用户没有特定目的要去消费哪种内容,而主题单一鲜明的微视频正好可以填补空白。

\

微酷主要通过以下几点技术来支撑微视频的产品理念:

\

(1)集成IRIS引擎,提供一键创作分享体验。
\(2)优化编码,提高视频上传、分享与观看的速度。
\(3)根据用户的观看习惯进行相关推荐,解决用户看什么的烦恼。
\(4)增加CDN上的3G网络节点,提高视频的观看速度。

\

\

InfoQ:您从事了5年的视频专业处理软件算法研究和产品开发,请给我们分享一个有趣的视频处理与分发的算法。

\

\

赵志猛:ChromaKey(色键),功能是把人物或物体从单一背景色(一般为蓝色或绿色)中提取出来,再合成到其它复杂的场景中。原理主要有两点,一是将RGB或YUV空间的颜色按某种非线性公式投影到Alpha透明度空间,使背景色区域完全透明,想提取的前景区域完全不透明,过渡区域渐变透明,二是利用Alpha混叠技术将提取的前景合成到最终的场景中。
\虚拟演播室主要依托该算法来实现,现代电影的拍摄与后期处理中也大量地采用了这个算法,如大家熟知的变形金刚、阿凡达等,剧中人物的大量戏份是在影棚中拍摄完成的,然后由制作人员利用色键及其它许多后期处理算法制作出最终的华丽影片。
\未来IRIS引擎会把ChromaKey及类似的专业算法移植到移动终端,让普通用户也可以轻松地制作出专业的视频。

\

\

InfoQ:请您谈谈微酷技术架构的核心思想是什么?

\

\

赵志猛:移动互联网的创业团队要面临许多相似的问题,如需要不断地“试错”,以找到用户的真实需求;如需要分析用户的行为变化,在产品上做出相应的改变;如会经历用户量与数据的跳跃增长过程,后台服务的负载能力需要不断地升级;等等。所有这些,都要求创业团队能快速应变、小步快跑,因此微酷技术架构的基本原则是组件化、松耦合,在协议化的框架中,各组件可以进行快速的迭代与升级。 目前的架构设计大致如下图所示:

\其中,几个主要模块的功能大致如下:
\IRIS Engine:移动端负责视频拍摄、特效渲染、文件编码,未来将扩展出视频剪辑、混音、字幕等功能;服务器端负责处理影响移动端体验的视频处理任务(如耗电过大、计算过于密集等类型),以及一些为用户节省流量的任务。
\Usher:负责视频与图片的分发请求,根据视频与图片的热度来选择是将内容推送到CDN上,还是选择自身的云存储进行分发。
\Feeder:负责生成常用的页面数据,提高页面响应速度及服务并发性能。
\Data Mining:负责挖掘和分析我们想要观测的用户行为数据、服务器的状态等,根据用户的观看习惯实现个性化的内容推荐。

\


给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

ArchSummit讲师专访:微酷首席架构师赵志猛相关推荐

  1. ArchSummit讲师专访:百度主任架构师廖若雪谈搜索新时代

    编者按:由InfoQ中文站主办的首届International ArchSummit架构师峰会即将召开.我们也对一些专题的讲师进行了采访,谈谈他们要讲的议题. \ 廖若雪,百度主任架构师,现在主要负责 ...

  2. 专访百度云首席架构师林仕鼎:如何突破瓶颈

    专访百度云首席架构师林仕鼎:如何突破瓶颈 在今年的百度开发者大会上,百度云战略高调发布,成为开发者们瞩目的焦点.一直以来在公共领域很低调的百度移动·云事业部的首席架构师,也在当天以百度云首席架构师的身 ...

  3. 你对5G技术“低延时”可能有些误解——专访虎牙5G 首席架构师林正显

    作为一个拥有22年通信和互联网开发实战经验的老兵,虎牙5G首席架构师林正显对于5G技术"低延时"有着自己独到的见解.采访中,他也表示自己非常期待5G技术能够给toB和toC领域带来 ...

  4. ArchSummit讲师专访:腾讯张凯谈手机浏览器架构

    编者按:由InfoQ中文站主办的首届International ArchSummit架构师峰会即将召开.我们也对一些专题的讲师进行了采访,谈谈他们要讲的议题. \ 张凯,华中科技大学硕士 2004年毕 ...

  5. ArchSummit讲师专访:EMC研究院资深研究员陶隽谈实时数据分析

    编者按:由InfoQ主办的全球架构师峰会将于2012年8月10日-12日在深圳举行,为了更好地诠释架构的意义.方法和实践,InfoQ中文站近期会集中发布一批与架构相关的文章,本篇即为其中之一.Info ...

  6. 【幻灯片分享】iOS平台上开发音视频处理 | 盛大微酷 赵志猛 | iOS DevCamp

    专业视频处理算法在移动开发中的优化:<iOS平台上开发音视频处理>| 盛大微酷赵志猛 | iOS DevCamp 主题简介:视频处理技术,已经在专业设备上得到了几十年的发展.但是这些处理方 ...

  7. 对话京东安全首席架构师:电商平台构建安全防护体系关键点

    近年来,在不断发展的互联网技术和因疫情而兴起的"宅家经济"的共同推动下,电商平台已成为各大零售企业争相"抢滩登陆"的主战场.为了吸引更多消费者关注和购买,各类福 ...

  8. 罗辑思维首席架构师:Go微服务改造实践

    作者简介 方 圆 曾在Cisco负责流媒体工作,在微博负责feed系统研发,三年游戏行业开发经验,现任罗辑思维首席架构师,主导罗辑思维微服务改造. 内容大纲 1、  改造的背景 2.改造的过程中的 G ...

  9. 专访:平安科技首席架构师金新明和他的程序人生

    [CSDN 编者按]从改革开放后提出金融电子化,到如今新一代技术与金融的融合创新,近半个世纪以来,国内外金融科技究竟如何发展?为了回答这个问题,我们请到了平安科技首席架构师金新明,通过对他经历丰富的技 ...

最新文章

  1. 民间估值1个亿的AI核心代码终于开源了...
  2. mysql十大报错_MySQL十大报错函数
  3. Java管理Cookie增删改查操作
  4. 如何使用 Jenkins、GitHub 和 Docker 在 Azure 中的 Linux VM 上创建开发基础结构
  5. html随页面移动固定,div设置了position: fixed属性后如何可以做到随浏览器左右移动?...
  6. WebCore中的渲染机制(二):块和内嵌(Blocks and Inlines)
  7. python赋值的数组无序怎么办_Python的多维空数组赋值方法
  8. OpenCV vs Dlib 人脸检测比较分析
  9. Linux expect脚本使用详细说明及示例
  10. matlab fbp fan arc,滤波反投影重建算法(FBP)实现及应用(matlab)
  11. 通用权限底层研究:强大的分页功能
  12. 最优化理论与算法(袁亚湘)学习笔记---最优性条件和最优化算法的基本结构
  13. 【Tools】Coverity代码静态检测工具
  14. 魔兽世界服务器 运行状态,服务器状态查询,魔兽怀旧服务器状态查询
  15. iic上拉电阻的阻值计算方法与特性
  16. JQuery插件库和17素材——免费下载
  17. 读《JOINT AND ADVERSARIAL TRAINING WITH ASR FOR EXPRESSIVE SPEECH SYNTHESIS》
  18. 实验三:基于A*算法的迷宫
  19. linux查看usb文件,linux lsusb查看USB信息
  20. 唉,早知如此,何必当初

热门文章

  1. .NET框架设计—常被忽视的C#设计技巧
  2. Oracle数据库表被锁了,如何查询和解锁
  3. Redis分布式锁失效场景分析
  4. ORA-00603错误
  5. android 象棋开源_7种面向国际象棋玩家的开源Android应用
  6. geolocation.js
  7. 数据库sql优化总结之2-百万级数据库优化方案+案例分析
  8. 惠普 High Definition Audio 总线上的调制解调器设备 音频设备 装不上的解决方法
  9. 29-餐桌上的7(队列)
  10. 前端工作累还是Java工作累_前端开发累还是后端开发累?