簡體   English   中英

在Java或C ++中使用視頻和音頻流進行隱寫術

[英]Steganography using video and audio stream in java or C++

我需要加載視頻並對其進行修改。 我如何才能一點一點地讀取流並將其更改以進行隱寫術。 我找不到以位顯示視頻文件的任何示例。 首先十分感謝。

首先,您必須獲取視頻。 在磁盤上的數據(或從網絡接收到的數據)和顯示在窗口中的幀的最后像素(單幀的實際圖像)之間,有一種算法(除非您的視頻只是未壓縮圖片的“序列”) 。 一旦能夠將自己放到中間(讀取解碼的數據),就可以更改數據。 但是,然后,您必須將它們放回原始格式,這通常(如果不是始終)是使用有損復雜算法的壓縮數據,很容易破壞您的“注入”隱藏位,除非您如此聰明地避免選擇您精心設計流的方式。

對於將數據隱藏到jpeg圖像中,存在相同的問題(已知方法使用DCT的系數,該系數以某種方式存儲在最終jpeg文件格式中)。 谷歌搜索,你可以找到喜歡的鏈接這個 ,我還沒有檢查,但如說,這個想法是已知的,你可以在上面尋找資源。

將數據隱藏到視頻中可能並沒有什么不同,但是,正如您所看到的,它並不像將數據注入到未壓縮或無損壓縮的圖像/文本/聲音/其他內容中一樣直接。

回到能夠將視頻“看到”為“位”:一旦加載了視頻文件,就對它進行了解碼,也許是逐幀(使用庫...),則獲得字節; 提取和修改位是一個很酷的操作,例如移位和按位和/或/或糾錯。 要了解對視頻文件進行解碼的含義,您可以搜索播放器(例如mplayer)的源代碼和它可以使用的編解碼器(如果您想了解詳細信息,但實際上您只是對使用播放器的編碼方式)。

暫無
暫無

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

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