簡體   English   中英

文件解壓縮內存占用

[英]File decompression memory footprint

我想在iOS上離線處理音頻,但有一個有關內存使用情況的查詢。 如果我使用AVAssetReader將MP3解壓縮為原始PCM數據,則內存占用將很大。 因此,如果解壓縮會導致應用程序使用過多的內存,我將如何處理(離線FFT)mp3文件? 我認為我必須以某種方式進行流式傳輸,但是我不知道如何在iOS中執行此操作。

AVAssetReader可以使用AVAssetWriter寫入文件。

要獲取PCM,您可以編寫WAV文件格式,然后在讀取時跳過RIFF標頭。 然后,您只需要根據FFT長度的要求,隨時將WAV文件中的數據提取到內存中。 如果每個FFT的長度遠遠超過一百萬個樣本,這只會引起存儲器占用問題。

您可以使用C / unix posix調用(fgetc等)在iOS下讀取文件流。 或從NSInputStream讀取到NSData中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM