Token导航 LogoToken导航

AI 资讯 · 科技行者

AI视频声音不随画面移动 vivo实验室研究动态立体声

更新 2026-11-11科技行者正文 7320字阅读约 23分钟

你有没有在看电影的时候,注意过一个细节:一辆车从画面左边开到右边,耳机里的引擎声也会跟着从左耳慢慢挪到右耳?

这种体验叫立体声空间感,我们早就习以为常了。但如果我告诉你,现在最先进的AI视频生成模型,生成的视频画面里一只狗从左走到右,可声音却死死地杵在正中间,左右耳听到的完全一样,你会不会觉得有点出戏?

这就是vivo BlueImage实验室这篇论文想解决的问题。他们给这个现象起了个名字,叫动态空间对应

**动态空间对应**:指的是声音在左右耳之间的分布,要随着画面里发声物体的移动而相应变化,就像现实世界里耳朵感知声音方向那样。

这个问题听起来简单,但当你真正去想"AI该怎么做到这件事"的时候,会发现里面全是坑。

为什么现在的AI生成不出"会动的声音"

先说说现状。像Seedance、LTX-2、MOVA这些最新的视频音频联合生成模型,确实已经做得相当不错了。它们能保证画面里出现的东西和生成的声音语义对得上(狗叫声配狗的画面),也能保证时间对得上(嘴巴一张一合,正好发出说话声)。

但它们统统没管一件事:声音在空间里的位置。

你可能会说,现在很多模型不是已经支持生成双声道音频了吗?是的,但这里有个关键的区别。

**双声道≠立体声空间感**。两个声道哪怕输出的内容完全一样(也就是把单声道复制了两份),技术上它也是"双声道",但你听起来声音永远在正中间,没有任何方向感。真正有意义的立体声,需要左右声道之间存在结构化的差异,这种差异要能让人耳朵感知出"声音从哪来"。

人耳辨别声音方向主要靠两个线索:

**ITD(双耳时间差)**:声音到达左耳和右耳的时间差异,比如声源在右边,声音会先到右耳一点点,这个时间差通常只有几百微秒,但耳朵能捕捉到。

**ILD(双耳强度差)**:声音到达左右耳的音量差异,近的那只耳朵听到的更响。

这两个线索会随着声源移动而连续变化,这正是我们能"听出"声音在移动的原理。研究团队要做的,就是让AI生成的音频里,这两个线索能跟着视频里物体的运动轨迹正确地演变。

卡在哪儿了:两种语言之间的鸿沟

问题的难点在于,视频里物体的运动轨迹和立体声的空间线索,根本就是两种不同的"语言"。

运动轨迹说的是"这个物体在第几帧出现在画面的哪个坐标",这是一种显式的、几何的描述。而立体声的空间感,是靠ITD、ILD这些隐藏在音频波形里的统计规律间接表达的。你没法简单地写一个公式说"坐标往右移动0.1,就把右声道音量调大2分贝",因为真实世界里声音的传播还涉及房间混响、距离衰减、介质吸收等一大堆物理过程。

所以研究团队要做的事情,本质上是搭一座桥,把"看得见的运动"翻译成"听得到的空间感"。

这就像你要给一个从没看过地图的人讲方向,光说"往东走200米"没用,你得告诉他路上会经过什么标志物,拐弯的时候光线会怎么变化。如果没有这座翻译桥梁,AI模型就只能瞎猜:它知道物体在动,也知道要生成立体声,但完全不知道这两者该怎么对齐,结果往往是声音要么一动不动杵在中间,要么乱跳一气和画面对不上。

StereoBind:三件套协同工作

基于这个思路,团队提出了一个叫StereoBind的框架,底座是LTX-2.3这个视频音频联合生成模型。StereoBind的核心设计是三个互补的模块,分别负责不同层面的空间信息传递。

**视觉运动绑定(Visual Motion Binding, VMB)**

先说第一个模块,它负责建立"源感知"的视听对应关系。

这里有个设计上的细节值得说清楚。运动参考(也就是那条轨迹)告诉模型"物体该怎么动",但光有轨迹是不够的,模型还需要知道"这个正在生成的视频画面里,到底是什么东西在动"。两者缺一不可:只有轨迹没有视觉上下文,模型不知道该把声音绑定到谁身上;只有视觉内容没有轨迹,模型又没法精确追踪运动的细节。

VMB用了64个可学习的"令牌"(Token),这些令牌像一群小信使,先去运动参考那边打探消息,了解轨迹是怎么回事,然后带着这些信息去找当前正在生成的视频画面,核对一下这个轨迹到底对应着哪个视觉实体,最后再把整合好的信息传递给音频生成流程。

这个过程有点像一场接力赛,信息从运动轨迹传到视觉内容,再传到音频,每一棒都在加深对"谁在动、怎么动、该发出什么声音"的理解。

