欢迎光临散文网 会员登陆 & 注册

是编码器还是解码器?

2023-05-11 03:51 作者:feucht  | 我要投稿

首先从“物品解码器”这个广泛使用的名称开始,这个名称的广泛传播可能的起源:pallapalla的item type to binary decoder,正确的翻译就是物品至二进制信号解码器,小红和ccs的视频也使用物品解码器一词来称呼这类机器。这本身也是极为形象的称呼方法:物品进入机器后,机器输出了物品本身对应的红石信息,解码这个词就十分生动形象。但国外目前对于含有矿车这一部分的机器习惯于称为encoder,即编码器,国内也有人由此对于“物品解码器”称呼上进行纠正,这其中存在一定的争议,只不过迟迟没有统一规范,但确实有一部分人因此改变了称呼。同时国外也习惯上将接受上面提到的红石信息控制对应单片打开(以编码全物品为例)的部分,称为decoder,即解码器,国内则习惯把这部分称为数控。 对于国外的叫法,相信直觉上都会觉得有那么点奇怪,接下来会对此进行解释。编码的官方解释是:编码是信息从一种形式或格式转换为另一种形式的过程,(又:将某种信息用规定的一组代码来表示的过程)。现实中,信息→符号是编码,符号→信息则是解码,而在Minecraft编码科技中的符号正是各种类型的信号(模电信号,n进制信号等等)。解码则是将符号转为它所代表的讯息。

因此,编码器将物品种类转换为含有对应单片的位置讯息的红石信号,解码器解读红石信号中的单片位置讯息,构成了编码→解码的流程(以编码全物品为例)。

这么解释下来,相信大伙就不会觉得encoder+decoder的称呼奇怪了。此时再回去读本文第一段,你或许就会对“生动形象”一词打一个问号了,没有编码过程哪来解码?我之前如此怀疑时是这么说服自己的:往箱子里填物品是编码过程。但这显然对编码一词进行了曲解。玩家在编码器的箱子中填充物品的过程,是在进行“将用一组信息规定的代码表示”中的规定步骤,而编码器则是负责利用规定的转换法则将输入转换为输出。 现实中的编码器(encoder),是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备,所以将“物品解码器”称为编码器相当合理。 现实中还有名为codec的编解码器,这个多见于音视频领域,名字就表示了它同时具有编码解码功能,codec是coder和decoder的合并,coder和encoder都是指编码器,不过coder现在多用于码农称呼了,用encoder或许比较好。

上图为encoder,下图为decoder(binary)

此时我脑子还产生一个问题,

既然一个全物品包含编解码过程,那么为何叫编码全物品不叫编解码全物品呢?

(这个我语文水平有限解释不了(划掉))我们首先看国外,国外对编码科技的称呼就是encoded-tech,国内也早已习惯于以“编码___”相称。但搜遍全网(其实就搜了一会),见到的偏正短语中,编码一词用于做定语,后面跟着的中心词都是规则,信号,处理,方式等词语,唯独咱mc玩家来了个“编码仓库”之类的,外文环境也差不多,可能类似是一种圈子黑话吧。仅在汉语环境解释起来,编码全物品和使用传统分类器的全物品分类原理上最大的不同,就是我们对物品进行了编码(在设计时选择编码方式就是编码规则的确定),由此分类物品,这里,我们肯定不会一上来就说我们对物品进行了解码,因为解码的前提是编码,所以整个科技的核心在于编码这一过程,而解码/数控只是实现目标的一块拼图,于是久而久之就习惯上称呼为编码全物品了,也可以说,全物品本身不是用来解码的,编解码全物品与编码全物品的称呼不同在于编解码有点类似于一种功能上的表述,编码则是一种原理上的表述,自然大多数人不会第一时间想用前者这种很容易觉得别扭的称呼。

作为本文的小结,我想说的是称呼不需要规定对错,我们只需要自行选择符合自己理解的称呼就行,至于自己的理解,我个人愿意选择更合理的理解而非已经习惯的/长期以来的理解,所以更改称呼也就是遵从合理的结果。当然有人会觉得某物的称呼自然要听从大家的习惯,这也是可以的。同时,如果没有国外encoder的称呼,我也不会去思考国内称呼为何不一样,这或许反应了一些问题。不过这只是游戏,很少有人会去在意对于别人制造的机器,别人已经使用的称呼是否正确,最重要的还是新的想法,新的机器,新的科技,我不过是对于一个小问题在闲暇之余找到了合理的解释,并在此写下而已。 最后,这是一只伟大的pallapalla。

是编码器还是解码器?的评论 (共 条)

分享到微博请遵守国家法律