AddictedCS/soundfingerprinting
Open source audio fingerprinting in .NET. An efficient algorithm for acoustic fingerprinting written purely in C#.
解決的問題
本專案透過為媒體檔案建立獨特的「指紋」,提供一種識別音訊與影片內容的方法。使用者可透過將未知的音訊或影片樣本與已知指紋資料庫進行比對,實現內容識別,適用於檢測重複內容、辨識歌曲或檢測廣播串流中的廣告。
作法原理
此框架從媒體檔案中提取音訊與影片指紋(雜湊),並儲存在可設定的資料儲存區(如記憶體儲存或 Emy 持久化儲存)。當執行查詢時,框架會分析音訊或影片的樣本,並在資料儲存區中搜尋相似的子指紋,以找到最佳匹配。
同時也包含一種頻譜輪廓路徑橋接機制,用以處理因寬頻雜訊或靜音導致雜湊不匹配的區域,確保在不同錄音之間實現更穩健的識別。
適用對象
專注於數位訊號處理、資料探勘與音訊/影片識別的開發者、研究人員及企業。
主要特色
- 多模態識別:支援音訊與影片指紋識別,可同時實現兩者的識別。
- 強韌性:可處理音高與節奏變化(類似黑膠唱片風格),並利用頻譜輪廓橋接克服寬頻雜訊與靜音問題。
- 彈性儲存:提供記憶體儲存選項,適用於小型專案,同時支援 Emy 實現持久化、大規模儲存。
- C#/.NET Framework:以 NuGet 套件形式建構,可輕鬆整合至 .NET 應用程式中。
相關
- 專案
- 專案
- 專案
- 專案
- 專案