从意义中恢复,而不是从数据包中恢复

从书报,录放机,电视机到智能手机,vr 眼镜,所有学习的,娱乐的工具或玩具,几乎都以光声诉诸视听,一块屏幕和一个喇叭。

视觉和听觉对任何动物都是收发信息的核心,诉诸视觉和听觉的光和声音在自然界客观存在,表现为光的漫反射和空气的震动,这些光影和声音连续弥漫在整个世界,人们沉浸其中,依靠它们通过定位,测量以理解世界。

相对而言,嗅觉,味觉和触觉是主观的,只有人们与之互动感受它们时才存在,世界上有固定可量化的光谱和震频,却无法量化 “臭”,“麻辣” 或 “疼”,可见一斑。

人们通过声音,表情和动作与他人互动,即便再嘈杂的环境也不妨碍人们察言观色,人们从来不会对说出去的话或做出的动作进行任何再干涉,大多数情况,人们每句话只要说一遍就够了,极少数情况下,人们会说 “什么?你再说一遍,我没听清”,人们几乎不会让人把肢体动作再做一遍,因为视觉的带宽比听觉更大,时延也更低,香农定律说人视觉抗噪能力更强,但听觉也不差。

声波和光进入耳朵和眼睛前不受任何影响,它们的局部以任意顺序被采样,但大脑却呈现出连续的时空。

当声光被计算机网络传输,最终也是要诉诸视听,但上面一切合理又简单逻辑却被遗忘了。人们倾向于获得不失真的信源副本。当信息有损时,企图通过传输协议从数据包中恢复丢失的信息,却不得不支付高昂的时延作为代价。

如果我们认真地,返璞归真地想一想声光在现实中是如何被我们传输并捕获的,事情会变得简单,但要达到这个简单的效果,编码是核心,这意味着可能一切都要重来,所以我这里只随便说说。

从意义中恢复,而不是从数据包中恢复。

声光都是连续的信息场,这是一种自带的 fec。音节和光影的模式是恢复的手段,当你听到 “我今天x上起床后有点不x服,又x下休息了,睡醒后发现已经 9 点了,结果x到了。” 所有的 x 都是可以补全的,因为我们的日常口语交流自带冗余,当你看到一幅被扣掉一块的画,你也几乎能脑补这个缺失的部分,这就是连续信息场的意义,从它们自带的连续局部性冗余中恢复损失的信息。

眼睛和耳朵感知的是编码,而不是传输协议。编码是有意义的,而传输协议只是一套冰冷的规则。
你有一堆沙子,你可以做出任何自带再生能力的造型,你有一堆半成品积木就只能做有限个僵硬造型,要么推倒重来,要么就是残缺的。通信和计算机遵循两套不一样的原则。

如果你坚持就是有些 “关键报文” 是绝对不能丢的,那就是你的编码不对,如果你坚持你的编码没问题,那就是你对。简单感受一下:
在这里插入图片描述


IM 其实是一种反自然的交流手段,是一种 “计算机式” 的手段,存储转发式的手段,发出信息后,对方没回复,发送者不得不再发一遍 “在吗”,后加入的 “已读” 功能将问题进一步复杂化而不是解决了问题,“已读” 可能意味着 “已读已忘”,日常交流不会这么 “反智”,明明是人与人的交流,却像 tcp timeout 一样 “不即时”,又偏偏叫 “即时通信”。

从真实的日常交流中学习实时声音和影像的传输,而不是从作为工具的计算机网络协议中引申,或许是个好的再出发起点。

浙江温州皮鞋湿,下雨进水不会胖。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

防火墙 iptables的使用

