2023-09-19|閱讀時間 ‧ 約 3 分鐘

学习日记[4]

    今天上午,我初步了解了HTML5和CSS技术。学校教的课都很水,基本什么都是什么都提一句,但是就是不深入讲一下,随意只能算是初步了解,都不能说是认识。从上午的学习来看,HTML5是前端web开发的必要工具,CSS相当于是一个美化插件,他的很多功能让网页更加的美观,但是无法改变他的源代码。我想,等我在这之后完成了计算机导论的学习和java语言的初步了解后,需要深入学习一下,学校课程还是无法信任。当然这不只是老师的锅,学校规划的课程就很少,期末还需要总体考核,讲个很搞笑的例子就是用一个月的时间精通java。

    下面就是关于计算机中文字,音频和图像的存储方法。

    文字相对简单,我们只需要将所需要表达的东西都列出来(其中包括字母,符号还有一些表达的时候必要的工具,例如缩进、换行之类的),然后选取足够存储这些信息的位数进行存储。这种方式叫做代码,将这些信息转化成二进制数的过程称为编码。但为了我们可以在世界上通用表达,通常是用国际或者是国家统一规定的格式。这种编码方式有很多种,其中比较有名的是big5(繁体中文的编码方式),GB(简体中文的编码方式),ASCII码(英文的编码方式),Unicode(兼容多种编码方式并且可表示多种语言的编码方式)。通常情况下,我们会认为存储信息的数量和位数之间是正相关,但其实是呈指数关系2^N=M,其中N是位数,M是所存储信息的个数。

    音频和图像的存储方式类似,就先一音频为例吧。众所周知,声音本质上就是机械波,我们要存储的也是一个机械波。那提供一个方案,吧机械波的所有值都存储进计算机之中,但这样就需要无限多个存储空间,显然是不太可能的。所以我们只能选取其中的一些点进行存储,这个过程就叫做取样。到这里问题也就来了,我们该取多少样呢?这个答案是不固定的,通常情况下,我们把一秒钟可以取得的样本数称为采样率,采样率在4000左右可以较为完整的还原歌曲,但要追求更高的音质,或许需要更高的采样率。然后,我们得到了样本,但是需要将它转化为数据才可以存储进计算机中,我们采用的是四舍五入的方法,该样本点的具体数值更接近哪一个整数就按照这个整数来存储,这一步称为量化。量化之后,我们就可以存储了,有的厂商用余码方式进行存储,有的厂商使用带有绝对值存储方式进行存储。这时你可能会问,那么一个样本该存储在多少位的内存单元中呢?答案也是不确定的,这个参数通常被称为位深度。如果我们已知位深度和采样率,那么他们的乘积就是位率,也就是每秒钟所需要存储的位数。和文字为了方便传播而规划统一的编码方式一样,音频也有特定的规范的编码方式,它们的位深度,采样率都是规定好的,常见的有mp3。

    图像,对不起,今天说不了了,头脑发胀,明天再说吧。晚安各位。

    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.