专访瑞声科技应用软件开发总监陆其明:当一名老兵决定重新上路

news2024/12/24 9:17:51

b9944a6fe32e861adfa1d26d251eca89.jpeg

编者按:从互联网公司到智能终端解决方案公司,陆其明的这次转变可能难以被人理解。但经济大环境的影响和个人的技术困境还是让他义无反顾地走向一个未知的世界。正如黄仁勋日前所言,“撤退”对聪明人来说并不容易。然而,战略性的撤退、牺牲、决定放弃什么是成功非常关键的核心。如今的陆其明,正在探索一个如《头号玩家》般绚丽的沉浸世界。以下是陆其明的讲述——

01 一个老兵的职业生涯往事

我是一名从PC互联网时代走过来的老兵。2000年开始工作,所以工龄超级好算。至今工作过5家公司,从第一个做数字视频监控系统的公司开始,就与音视频结下不解之缘,之后每家公司都没离开过多媒体领域。

我的整个职业生涯可以分为三段:第一个10年在外企,写代码、学技术、带团队,体验国际文化,积累各种项目经验,写博客,出书,与技术社区紧密互动;第二个10年在国内互联网公司一路“小步快跑”,见证了PC互联网的衰落、以及移动互联网的蓬勃发展,经历公司合并、上市……工作有压力,同时也有满满的成就感,因为我们的每一次功能迭代或优化影响的是几千万日活用户;现在在一家智能终端解决方案公司,企业在转型过程中,我也正开启自己的第三个10年奋斗。

e901b2cb6ff1a32f42855968509d2eb5.jpeg

2000年,我从南京大学毕业来到上海,加入了一家做视频监控系统的初创公司。在那家公司里,我第一次接触到了DirectShow,写了很多有关多媒体开发技术的文章,也是在那个时候,我出了第一本书《DirectShow开发指南》。

997fc0b6cf4539d238f83be969d93b8d.jpeg

DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的应用框架和开发包,用它可以实现音视频数据的采集、转码、多媒体文件播放等功能。 因为用的都是微软技术,我在技术社区起到的推动作用获得了微软的认可。那几年在技术社区还是很活跃的,有比较多的输出,因此也连任了几届微软MVP。

1d12016b013b2ef07c442051cb5f7760.png

  陆其明获得微软MVP的页面

我对微软MVP计划一直是心存感激的,因为这个计划,我生平第一次出国(去了新加坡),还结识了至今都有联系的其他MVP朋友们。

有些朋友告诉我,他们是看了我的书,才入这一行的。作为技术人,我觉得个人能力成长是非常重要的:项目再忙,别忘了个人成长!除此之外,建立个人品牌同样重要。

写博客、出书、授课、发起开源项目等等,都是极好的个人品牌建设途径。当你有一天小有名气的时候,来到一个新的环境,你不必过多地介绍自己,或者费力地证明自己,大家知道你是谁(以及你的公开成果),起步就多几分尊重,更便于你融入团队、推进工作。这在我职业生涯的第二个10年里感受比较深。也算是意外之喜吧。因为我最早开始写博客时,纯粹是个人技术总结和分享,后面发生的事情谁也想不到。

7741867f9400fb2ca70d37341ca702c5.png陆其明CSDN的博客主页,他有个可爱的名字:happydeer

在第一个10年里,我的技术成长最快,基本上都是跟着直属领导学,或者向CTO看齐。我很幸运,碰到了很多好领导,他们的为人处事、对于技术纯粹的热爱、对极致性能体验的孜孜以求,时时都在鼓舞着我。如果你正在走上领导岗位,请务必以身作则,做一位对团队成长有帮助的好领导。

02 “有时候,解决困难的办法不是坚持,而是跳出来”

在我职业生涯遭遇瓶颈的那段时间里,内心其实是非常煎熬和痛苦的。在大厂里,各部门比较独立,分工不同,很容易固化。我是做PC客户端的,专注的是Windows技术,做了很多年。但随着PC时代的终结、移动互联网大行其道,移动端App技术日新月异,但与我无关;AI再炙手可热,跟我关系也不大。倍感失落!

64f0bb3556c771e596fa05ab87422024.jpeg

自己擅长的平台和技术日渐过时,而团队负责的业务又在每况愈下,作为一名二线管理者,上不上下不下,身处在一个“不进则退”的环境里,那种焦虑和彷徨是非常难熬的。 

有时候,解决困难的办法不是坚持,而是跳出来。

后来,我选择来到瑞声科技,从互联网公司到智能终端解决方案公司,这个跨度是一般人难以理解的。坦率地说,这个变化背后一方面是受经济大环境的影响,另一方面是我个人技术困境的破局。

ee364b38278dbcd6ac4870d1786f09a2.jpeg

瑞声科技虽然起家的时候是在做硬件方面的产品,但现在已经转型成为一家可以为智能终端提供软硬件一体化解决方案的科技公司,我在这里仍然负责软件开发,平台覆盖Windows、macOS、Android和iOS,涉及的技术面很广,包括原生开发、跨平台框架、H5、小程序和游戏引擎等等,一下子束缚全无,有了“海阔凭鱼跃”的感觉!

688ff3ec989503f8e1e65a8b60b0411b.png瑞声科技RichTap官网:https://www.richtap-haptics.com/  

之前我的工作经历都在软件领域,对音视频技术的理解有些狭隘,来到一家很“硬科技”的公司之后才意识到,其实基础的元器件也很重要。硬件是经济基础,软件是上层建筑。硬件提供能力,软件把硬件能力充分发挥出来,才能给用户带来极致体验。

03 在瑞声,挑战下一个自己

目前,我的目标分为两方面:一方面要提升大家对触感/振动的认知,另一方面要让设计触感和应用集成的难度降到最低。简单来说就是回答两个问题:触感是什么?怎么做?

我们现在开发的一款叫RichTap Creator的触感设计工具套件,能够让设计师创作出各种富有表现力的振动效果。我们还有强大的算法为音视频自动适配。我们还提供多平台SDK,让开发者轻轻松松就能在自己的App里集成丰富的触感。

42492d82ea38c07559318ef66bb525d1.jpegRichTap Creator触感设计工具套件

这样做的好处是:真正做到了一次设计,多端落地。目前这套工具链是完备的。我们下一阶段的目标是要支持双马达甚至多马达的场景。我们一个品牌客户有一款平板是搭载双马达的,如果把它们发挥好,振感可以更加立体、丰富,在这台平板上玩游戏不要太爽哦!

在过去的一年里,我意识到音视频技术比较孤单,是时候给它俩介绍一位新伙伴了——我们把绚丽的视频献给眼睛,我们把美妙的音频献给耳朵,那我们的双手或身体的其他部位呢?我们可以给它们带来触感体验。触感是由一颗小小的马达产生的,近两年来,每年上市的中高端手机里60%以上都搭载了瑞声科技的高品质X轴线性马达。别让它们沉睡太久!

e4f4fb6b7278b11b8a5b715041faa5a4.jpeg

搭载了双 X 轴线性马达的《王牌竞速》

除了手机和平板之外,AR/VR/游戏手柄/新能源车都是我们密切关注的落地场景。我们会提供全套的设计工具和集成SDK。从研发的角度,我还会持续关注触感相关的国际标准,让我们的工具和SDK能够紧跟国际大趋势,在全世界范围内做到最好!

04 触感,以及沉浸式的未来

关于多媒体生态的未来,我觉得元宇宙是一个很有希望的方向,这里面会涉及到很多技术,只是谁也不知道相关的软硬件技术和基础设施会在什么时候成熟,元宇宙会在什么时候真正到来。

c3115f0ce29b0f82b1dd275262ba400c.jpeg

所以,技术人始终不要忘了创新和优化,使用新技术,探索新的用户场景,努力去创造新价值。创新不是在指定时间、地点发生的事情,所以需要多一点耐心。

在前面我已经提到,市场上已经有越来越多的手机搭载高品质的X轴线性马达,可以表达丰富的振动效果。怎么把这块能力用起来?需要应用开发者们一起努力!目前,IEEE针对手游场景下的触感控制接口标准正在紧锣密鼓地制定中。

除了手机,AR/VR设备更是触感体验大展拳脚的地方。我看过各家VR一体机的SDK,大家提供的振动接口功能还比较初级。同时看了OpenXR 1.0规范,感觉也不尽如人意。我们公司正在与一个触感行业协会合作,一起推动OpenXR标准进化,让更多的VR可穿戴外设如背心、手套等能够协同工作,为用户带来更加沉浸的体验。 

cd38a24d7d7d9cff0ef22e64b22f7fdb.gifMeta在2021年发布的采用“气体制动器”的触觉原型手套

我还注意到MPEG标准工作组在这个方向上的努力,关于沉浸体验的标准叫MPEG-I,以后,一个MP4文件包含的可能不仅是音频或视频数据,还有触感数据,甚至可能只有触感数据,因为在2022年1月 ISO/IEC 14496-12 (ISOBMFF) 标准-第7版已经把haptics定为一级媒体类型,与audio和video平起平坐。这个动向非常值得大家关注。

所以,音视频体验还是应该往更高清、更沉浸的方向发展。只是可能很多人还没意识到,沉浸体验未必非得在音视频上继续“挖呀挖”,我们还可以通过触感来让体验更加沉浸。答案在问题之外……

经过在瑞声一年多的学习和研究,我意识到触感的软硬件技术正在逐渐成熟,而大家对触感的认知还比较浅,应用生态的发展还远远不够。

从应用的角度,爱奇艺可以说是走在前面的,几部热剧比如《天才基本法》《狂飙》,还有综艺节目《中国说唱巅峰对决》,都开启了振动功能,起到了很好的渲染剧情气氛、加强现场感的作用。还有几款游戏,比如《和平精英》《黎明觉醒》《王者竞速》等,在一些场景中,赛车漂移、开枪、撞击和脚步声等,融入振动后让玩家体验更逼真、更沉浸。然而,仅有这些头部应用还是不够的,我希望通过我在本次大会上的分享,提升大家对于触感的认知,进而共同来繁荣触感生态。触感不仅可以用在手机上,在AR/VR乃至元宇宙里有更大的发挥空间,那种场景下更加追求沉浸式的体验。

8ac2f7bdc17db270a27663e5cb009dd6.jpeg

2018年有部电影叫《头号玩家》,它讲的故事比较符合我对元宇宙的想象。只不过现在的VR设备在佩戴的舒适度上还有很大的提升空间,感知体验还有局限,还有比较长的路要走。

1个彩蛋

LVS:剧透一下你在LiveVideoStackCon的独家内容吧!

陆其明:在LiveVideoStack大会上,应该还从来没人讲过触感吧。这次大会我会给大家科普触觉的生理基础知识,以及触感在现实中的实现技术(包括硬件和软件),从应用开发的角度给大家展示在各个平台怎么去做触感,以及如何才能做到更好的体验。我还会介绍触感相关的国际标准及其最新进展,希望帮助大家拓展视野,为未来的工作找到一些方向。


bb91bc995671574e13f7c7553ec07c15.png

扫描图中二维码或点击“阅读原文 

查看更多LiveVideoStackCon 2023上海站精彩话题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/604098.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

刷题记录:一维前缀和 | leetcode-2559. 统计范围内的元音字符串数 2023/6/2

leetcode-2559. 统计范围内的元音字符串数 这道题的思路并不难找,一开始我有点看出是一维前缀和问题,但没有很确定,因此也就没有直接从这个思路走下去。还是想着先做暴力版本的吧! 这是暴力版本的代码: class Solut…

零基础搭建私有云盘并内网穿透远程访问

文章目录 摘要视频教程1. 环境搭建2. 测试局域网访问3. 内网穿透3.1 ubuntu本地安装cpolar3.2 创建隧道3.3 测试公网访问 4 配置固定http公网地址4.1 保留一个二级子域名4.1 配置固定二级子域名4.3 测试访问公网固定二级子域名 转载自cpolar极点云的文章:使用Nextcl…

小白入门C#初探Web简易页面显示信息小案例

1、创建新项目 选择ASP.NET Core Web应用(模型-视图-控制器),然后点击下一步。 然后在项目名称里面填写CSharpDemo,点击下一步,直至创建即可。 目录结构: Connected Services:是Visual S…

计算机网络-网络层1.2

IPv6 IP地址耗尽,CIDR和NAT只是延长了IPv4地址分配结束的时间 IPv6从根本上解决了IP地址的耗尽问题 与IPv4的比较 扩大了地址空间移除校验和字段,减少了每跳的处理时间将IPv4的可选字段移出首部,变成拓展首部,路由器不对拓展首…

NIO vs BIO模型解读

目录 stream vs channel IO模型 零拷贝 传统IO NIO优化 stream vs channel stream 不会自动缓冲数据,channel 会利用系统提供的发送缓冲区、接收缓冲区(更为底层)stream 仅支持阻塞 API,channel 同时支持阻塞、非阻塞 API&a…

计算机网络-网络层1.1

IPv4 网络层打包传输数据时,数据量小则称IP数据报,数据量大则分片,每一片称为IPv4分组 分组格式 固定部分长20B,可变部分用于提供错误检测和安全等机制 版本:指IP版本首部长度:以4B为单位&#xff0c…

Java --- springboot3之web的自动配置原理

目录 一、自动配置 二、默认效果 三、WebMvcAutoConfiguration原理 3.1、生效条件 3.2、效果 3.3、WebMvcConfigurer接口 一、自动配置 1、导入web的pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-s…

计算机网络-层级架构

计网概念 计算机网络将分散的、具有独立功能的计算机系统&#xff0c;通过通信设备与线路连接起来&#xff0c;由软件实现资源共享和信息传递&#xff0c;同时也是一些互联的、自治的计算机系统的集合 计网组成的三种划分方式 硬件、软件、协议 硬件包含主机&#xff08;端系…

Redis底层学习(四)—存储类型-Hash篇