目录 什么是防火墙 原理 代理 防火墙的工具 4表5列 五链:控制流量的时机 四个表:如何控制流量 ​编辑 iptables 软件 格式 选项 查iptables 的规则 添加规则 A I 删除规则 清空规则 替换规则 R 修改默认规则(默认是允…

springboot启动开启热部署

springboot启动开启热部署 手动方式 或者点idea上面的build->build project 自动方式 勾上Build project automatically 然后ctrl alt shift / 选择Registr 勾上就好了 新版idea可以在这里选 热部署范围设置 这是spring-boot-devtools起的作用,所以还…

ESD静电试验方法及标准

文章目录 概述静电放电抗扰标准静电放电实验室的型式试验静电放电试验配置静电放电试验方法 静电放电等级 参考静电放电发生器(ESD)试验方法及标准 概述 在低湿度环境下通过摩擦使人体充电的人体在与设备接触时可能会放电,静电放电的后果是&…

优化机器学习:解析数据归一化的重要性与应用

在机器学习中,数据归一化是一种数据预处理的技术,旨在将数据转换为相似的范围或标准化的分布。这样做的主要目的是消除不同特征之间的量纲差异或数值范围差异,以确保模型在训练时更稳定、更有效地学习特征之间的关系。 通常,机器…

Nginx热部署

快捷查看指令 ctrlf 进行搜索会直接定位到需要的知识点和命令讲解(如有不正确的地方欢迎各位小伙伴在评论区提意见,小编会及时修改) Nginx热部署 首先来讲一下为什么要进行热部署 nginx 支持热加载 热部署 ,在不打断用户请求的情…

【海思SS528 | VDEC】MPP媒体处理软件V5.0 | 视频解码模块——学习笔记

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

vue3实现元素拖拽移动功能

效果图 实现拖拽移动 首先我们给需要实现功能的元素加一个draggable"true"让元素能够被拖拽 先来认识两个搭配draggable属性一起使用的事件——ondragstart和ondragend,它们的定义分别为: ①. ondragstart 事件在用户开始拖动元素或选择的文…

Spring-AOP与声明式事务

为什么要用AOP ①现有代码缺陷 针对带日志功能的实现类,我们发现有如下缺陷: 对核心业务功能有干扰,导致程序员在开发核心业务功能时分散了精力 附加功能分散在各个业务功能方法中,不利于统一维护 ②解决思路 解决这两个问题&…

使用STM32 HAL库驱动烟雾传感器的设计和优化

STM32 HAL库是STMicroelectronics提供的针对STM32系列微控制器的一套硬件抽象层库,可以简化开发过程并提供对各种外设的支持。本文将介绍如何使用STM32 HAL库来驱动烟雾传感器,并对传感器数据采集和处理进行优化。将包括HAL库的初始化、模拟信号采集、数…

el-select实现分屏效果

动态绑定class值 &#xff0c;多种判断 :class"type 8 ? home-stye-2 : type 24 ? home-stye-1 : home-stye-3" <div class"home-right-top"><div class"home-right-top-video"><el-row :gutter"20"><el-c…

微服务中配置Nacos热更新

启动Nacos startup.cmd -m standalone 在IDE中启动服务 打开nacos管理后台并选择配置列表 创建配置(这里以日期格式为例) 因为这里配置的是userservice的服务,所以在userservice服务的pom文件中引入依赖 配置一个bootstrap.yml文件 注意这里bootstrap文件中配置过的内容,在app…

linux下实现Qt程序实现开机自启动

1.原理 要想实现开机自启动&#xff0c;首先&#xff0c;QT是没有这种实现的&#xff0c;最好是靠电脑开机的启动目录启动软件&#xff0c;下面这个目录 /etc/xdg/autostart 这是操作系统中用于配置启动项的目录&#xff0c;该目录下存放着开机自启动的启动器(.desktop)文件…

Oracle--索引

文章目录 一、索引是什么?二、索引的原理三、索引的特征四、创建索引的方式五、怎么确认索引六、案列七、复合索引 一、索引是什么? 索引&#xff08;INDEX&#xff09;是数据库中用于提高查询效率的一种数据结构。它可以加速数据库表的数据查找、过滤和排序等操作。索引是一…

网络通信与TCP.IP协议

网络通信与TCP.IP协议 URI 用字符串标识某一互联网资源&#xff0c;而 URL 表示资源的地点&#xff08;互联网上所处的位置&#xff09;。可见 URL 是 URI 的子集 URL (Uniform Resource Locator)&#xff0c;统一资源定位符 &#xff0c;用于描述一个网络上的资源 DNS: &#…

C# 友元程序集

1.友元程序集 使用友元程序集可以将internal成员提供给其他的友元程序集访问。 程序集FriendTest1.dll [assembly:InternalsVisibleTo("FriendTest2")] namespace FriendTest1 {internal class Friend{string name;public string Name > name;public Friend(str…

Android修行手册 - 一篇文章从0到1搞一个Android Studio插件。

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分…

更改AndroidStudio模拟器位置

C盘何等的珍贵&#xff0c;可是好多工具&#xff0c;软件非得默认安装在C盘。。导致C盘越来越紧张。。 在日常使用过程中&#xff0c;安装任何软件都会将其安装到非系统盘下&#xff0c;Android模拟器也不能例外。保护好C盘也是日常一个良好的习惯。 Android AVD默认路径&…

数据挖掘 感知机

要使用感知机&#xff0c;我们首先要引入头文件&#xff0c;以下是感知机用的到头文件&#xff1a; import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn.linear_model import Perceptron from sklearn.model_selection import train_test_…

淘宝商品详情数据接口(店铺搬家、数据分析、代购商城、ERP选品、无货源铺货、品牌监控)

使用淘宝API接口需要以下步骤&#xff1a; 注册开发者账号&#xff1a;在淘宝开放平台&#xff08;https://o0b.cn/anzexi&#xff09;上注册一个开发者账号&#xff0c;并创建一个应用。 获取API密钥&#xff1a;在应用页面上获取API密钥&#xff0c;这是后续调用API接口的凭…

渲染到纹理:原理及WebGL实现

这篇文章是WebGL系列的延续。 第一个是从基础知识开始的&#xff0c;上一个是向纹理提供数据。 如果你还没有阅读过这些内容&#xff0c;请先查看它们。 NSDT在线工具推荐&#xff1a; Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - …