[發明專利]在MP3文件中隱藏個人數據流的方法有效
| 申請號: | 200910307390.6 | 申請日: | 2009-09-21 |
| 公開(公告)號: | CN101692343A | 公開(公告)日: | 2010-04-07 |
| 發明(設計)人: | 林偉鵬 | 申請(專利權)人: | 福州思邁特數碼科技有限公司 |
| 主分類號: | G11B20/12 | 分類號: | G11B20/12 |
| 代理公司: | 福州元創專利商標代理有限公司 35100 | 代理人: | 蔡學俊;盧鎮華 |
| 地址: | 350002 福建省福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | mp3 文件 隱藏 個人 數據流 方法 | ||
技術領域
本發明涉及一種MP3文件中隱藏個人數據流的方法。
背景技術
MP3幀分為FRAMEHEADER(幀頭),CRC校驗碼(可選),MAIN_DATA(主信息區域)。mp3幀的主信息區域中,又可分為兩部分,一部分是有效信息,一部分是填充信息,該填充信息在解碼時為不需要用到的信息,?這樣,無形中導致了存儲資源的浪費,特別是在一些小容量的手持錄音設備中,存儲空間的利用率尤為重要。
發明內容
鑒于上述技術的不足,本發明的目的是提供一種在MP3文件中隱藏個人數據流的方法,其能充分利用存儲資源,而且能將個人數據信息隱藏于MP3文件中,不會使MP3文件增大,也不會產生明顯噪音。
本發明是這樣實現的,一種在MP3文件中隱藏個人數據流的方法,包括MP3文件A和個人數據B,其特征在于按以下步驟實現:
(1)、利用MP3解碼程序把MP3文件A解碼成pcm數據流;
(2)、利用MP3編碼程序對步驟(1)的pcm數據流進行編碼,編碼參數按照MP3文件A的參數,在編碼過程中的比特流格式組織階段,把主信息區域中的paddingbit占用的空間用個人數據B進行填充;
(3)、每一幀都按步驟(2)進行處理,直到個人數據B被填充完;
(4)、個人數據B被填充完后,隨后的一幀仍按步(2)將一串隨機數字填充進去;
(5)、編碼完成產生一個新的文件C;
其中,在所述步驟(2)中填充個人數據B前,在比特流分配循環階段,適當的提高量化值。
本發明可以將圖像信息、密碼信息或者另外的音頻流隱藏于MP3文件中,充分利用存儲資源,隱蔽性好,具有較好的使用價值。
附圖說明
圖1是習知的MP3編碼流程原理示意圖。
具體實施方式
下面結合附圖及實施例對本發明做進一步描述。
為了便于理解本發明,在此現對MP3的數據結構及編碼進行介紹:MP3幀分為FRAMEHEADER(幀頭),CRC校驗碼(可選),MAIN_DATA(主信息區域)。
mp3幀的主信息區域中,分為兩部分,一部分是有效信息,一部分是填充信息,該填充信息就是解碼不需要用到的信息;請參照圖1,圖1是習知的MP3編碼流程原理示意圖,圖中的比特流分配循環Bit?Allocation?loop是一個循環迭代的過程.他不斷的執行量化Quantization?和霍夫曼編碼Huffman?Coding?,直到Huffman?Coding?后的編碼信息大小小于MAIN_DATA?的大小。?Bit?Allocation?loop中的量化Quantizer每次都會使得編碼信息變小,通過多次迭代,最終使得這部分編碼信息控制在MAIN_DATA大小范圍內。并且與填充的信息padding?bit構成真正的MAIN_DATA?數據。
也就是說量化Quantizer?的過程就是控制編碼信息大小的過程。一般mp3編碼自動選擇最優的量化值,這個最優量化值就是使填充信息最小。
如果編碼的過程中某幾幀選擇完最優量化值后,再人為的增大量化值,就會使得比特流分配循環Bit?Allocation?loop輸出地編碼信息減少,編碼信息減少了,那么幀內的填充信息就增大了。
這部分填充信息的空間就是我們可以利用的空間。
請繼續參照圖1,圖中比特流格式組織Bitstream?Formatting?這個過程的作用是對比特流分配循環Bit?Allocation?loop?輸出的比特流組織到MP3幀內,幀內剩余的空間用填充數據來填充。
也就是說我們是通過適當降低幀內有用信息的信息量,而空出一部分空間來存儲額外信息量的。所以這個過程并不會讓MP3文件增大。通過適當提高量化值并不會帶來明顯噪音,人耳不易察覺。
因此本發明根據該原理,提供一種在MP3文件中隱藏個人數據流的方法,包括MP3文件A和個人數據B,其特征在于按以下步驟實現:
(1)、利用MP3解碼程序把MP3文件A解碼成pcm數據流;
(2)、利用MP3編碼程序對步驟(1)的pcm數據流進行編碼,編碼參數按照MP3文件A的參數,在編碼過程中的比特流格式組織階段,把主信息區域中的paddingbit占用的空間用個人數據B進行填充;
(3)、每一幀都按步驟(2)進行處理,直到個人數據B被填充完;
(4)、個人數據B被填充完后,隨后的一幀仍按步(2)將一串隨機數字填充進去;
(5)、編碼完成產生一個新的文件C。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福州思邁特數碼科技有限公司,未經福州思邁特數碼科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910307390.6/2.html,轉載請聲明來源鉆瓜專利網。