文章目录 特点具体服务器操作命令底层结构应用场景 特点 1.适⽤场景&#xff1a;存储⽆序字典的数据&#xff0c;⽐如&#xff1a;适合存储对象类型、存储猪⾁价格等。 2.它的内部采⽤ 数组 链表 的结构&#xff0c;类似java⾥的HashMap。 hash的key值只能是字符串。将对象存…

从C语言到C++_15(vector的模拟实现)+迭代器失效问题

目录 1. vector的基本框架 1.1 构造析构和容量 1.2 push_back&#xff0c;reserve和operator[ ] 2. vector的迭代器 2.1 四个基本迭代器 2.2 迭代器区间初始化 2.3 迭代器的分类 3. vector的其它接口函数 3.1 修改后的reserve 3.2 resize 3.3 pop_back 4. insert和…

【Android】Jadx动态调试应用

【Android】Jadx动态调试应用 1. 前言 Jadx已支持动态调试APP&#xff0c;但一直没试过&#xff0c;从逆向角度尝试走一遍流程并熟悉&#xff0c;方便日后翻阅。 2. 相关知识 2.1 动态调试原理 动态调试的原理可以概括为以下几个步骤&#xff1a; 启动应用程序进程&#x…

[数据挖掘02] pandas的分配和聚合函数(1)

一 说明 窗口函数是什么&#xff1f;窗口函数是时间序列的局部属性处理函数&#xff0c;比如&#xff0c;一维卷积滤波、移动平均、指数平均本篇我们将针对pandas对象的窗口函数展开讨论&#xff0c;并以示例展示他们的概念实质。 二 窗口函数、分组函数&#xff08; GroupBy …

2023年18个最佳的ChatGPT AI插件

​关注文章下方公众号&#xff0c;可免费获取AIGC最新学习资料 导读&#xff1a;ChatGPT已经将人工智能提升到了一个新的高度。ChatGPT 4不仅是聊天机器人&#xff0c;还可以很好地与第三方插件配合使用。我们挑选出了2023年目前18款最佳的插件来介绍给您。 本文字数&#xff…

【运维知识进阶篇】Ansible Jinja2模板详解

哈喽大家好&#xff0c;我是koten&#xff0c;本篇文章给大家介绍jinja2模板&#xff0c;这是python的全功能模板引擎。在Ansible中&#xff0c;通常会使用jinja2模板来修改被管理主机的配置文件&#xff08;saltstack中也会用到&#xff09; Ansible中使用的jinja2模板其实就…

【软件测试】软件测试管理

软件测试管理 软件测试环境测试环境的要素测试环境管理员 软件测试计划⭐测试计划目标测试计划主题测试计划制订过程定义工作进度的过程测试策略 软件缺陷(bug)管理缺陷的主要属性如何报告缺陷⭐如何跟踪缺陷缺陷度量 软件配置管理&#xff08;SCM&#xff09;软件配置管理的基…

计算机网络传输层1.0

功能 传输层提供进程到进程的逻辑通信 复用和分用 传输层对收到的报文进行差错检测 TCP/UDP 提供进程到进程的逻辑通信 网络层是提供主机间逻辑通信 从网络层来看&#xff0c;通信双方为两台主机&#xff0c;IP数据包首部给出两台主机的IP地址 而实际上的两台主机通信时两台…

Makefile路径处理:执行路径、绝对路径与相对路径的处理

问题描述 最近编写了一个 编译设备树 的 Makefile&#xff0c;遇到了使用 make -f xx/Makefile&#xff0c;执行路径变了&#xff0c;造成 Makefile 里面的一些操作路径不正确&#xff0c;无法执行 获取当前目录 make 内置的 $(CURDIR)&#xff0c;可以把当前路径的全路径打印…

Three.js--》实现图片转3D效果展示

目录 项目搭建 初始化three.js基础代码 加载图片纹理 设置着色器 今天简单实现一个three.js的小Demo&#xff0c;加强自己对three知识的掌握与学习&#xff0c;只有在项目中才能灵活将所学知识运用起来&#xff0c;话不多说直接开始。 项目搭建 本案例还是借助框架书写th…

逻辑推理与集合

逻辑推理与集合是同一个过程的不同展示方式&#xff0c;这两者具有不同的特点。 逻辑推理通常是一种思维过程、语言文本的形式。 而集合则很容易采用一种可视化的方式进行展示&#xff0c;并且集合很容易进行交集、并集、补集、差集等计算。 把语言的逻辑推理过程转换为集合…

0602-指针和数组

数组名 数组名是一个地址常量&#xff0c;不允许赋值。它表示数组首元素的地址。 指针操作数组元素 指针访问数组 指针类型变量\常量1等同于指针保存的内存地址sizeof(指针指向的数据类型)。 2个相同类型的指针相减&#xff0c;得到的结果是2个指针的偏移量。其中偏移单位…