**引用块(Transformer)**:一种深度学习里常用的网络架构,擅长处理序列数据(比如文字、音频帧、视频帧),靠"注意力机制"让模型自己判断该关注序列里的哪些部分。

**引用块(交叉注意力,Cross-Attention)**:一种让两个不同信息源互相"对话"的机制,比如让音频特征去主动查询视频特征里和自己相关的部分,从而实现跨模态信息融合。

打个比方。假如你是个翻译,手里拿着一份法语合同(运动轨迹),客户给你看了一段没有字幕的视频(视觉内容),你的任务是写一份准确的中文解说词(音频)。如果你只看合同不看视频,你可能翻译出一个完全不存在的场景;如果你只看视频不看合同里的专业术语,你的翻译又会缺乏精确性。VMB做的,正是让这两份材料互相印证,缺了哪一份,翻译都会出问题。

**空间轨迹编码器(Spatial Track Encoder, STE)**

VMB解决的是"绑定谁"的问题,但它缺少一种逐帧的、精确到每个时刻的空间定位能力。这就需要第二个模块登场。

STE的任务是把整条运动轨迹,编码成一个在时间上对齐的表示,然后用这个表示去调制音频的隐藏特征。这里有个很有意思的设计细节:音频表示在Transformer的不同层之间是会演变的,如果每一层都用完全相同的轨迹编码去"硬怼",很可能会和当前层的特征状态产生冲突。

所以团队额外引入了一个**层自适应调制表**(Track-Adaptive Table),让每一层都能有自己的一套微调参数,用缩放、偏移、门控三组系数去适配该层独特的特征空间。

这就好比一个乐队指挥,他手里有一份总谱(共享的轨迹表示),但不同乐器组(不同Transformer层)需要略微不同的演奏提示。小提琴组可能需要指挥提醒"这里音量收一点",鼓手组则需要"这里节奏卡准一点"。如果指挥对所有乐器组发出完全一样的指令,整个乐队很可能演砸。STE的层自适应设计,本质上就是给每一层定制专属的"演奏提示"。

**残差轨迹旋转位置编码(Residual Track RoPE, RT-RoPE)**

前面两个模块解决的是"绝对位置"的问题,也就是声源此刻在画面的哪个坐标。但光知道绝对坐标还不够,动态空间对应更需要的是相对运动,也就是声源相比上一刻移动了多少、往哪个方向移动。

**引用块(RoPE,旋转位置编码)**:一种在Transformer里给序列元素标记"位置信息"的技术,通过旋转向量的方式让模型天然地感知元素之间的相对距离,被广泛用在大语言模型里。

RT-RoPE的做法是在原本的时间位置编码基础上,叠加一个由轨迹驱动的"残差相位"。简单说,就是把水平方向和垂直方向的位置信息,分别编码成不同频率的旋转角度,这个角度的大小由物体在画面中的坐标决定。关键的数学效果是:两个音频时刻之间的相对相位差,正好等于这两个时刻对应的物体水平位置之差乘以一个可学习的系数。

这意味着RT-RoPE天然地把"声源移动了多少"这个信息编码进了注意力机制里,而不需要显式地去计算ITD或ILD的数值。

为了不破坏预训练模型原本学到的东西,团队还给音频自注意力层加了一个轻量的**LoRA适配器**。

**引用块(LoRA,低秩适配)**:一种高效微调大模型的技术,不去动原始模型的参数,而是额外加一小组可训练的低秩矩阵,用很小的训练成本让模型适应新任务。

这三个模块放在一起,就像给AI装上了一套完整的空间感知系统:VMB负责认出"是谁在发声",STE负责知道"它现在在哪",RT-RoPE负责感知"它刚刚往哪挪了多远"。三者缺一个,整个空间感知链条就会断掉一环。

数据从哪来:没有数据,一切都是空谈

说完方法,必须得提一下数据集的问题,因为这其实是这篇论文里工作量最大的部分之一。

现有的大规模视听数据集,比如VGGSound、OpenHumanVid,主要是为了语义和时间对应关系服务的,几乎没有提供可靠的立体声空间线索。而真正用校准过的空间录音设备去采集海量真实数据,成本高到不现实。

团队的解法是搭建两条互补的数据生产线,合起来构成了一个叫StereoWorld-29K的大规模数据集。

**视听空间化管线(VAS Pipeline)**

这条管线处理的是真实视频。流程分四步。

第一步是用Qwen3-Omni(一个多模态大模型)去识别视频里可能发声的物体,生成一个定位提示词,再交给Grounded SAM去框出候选目标的位置和掩码。

**引用块(Qwen3-Omni)**:阿里巴巴开发的多模态大语言模型,能同时理解文本、图像、音频等多种信息。

