gpt4 book ai didi

audio - WAV文件中的“ChunkSize”

转载 作者:行者123 更新时间:2023-12-02 22:22:19 27 4
gpt4 key购买 nike

我目前正在查看WAV文件的以下信息,并且遇到了其标题内包含的WAV文件的“ChunkSize”。但是,我无法理解ChunkSize的值是如何计算的。根据

http://tiny.systems/software/soundProgrammer/WavFormatDocs.pdf

    36 + SubChunk2Size, or more precisely: 
4 + (8 + SubChunk1Size) + (8 + SubChunk2Size)
This is the size of the rest of the chunk
following this number. This is the size of the
entire file in bytes minus 8 bytes for the
two fields not included in this count:
ChunkID and ChunkSize.

我已经看了大约40分钟,但我不知道这些数字是从哪里来的。例如,“4”来自哪里,而“8”来自何处?

最佳答案

根据WavFormatDocs链接中的第一张图,ChunkSize是FormatSubChunk1ID + SubChunk1Size + SubChunk1SubChunk2ID + SubChunk2Size + SubChunk2字段中的字节总数:

Format:                              4 bytes
SubChunk1ID + SubChunk1Size: 4 + 4 = 8 bytes
SubChunk1: <SubChunk1Size> bytes
SubChunk2ID + SubChunk2Size: 4 + 4 = 8 bytes
SubChunk2: <SubChunk2Size> bytes
---------------------------------------------------
4 + (8 + SubChunk1Size) + (8 + SubChunk2Size) bytes
fmt块是固定大小的:
SubChunk1ID:   4  bytes 
SubChunk1Size: 4 bytes
SubChunk1: 16 bytes
--------
24 bytes

因此 ChunkSize是:
Format:         4 bytes 
fmt chunk: 24 bytes
SubChunk2ID: 4 bytes
SubChunk2Size: 4 bytes
SubChunk2: <SubChunk2Size> bytes
---------------------
36 + <SubChunk2Size> bytes

关于audio - WAV文件中的“ChunkSize”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50539392/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com