关于 iPhone 微信视频发热的问题,我好像找到了原因

2023-09-24 01:38:30 +08:00
 life90

1 ,我发现微信视频用的码流不是常规的 h264.h265 。而是自己开发了一个视频编码,并且还有相应的解码器。还有根据手机设置黑白名单,设置不同的解码策略。我是从这个页面找到的 https://cloud.tencent.com/developer/article/1198423

2 ,这个编解码器叫 tencent266/265 ,还参加了 MSU 编码大赛,并成绩不俗。这个大赛我是不太清楚,相关信息并不多。其实华为跟阿里也有参加,也有各自的解码器。成绩也不错。单看榜首我都怀疑这是不是个纯中文比赛项目,只是批了件外衣。MSU 官网在此 compression.ru

3 ,这个编码器在上面只提到了质量成绩,没说明编码所需时间,具体报告还要收费。所以怀疑牺牲时长来达到的。

总结,本人不是这个领域的,仅凭一点常识推断如下:

微信可能是没有采用手机内置的硬编解码传送视频流,而且视频通话大部分客户端使用用户设备做采集处理。这就导致了用户设备分担了更多的任务,产生了更多的耗电量,以至发热。但这样有个好处,就是视频在网络环境恶劣的情况下也能达到一定清晰度。但其实我也没体验到。而且服务端所需的资源会更少,能承载更多的用户。毕竟视频流和编码器都掌握在自己手中。

本人仅对所学做合理怀疑,还请友善讨论。

9167 次点击
所在节点    iPhone
7 条回复
vokins
2023-09-24 01:40:24 +08:00
何仙姑美
jacksonj297
2023-09-24 01:41:07 +08:00
M2Ultra 192GB 内存用微信视频不发热卡顿,用 15PromaxA17Pro8GB 一样发热
seanzxx
2023-09-24 02:00:26 +08:00
发热真的很严重,挂在 magsafe 架子上边充电边视频,一定几率温度高导致黑屏
chonger
2023-09-24 02:01:24 +08:00
也就是说微信自己搞了一套,没用到 iphone 的硬解,cpu 软编解码不发热才怪
wy315700
2023-09-24 06:35:31 +08:00
tencent266/265 不就是腾讯自己的 h265/h266 编解码器吗
shijingshijing
2023-09-24 12:18:08 +08:00
那几个标准的视频格式 H264, H265 ,VP9 基本上现代手机 SoC 都有内置 DSP 进行硬件解码,速度飞快,能耗很低,比如高通的:
https://en.wikipedia.org/wiki/Qualcomm_Hexagon#Snapdragon_800_series

鹅厂这个没有在支持列表里面,没办法用 DSP 加速,就只能用 SoC 上的 CPU 软件编码/解码了,估计是为了帮助内部部门完成 KPI 吧。反正牺牲大量用户端的资源去保证鹅厂自己的一点蝇头小利是常规操作了。
shijingshijing
2023-09-24 12:23:54 +08:00
苹果在 2014 年的 6s 就支持在 Facetime 通话时使用 H265 编码了:
On September 9, 2014, Apple announced the iPhone 6 and iPhone 6 Plus which support HEVC/H.265 for FaceTime over cellular.[86]

官方开放对第三方支持是 iPhone 7 ,iOS11 之后:
https://support.apple.com/en-us/HT207022#:~:text=Support%20for%20HEIF%20and%20HEVC,(fps)%20of%20the%20video.
aero99
2023-09-24 20:47:50 +08:00
所以就少用微信视频了,只能脸对脸凑合用,稍微看下文字性的东西就模糊了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/976578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX