日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RIFF文件规范

發布時間:2023/12/18 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RIFF文件规范 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

RIFF文件規范
Peter Lee 2007-10-02
?
摘要:RIFF全稱為資源互換文件格式(Resources Interchange File Format),RIFF文件是windows環境下大部分多媒體文件遵循的一種文件結構,常見的如WAV文件、AVI文件等。RIFF可以看成一種樹狀結構,其基本組成單元為LIST和CHUNK,分別如樹的節點和葉子。
?
一、RIFF文件簡介
RIFF是Microsoft提出的一種多媒體文件的存儲方式,不同編碼的音頻、視頻文件,可以按照它定義的存儲規則保存、記錄各自不同的數據,如:數據內容、采集信息、顯示尺寸、編碼方式等。在播放器或者其它提取工具讀取文件的時候,就可以根據RIFF的規則來分析文件,合理的解析出音頻、視頻信息,正確進行播放。常見的RIFF文件有WAV文件和AVI文件,它們都是遵循RIFF格式保存播放信息和播放數據的。
?
二、RIFF文件的組織結構
在RIFF的文件存儲規則中,主要有幾個重要的概念需要理解,它們是FOURCC, CHUNK, LIST。下面會對這幾個概念進行詳細解釋。
RIFF格式是一種樹狀的結構,其基本組成單元為LIST和CHUNK,分別如樹的節點和葉子。RIFF格式也類似windows文件系統的組織形式,windows文件系統有目錄和文件,分別對應RIFF中的LIST和CHUNK。Windows文件系統中的目錄可以包含子目錄和文件,而文件是保存數據的基本單元,RIFF也使用了這樣的結構。在RIFF文件中,數據保存的基本單元是CHUNK,可用于保存音視頻數據或者一些參數信息,LIST相當于文件系統的目錄,可以包含多個CHUNK或者多個LIST。
1、FOURCC
一個FOURCC(four character code)是一個占4個字節的數據,一般表示4個ASCII字符。在RIFF文件格式中,FOURCC非常普遍,LISTtype, chunkid, 起始標識等信息都是用FOURCC表示的。FOURCC一般是四個字符,如”abcd”這樣的形式,也可以三個字符包含一個空格,如”abc ”這樣的形式。
2、CHUNK
一個CHUNK數據塊的數據結構如下:
ChunkID ChunkSize ChunkData
ChunkID是一個FOURCC,標識該CHUNK的名稱,類似于windows文件系統中的文件名。 ChunkSize占用4個字節,表示ChunkData部分的數據內容大小,以字節為單位。ChunkData則是CHUNK中實質性的內容,保存的是CHUNK的具體數據內容。一個CHUNK保存的數據可以是關于聲音文件的編碼方式、音視頻采樣等信息,也可以是音頻或視頻數據。具體表示是哪類數據則通過ChunkID來標識。
3、LIST
一個LIST數據塊的數據結構如下:
“LIST” ListSize ListType ListData
“LIST”也是一個FOURCC,而且是固定的,每個LIST都是以“LIST”為開頭。ListSize占用4個字節,表示ListType和ListData兩部分加在一起的大小。ListType是一個FOURCC,是對LIST具體包含的數據內容的標識。而ListData則是該LIST的數據內容區,有CHUNK和子LIST組成,它們的個數和組成次序可以是不確定的。
4、RIFF文件頭
RIFF文件頭的數據結構如下:
“RIFF” FileSize FileType FileData
“RIFF”也是一個FOURCC,用于標識該文件是一個RIFF格式的文件。FileSize是一個4字節的數據,給出文件的大小,但僅包括FileType和FileData兩部分。FileType是一個FOURCC,用來說明文件類型,如”WAV”, “AVI”等。FileData部分表示文件的具體內容,可以是LIST也可以是CHUNK.
?
三、RIFF文件舉例——WAV文件
WAV是waveform(波形)的所寫,該聲音文件是一個典型的按照RIFF規則組織的文件。一般,在一個WAV文檔中,主要用到RIFF文件頭和CHUNK塊兩個概念。圖1所示為windows自帶錄音器所錄制一段WAV語音文件的結構圖。這個文件主要由三個CHUNK組成,它們的名稱分別是:”fmt”,”fact和””data”,前兩個CHUNK包含的是編碼、回放等信息,”data”CHUNK包含的是語音數據。


