包体积仅300K,智能手表实时音视频通话快速实现!

从移动互联网到移动物联网,虽只有一字之差,却已是两个不同的时代。我国移动物联网建设进程被按下了加速键,实时音视频也成为了物联网人机交互的重要方式。随着智能穿戴设备的普及,智能化、网络化将无处不在,这些都离不开嵌入式软件,而在嵌入式软件中最核心的莫过于RTOS(Real-Time Operating System,实时操作系统),菊风在智能硬件领域推出的IoT SDK覆盖RTOS平台,并且具备极小包体、超低功耗、低延时、抗弱网等特性。

近几年来,智能手表市场发展愈显强劲,功能也愈发丰富,语音通话、视频通话也几乎已成为智能手表的标配。儿童手表也广受到了越来越多家长与孩子的青睐,他们可以通过智能手表的音视频通话功能进行紧密联络,家长也可以看到孩子周围的图像与环境,确保孩子的安全。这些功能的实现与音视频技术息息相关,此次我们将以与Cat.1芯片厂家的合作为切入点为大家分享菊风云智能手表视频通话解决方案的领先成果。

现阶段,国内Cat.1芯片厂家主要是紫光展锐和翱捷科技 (ASR),国内众多智能手表品牌也都采用了Cat.1芯片,菊风助力翱捷ASR3601的视频通话功能已成功上线,与展锐合作的春藤8910DM的视频通话能力也即将上线,自此,这也意味着菊风云IoT SDK能够做到国内Cat.1芯片全适配,菊风在智能手表领域的发展更进一步,也是目前国内儿童手表市占率出货量最大的智能手表视频通话SDK提供商。

什么是Cat.1?

Cat.1的全称是UE-Category 1,UE是指 User Equipment(用户终端),Category意为分类、类别。根据3GPP的定义,Cat-X的值被用来衡量用户终端设备的无线性能,也就是用来划分终端速率(等级)。

其中,Cat.1上行峰值速率是5Mbit/s,下行峰值速率是10Mbit/s,属于蜂窝物联网,用于中速蜂窝通信业务里,包括可穿戴设备、视频监控、公网对讲等领域。

菊风云智能手表视频通话解决方案

突破技术难点,手表视频通话轻松实现

针对Cat.1设备性能特点,菊风在包体积、运行内存、CPU占用等方面都做出了优化。Cat.1设备存在性能较弱且存储空间小的特性,其实现视频通话的难点就在于如何更好地利用设备性能的同时,压缩SDK体积。由于在视频通话过程中,占用性能较大的是编解码和渲染,因此,菊风将手表端接收的视频分辨率减小,将发送分辨率加大,保证手机端接收画面更加清晰。在压缩SDK体积方面,菊风重写视频SDK,最终实现包体积300K,是业内最小包体,保证安装包尽可能的轻量化。智能手表视频通话中运行内存小于2M,符合行业标准;在CPU占用中,芯片厂家要求任何功能运行时,要为CPU预留20%空间,菊风云视频通话不仅满足该要求,更是达到平均45%的CPU空闲。全面保证了手表低功耗情况下的高质量实时音视频通话,更长续航时间,避免表背温度高潜在的安全隐患,带来更加安全、实时的音视频互动体验。

聚焦场景需求,优化手表实时互动体验

此外,在智能手表音视频场景中,通用场景会面临手机和手表大小屏的情况,菊风云智能手表视频通话解决方案采用非对称协商,区别小屏(手表)与大屏(手机)的发送分辨率和接收分辨率。考虑到手机的大屏,手表发给手机的分辨率在功耗的范围内,分辨率尽可能高;相反考虑到手表的小屏,手机发给手表的分辨率可以相对低一些。菊风通过区分手机/手表发送分辨率和手机/手表接收分辨率,同时保证了大小屏高质量的视频通话效果。

考虑到网络通信环境的复杂性,菊风也针对弱网环境场景进行了优化。菊风提供了先进的弱网优化策略,保证了低功耗的模式下,超强抗丢包。另外,针对嘈杂的环境,菊风也采用了声学回声消除AEC算法以及噪声消除技术,充分保证手机和手表通话过程中的音视频质量。

伴随着5G技术的发展,必将推动智能硬件场景成为新的增长点,在智能手表市场的迭代也会是颠覆性的,菊风作为业内首家适配RTOS系统、支持多款Cat.1芯片,业内最小包体,实现手表超低功耗音视频通话的智能手表视频通话解决方案提供商,也将不断打磨音视频技术,持续深耕智能手表领域,为更多手表品牌、芯片厂家、集成商等的智能手表平台提供实时音视频互动体验。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
以下是利用MATLAB实现频带300k-3MHz的信号测向的比幅法代码,其中假设有一个含8个天线的均匀线阵,采样率为10MHz,输入信号为一个频带300k-3MHz的宽带信号: ```matlab %% 比幅法信号测向 clear;clc; %% 参数设置 fc = 1.65e9; % 中心频率 fs = 10e6; % 采样率 N = 8; % 天线数 d = 0.5*physconst('LightSpeed')/fc; % 天线间距 theta = [-45:5:45]; % 方向范围 lambda = physconst('LightSpeed')/fc; % 波长 k = 2*pi/lambda; % 波数 L = 128; % 信号长度 %% 信号生成 t = [0:L-1]/fs; % 时间轴 x = sin(2*pi*300e3*t) + sin(2*pi*3e6*t); % 输入信号 %% 信号分离 A = zeros(N, L); for n = 1:N A(n, :) = x.*exp(-1i*k*(n-1)*d*cosd(theta)); end %% 比幅测向 S = zeros(length(theta), L); for m = 1:length(theta) S(m, :) = sum(abs(A.*exp(1i*k*(0:N-1)*d*cosd(theta(m))))).^2; end %% 测向结果 [~, idx] = max(S); theta_hat = theta(idx) %% 画图 figure; plot(theta, 10*log10(S)); grid on; xlabel('方向/°'); ylabel('信号强度/dB'); title('比幅法信号测向'); ``` 其中,首先设置了中心频率`fc`、采样率`fs`、天线数`N`、天线间距`d`、方向范围`theta`、波长`lambda`、波数`k`、信号长度`L`等参数。然后,生成了一个含300k-3MHz的宽带信号`x`。接着,信号`x`经过阵列中的各个天线接收并进行分离,得到矩阵`A`。然后,利用比幅测向方法计算不同方向下的信号强度并求取最大值对应的方向作为信号来源方向。最后,通过画图展示了不同方向下的信号强度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值