学习日记[4]

閱讀時間約 2 分鐘

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

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

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

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

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

    avatar-img
    0會員
    20內容數
    这个专题是我个人的学习日记,每日会更新,内容很乱,请多见谅。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    YLAMBDA的沙龍 的其他內容
    9.18号记
    第二天
    昨日补分
    大家好啊,我是一名学生。从今天起,我将在这里更新每日学习内容,包括但不仅限于计算机、语言、个人感悟。如有错误,请大佬指正。这是序言,正片内容将会在晚一些时候更新。
    9.18号记
    第二天
    昨日补分
    大家好啊,我是一名学生。从今天起,我将在这里更新每日学习内容,包括但不仅限于计算机、语言、个人感悟。如有错误,请大佬指正。这是序言,正片内容将会在晚一些时候更新。
    你可能也想看
    Google News 追蹤
    Thumbnail
    「蛤!?到底什麼是編碼?網路上都查不到一個簡單的定義!」 剛進研究室的你,被教授指派了許多任務,其中一件是要把質性資料給「編碼」,你是不是也像我一樣霧煞煞QQ 快點進來看看,我幫你統整了一篇簡單易懂的說明,讓你快速了解編碼是什麼!!
    你學習任何數學, 都要問這哪個部分是微積分長出來的, 哪個部分是線性代數長出來的。 當然,你需要先把微積分與線性代數學一次, 知道裡面有哪些內容, 接下來學任何新的東西,其實都是微積分跟線性代數。
    Thumbnail
    本篇文章講解了字符編碼的基礎知識,包括ASCII, Unicode 和 UTF-8的誕生背景、解決的問題以及轉換方式。瞭解這些知識有助於解決在讀檔案時用錯誤的編碼方式轉換就會出現亂碼等問題。文章內容涉及電腦技術中的字符編碼相關歷史緣由,可幫助讀者解決相關疑問。
    Thumbnail
    以注音為排序標準,範圍為N5-N3的日語漢字筆記。
    Thumbnail
    上次我提到初學者的五個障礙其中三個,我先小結一下解法:第一個是五十音:鍥而不捨、唯勤是岸
    ※ 認識變數: 變數(variable)是在程式裡面把東西存起來的概念。 基於不讓電腦每次都需要重新運算,把需要花時間運算的東西先存起來,之後再直接拿出來使用,所以我們需要變數。 變數儲存的位置在電腦裡的記憶體。變數就像是一個箱子,記憶體就像是一個倉庫。箱子的名稱就是變數名稱,箱子的內容物就是
    ※ JavaScript的五種運算子: 我們希望操控這些值,來達成我們想要的結果。 運算式由運算元和運算子組成。運算元是指我們要拿去做運算的東西是什麼?例如:5和4。運算子是他要做什麼樣子的運算?例如:"+"。 算術運算子:"+加"、"-減"、"*乘"、"/除"、"%(mod餘數概念)"。
    Thumbnail
    對於聲頻 ( 聲學及電子聲學 ) 方面的單位,它是以分貝(decibel ,dB ) 來做結果的。
    Thumbnail
    聲調幫助我們創造更多的語言詞彙,那你知道聲調還可以創造出什麼有趣的現象嗎?華語有四聲、臺語有八聲七調、粵語也有九聲六調,這麼多的聲調到底有什麼用意呢?
    首先,大家應該都知道日文有五十音這件事。如果不知道的話,簡單來說五十音就是組成日文的基本要素,因為日文的世界裡面沒有外語這件事,全都是由五十音所拼出來後組成的語言,所以五十音對日文來說是非常重要的事 五十音: 五十音以前是真的有五十音,但後來因為一些原因而去掉(有個や行的yi因為跟あ行的i發音是
    Thumbnail
    「蛤!?到底什麼是編碼?網路上都查不到一個簡單的定義!」 剛進研究室的你,被教授指派了許多任務,其中一件是要把質性資料給「編碼」,你是不是也像我一樣霧煞煞QQ 快點進來看看,我幫你統整了一篇簡單易懂的說明,讓你快速了解編碼是什麼!!
    你學習任何數學, 都要問這哪個部分是微積分長出來的, 哪個部分是線性代數長出來的。 當然,你需要先把微積分與線性代數學一次, 知道裡面有哪些內容, 接下來學任何新的東西,其實都是微積分跟線性代數。
    Thumbnail
    本篇文章講解了字符編碼的基礎知識,包括ASCII, Unicode 和 UTF-8的誕生背景、解決的問題以及轉換方式。瞭解這些知識有助於解決在讀檔案時用錯誤的編碼方式轉換就會出現亂碼等問題。文章內容涉及電腦技術中的字符編碼相關歷史緣由,可幫助讀者解決相關疑問。
    Thumbnail
    以注音為排序標準,範圍為N5-N3的日語漢字筆記。
    Thumbnail
    上次我提到初學者的五個障礙其中三個,我先小結一下解法:第一個是五十音:鍥而不捨、唯勤是岸
    ※ 認識變數: 變數(variable)是在程式裡面把東西存起來的概念。 基於不讓電腦每次都需要重新運算,把需要花時間運算的東西先存起來,之後再直接拿出來使用,所以我們需要變數。 變數儲存的位置在電腦裡的記憶體。變數就像是一個箱子,記憶體就像是一個倉庫。箱子的名稱就是變數名稱,箱子的內容物就是
    ※ JavaScript的五種運算子: 我們希望操控這些值,來達成我們想要的結果。 運算式由運算元和運算子組成。運算元是指我們要拿去做運算的東西是什麼?例如:5和4。運算子是他要做什麼樣子的運算?例如:"+"。 算術運算子:"+加"、"-減"、"*乘"、"/除"、"%(mod餘數概念)"。
    Thumbnail
    對於聲頻 ( 聲學及電子聲學 ) 方面的單位,它是以分貝(decibel ,dB ) 來做結果的。
    Thumbnail
    聲調幫助我們創造更多的語言詞彙,那你知道聲調還可以創造出什麼有趣的現象嗎?華語有四聲、臺語有八聲七調、粵語也有九聲六調,這麼多的聲調到底有什麼用意呢?
    首先,大家應該都知道日文有五十音這件事。如果不知道的話,簡單來說五十音就是組成日文的基本要素,因為日文的世界裡面沒有外語這件事,全都是由五十音所拼出來後組成的語言,所以五十音對日文來說是非常重要的事 五十音: 五十音以前是真的有五十音,但後來因為一些原因而去掉(有個や行的yi因為跟あ行的i發音是