圖1 WAV示例文件結構圖
?
四、RIFF解析器——RIFFspot
RIFFspot用樹方式直觀展現wav,avi等RIFF文件的結構信息,圖2為RIFFspot截圖。

圖2 RIFFspot截圖
?
RIFFspot程序下載頁面:
http://blog.csdn.net/sunshine1314/archive/2007/09/22/1795739.aspx


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/sunshine1314/archive/2007/10/10/1817991.aspx

總結

以上是生活随笔為你收集整理的RIFF文件规范的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品一区二区网站 | 99精品一区二区三区无码吞精 | 99热久 | 欧美一级免费大片 | 国产剧情一区二区 | 国产不卡精品视频 | 亚洲人人爽 | 欧美在线观看一区二区 | 欧美激情欧美激情在线五月 | 精品视频免费观看 | 夜色网| 午夜av一区 | 精品99久久久久成人网站免费 | 超碰666 | 国产精品视频麻豆 | 国产精品porn | 麻豆久久久久 | 怎么可能高潮了就结束漫画 | www.17c.com喷水少妇 | 一区二区三区精品在线观看 | 国产超级av | 国产精品婷婷午夜在线观看 | 成人综合影院 | 亚洲成人久久精品 | 亲切的金子餐桌片段的金子 | 欧美精品亚洲一区 | 欧美福利网站 | 国产女人呻吟高潮抽搐声 | 日韩精品无码一本二本三本色 | 成人免费观看网址 | 成人亚洲玉足脚交系列 | 国产成人一区二区三区免费看 | 免费一级特黄3大片视频 | 国产成人精品一区在线播放 | 亚欧洲精品在线视频 | 国产一级片中文字幕 | 成人在线观看免费视频 | 中文 日韩 欧美 | 国产理伦 | 四虎色 | 国产成人一区二区 | 久久免费少妇高潮久久精品99 | 东京久久| 美女久久久久久 | 日韩美女国产精品 | 久久久久久天堂 | 亚州一二区 | 乱老熟女一区二区三区 | 少妇性色av | 亚洲天堂导航 | chinese国产精品 | 一本视频| 天天噜日日噜 | 蜜桃视频一区二区在线观看 | 三年中文免费观看大全动漫 | 欧美日韩一二三四区 | 日本美女毛片 | 中文字幕乱码中文乱码777 | 久热超碰 | 亚洲在线激情 | 五十路毛片 | 久青草视频在线观看 | 欧美在线一区二区三区 | 国产视频精品久久 | 日本欧美另类 | 亚洲爽爽 | 亚洲女人初尝黑人巨大 | 海量av资源| 91精品久久香蕉国产线看观看 | 综合色婷婷一区二区亚洲欧美国产 | 久久久久久av无码免费网站 | 13日本xxxxxⅹxxx20 | 永久免费未满 | 67194成人在线观看 | 日韩一区二区三区网站 | 成人a区 | 国产精品精东影业 | aa免费视频 | 夜噜噜 | 久久久久成人精品无码 | 夜噜噜 | 女同av网站 | а√天堂资源官网在线资源 | 日韩人妻无码一区二区三区99 | 思思99精品视频在线观看 | 99久久精品一区二区 | 性视频网 | 黄色午夜视频 | 九九热播视频 | 日本人妻熟妇久久久久久 | 日韩欧美国产电影 | 干干天天 | 精久久久| 久久av一区二区三区漫画 | 久久精品电影 | 亚洲欧美变态另类丝袜第一区 | www香蕉视频 | 亚洲一区二区色 | 人人看人人看 |