**引用块(Grounded SAM)**:一种结合了文本定位(GroundingDINO)和图像分割(SAM)的技术,能根据一句文字描述,精确框出画面里对应的物体区域。

第二步是候选验证,因为同一个定位提示可能框出好几个候选目标(比如画面里有好几条狗),团队让Qwen3-Omni对每个候选分别打分,从语义一致性、动作声音一致性、时间同步性、物理因果合理性四个维度综合判断,选出置信度最高的那个作为最终声源。

第三步用AllTracker(一个密集点追踪工具)去跟踪选定目标,得到它的运动轨迹。

第四步最关键:用VGGT估计场景的深度和相机参数,把2D轨迹反投影成3D坐标,然后把摄像机本身当作一个虚拟听众,在它左右两侧各放一个虚拟接收器,用gpuRIR(一个房间脉冲响应模拟库)计算声音从声源传播到两只虚拟耳朵的路径,再把单声道原始音频和这些路径卷积,生成随着物体移动而正确演变的立体声。

**引用块(VGGT)**:一种视觉几何grounded Transformer模型,能从单张或多张2D图像里估计出场景的3D结构和相机参数。

**引用块(RIR,房间脉冲响应)**:描述声音在特定房间环境中如何传播、反射、衰减的物理模型,知道了RIR就能模拟出某个声音在这个房间里听起来是什么样子。

这个过程本质上是在"倒推"物理世界:已知画面里物体在动,倒推出它在三维空间里实际的位置变化,再用声学原理正向模拟出如果真有一对耳朵在那里,它们该听到什么样的声音。这就像法医根据案发现场的血迹反推凶手的位置和动作轨迹,只不过这里反推的是声音该如何分布。

**空间数据合成管线(SDS Pipeline)**

除了用真实视频倒推,团队还搭了第二条管线,专门生成多样化的合成场景,用来补充真实数据里运动模式不够丰富的问题。

这条管线分两个阶段。第一阶段负责多样性采样,先随机抽取一组"配置",包括运动类型(静止还是移动)、运动方向(左到右、曲线运动等)、语义类别(动物、机械、人物等),再用Qwen3.5把抽象的运动轨迹翻译成文字描述。

为了避免生成内容老是重复那几种常见场景,团队还设计了一个**场景分布库(Scene Distribution Bank, SDB)**,记录历史生成过的类别统计,给那些出现次数少的类别更高的采样权重,公式上用的是出现次数加一后的负1.25次方作为权重,这样生成的越多的类别,以后被抽中的概率越低。

第二阶段把第一阶段生成的结构化场景描述,转换成适合视频音频模型使用的最终提示词。这里团队对采样温度做了区分:第一阶段用高温度鼓励多样性,第二阶段用低温度保证生成的提示词能忠实还原已经设计好的场景细节。

两条管线合起来,最终构成了29000个样本的StereoWorld-29K数据集,覆盖人声(占57.22%)、乐器声(16.81%)、机械声(8.60%)等多种声音类别,其中70.6%的样本包含动态运动。

怎么评估:StereoWorldBench登场

有了训练数据还不够,研究团队还得证明他们的方法确实管用,于是又搭了一套叫StereoWorldBench的评测体系,包含95个独立构建、和训练集完全不重叠的测试样本。

评测用了五个核心指标,这里稍微展开讲讲,因为每个指标测的角度都不一样。

**ILD-W(双耳强度差Wasserstein距离)**:衡量生成音频和参考音频在双耳强度差分布上的差异,数值越低说明两者的空间强度线索越接近。

**SELD-Acc(声音事件定位检测准确率)**:用一个专门的声音定位模型去预测生成音频里声源的水平方向,再和画面里物体实际的位置做比对,数值越高说明音画空间对齐得越好。

**SMR-Err(立体声幅度比误差)**:把音频拆成"中间分量"(左右声道共有的部分)和"差异分量"(左右声道不同的部分),衡量生成音频和参考音频在这个差异比例上的误差,数值越低说明立体声的空间平衡感保持得越好。

**AST-Ang和AST-Cal**:借助一个叫Spatial-AST的预训练模型,在它学到的特征空间里比较生成音频和参考音频的方向一致性。AST-Cal比较特别,它会额外构造一个"伪单声道"版本(把左右声道平均后复制两份)作为基准,衡量生成的立体声相比这个无空间感基准到底提升了多少,相当于排除了"内容本身听起来像不像"这个干扰因素,专门抽出"空间信息"这一块的贡献。

结果到底怎么样

把StereoBind拿去和一堆现有模型对比,包括Ovi、MiniMax-H3、LTX-2.5、LTX-2.3这些联合生成模型,还有PrismAudio、See2Sound这两个专门做"视频转空间音频"的模型。

在立体声空间保真度这个维度上,StereoBind几乎是全面碾压。ILD-W做到2.754(第二名LTX-2.5是3.565),SELD-Acc做到0.757(第二名MiniMax-H3是0.725),SMR-Err做到14.86(最接近的MiniMax-H3是24.64,差了将近10个点),AST-Ang做到0.465,AST-Cal做到0.314,都是所有对比方法里最好的。

更难得的是,StereoBind在追求空间精确性的同时,没有牺牲别的方面的质量。视觉质量上的运动平滑度和成像质量都拿到了最佳,音频质量指标也排在前列,AV同步误差(0.262)也是最低的。这说明加入这些空间条件模块,并没有把模型原本学到的能力冲乱。

团队还做了一个人类主观评测,找了25位志愿者,对比StereoBind和几个主要竞品在沉浸感上的打分(满分5分)。结果StereoBind拿到4.2分,第二名LTX-2.5只有2.3分,差距接近一倍。这种悬殊的主观评分差异,某种程度上比冷冰冰的数字更有说服力:人耳确实能感知到这种空间一致性带来的差异。

拆开来看,哪个部件最重要

消融实验(也就是依次去掉某个模块,看效果掉多少)的结果很有参考价值。

去掉RT-RoPE,AST-Ang和AST-Cal明显下降,说明相对运动信息对学习到的空间表示很关键。

去掉STE,SMR-Err大幅上升,AST两个指标也都变差,证明绝对位置信息是空间连贯生成的基础。

去掉VMB,整体空间保真度全面下滑,尤其是SELD-Acc从0.757掉到0.506,这是降幅最大的一项,说明VMB在整合运动和视觉上下文方面的作用是不可替代的。

团队还测试了VMB令牌数量的影响,从16个一路加到128个,发现性能在64个令牌时基本就饱和了,再往上加到128个收益很小,却要多耗不少显存,所以最终选定64作为默认配置。这是个很实际的工程权衡:不是参数越多越好,而是找到那个性价比最高的点。

有意思的是,团队还做了一个"冲突测试":故意把数值轨迹的方向反转,但保留原来的视觉运动参考不变,制造一个自相矛盾的空间条件。结果显示这种冲突确实会让各项指标变差(比如SELD-Acc从0.757掉到0.651),但没有导致立体声效果完全崩溃,说明模型的音频主干和学到的立体声先验还能维持一定的声道差异。这个实验间接证明了一件事:单纯生成出左右声道的差异是不够的,这个差异必须跟着可见声源的运动方向一起变化,这才是动态空间对应的真正含义。

写在后面

读完这篇论文,最触动我的其实不是三个模块的设计多精巧,而是团队在数据构建上花的这个心思。他们没有去找现成的、标注好空间信息的数据集(因为根本不存在这种规模的数据集),而是想办法从普通视频里"倒推"出三维几何关系,再用物理声学原理正向模拟出该有的立体声。这种"从2D视频反推3D世界,再正向渲染回音频"的思路,某种程度上比模型架构本身更体现工程智慧。

另外一个值得玩味的细节是那个冲突实验。团队故意制造矛盾条件去观察模型的行为,这种做法本身就很诚实,它没有回避"模型到底是真的理解了空间关系,还是只是学会了生成某种统计意义上像立体声的东西"这个尖锐问题。答案是介于两者之间:模型确实对空间一致性敏感,但也没有脆弱到一点矛盾就彻底崩溃。这种不完美的真实结果,反而比一个"完美解决"的论文更让人信服。

这篇论文目前只处理单一声源的场景,如果画面里同时有好几个会动的发声物体,该怎么分别建立对应关系,这是个更难的问题,论文也在结尾坦承这是未来要做的事。一个会动的声音已经不容易,好几个声音同时动、互相区分,又会是怎样一番景象呢。

Q&A

Q1:StereoBind是什么?

A:StereoBind是vivo BlueImage实验室提出的一个框架,它能让AI生成的视频里,画面中物体的运动轨迹和立体声音频里的声音空间位置保持一致,也就是实现所谓的动态空间对应。

Q2:StereoWorld-29K数据集是怎么构建的?

A:通过两条管线构建,一条是从真实视频中利用AI定位声源并用几何方法渲染出立体声,另一条是用大模型生成多样化的合成场景并控制声源的运动轨迹,两者合计约29000个样本。

Q3:StereoBind相比现有的视频音频生成模型效果好多少?

A:在立体声空间保真度的多项指标上都是最优,人类主观评测的沉浸感打分达到4.2分(满分5分),远超排名第二的LTX-2.5的2.3分。

文章标签学术研究

资讯来源:由AI资讯编辑整理自互联网公开内容,版权归原作者所有,未经许可,不得转载。