Luận Văn Thạc Sĩ: Tìm Kiếm Nhạc Số Dựa Trên Chuỗi Đặc Trưng Âm Thanh

Luận văn thạc sĩ VNU UET nghiên cứu tìm kiếm nhạc số dựa trên chuỗi đặc trưng âm thanh, ứng dụng công nghệ trong lĩnh vực âm nhạc.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận Văn Thạc Sĩ

2010

67
5
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

DANH MỤC CÁC KÍ HIỆU, CÁC CHỮ VIẾT TẮT

DANH MỤC CÁC BẢNG

DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ

MỞ ĐẦU

1. CHƯƠNG 1: CHUỖI ĐẶC TRƯNG ÂM THANH VÀ ỨNG DỤNG TRONG TÌM KIẾM NHẠC SỐ

1.1. Giới thiệu

1.2. Một số ứng dụng của chuỗi đặc trưng

1.2.1. Giám sát phát thanh

1.2.2. Các ứng dụng liên thông âm thanh

1.2.3. Các bộ lọc trong ứng dụng dùng chung file

1.2.4. Tự động tổ chức thư viện âm nhạc

1.2.5. Một số ứng dụng khác

1.3. Các phương pháp xác định chuỗi đặc trưng

1.3.1. Phương pháp cửa sổ gối

1.3.2. Phương pháp cửa sổ gối kết hợp học máy

1.4. Tổng kết chương

2. CHƯƠNG 2: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU POSTGRESQL

2.1. Vắn tắt về lịch sử PostgreSQL

2.2. Kiến trúc của PostgreSQL

2.3. Các hàm mở rộng trong ngôn ngữ C

2.4. Các kiểu dữ liệu cơ sở trong C

2.5. Chuẩn gọi hàm theo phiên bản 0 cho các hàm C

2.6. Chuẩn gọi hàm phiên bản 1 cho các hàm C

2.7. Các quy tắc viết chương trình

2.8. Biên dịch và liên kết tới các hàm động (Dynamically-Loaded Function)

2.9. Cơ sở cài đặt (Build Infrastructure) các mở rộng

2.10. Tổng kết chương

2.11. Xây dựng cơ sở dữ liệu các fingerprint

2.12. Thiết kế cơ sở dữ liệu bài hát trong PostgreSQL

2.13. Xây dựng các hàm mở rộng trong PostgreSQL để tìm kiếm bản nhạc

2.14. Xây dựng tập dữ liệu huấn luyện

2.15. Kết quả thực nghiệm

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về Tìm Kiếm Nhạc Số Dựa Trên Đặc Trưng Âm Thanh

Tìm kiếm nhạc số dựa trên đặc trưng âm thanh là một lĩnh vực đang phát triển mạnh mẽ trong công nghệ thông tin. Với sự gia tăng nhu cầu tìm kiếm âm nhạc qua các phương tiện số, việc phát triển các hệ thống nhận dạng âm thanh trở nên cần thiết. Các hệ thống này cho phép người dùng tìm kiếm bài hát chỉ bằng cách phát một đoạn ngắn của bản nhạc. Điều này không chỉ giúp tiết kiệm thời gian mà còn nâng cao trải nghiệm người dùng.

1.1. Đặc trưng âm thanh là gì

Đặc trưng âm thanh (audio fingerprint) là một bản tóm tắt của tín hiệu âm thanh, cho phép nhận diện và tìm kiếm các mẫu âm thanh tương tự trong cơ sở dữ liệu. Các đặc trưng này có thể được sử dụng trong nhiều ứng dụng khác nhau như nhận dạng bài hát, giám sát phát thanh, và quản lý thư viện âm thanh.

1.2. Tại sao cần tìm kiếm nhạc số

Nhu cầu tìm kiếm nhạc số ngày càng tăng do sự phát triển của công nghệ và Internet. Người dùng muốn tìm kiếm bài hát một cách nhanh chóng và chính xác mà không cần phải nhớ tên bài hát hay ca sĩ. Hệ thống tìm kiếm nhạc số giúp giải quyết vấn đề này một cách hiệu quả.

II. Vấn đề và Thách thức trong Tìm Kiếm Nhạc Số

Mặc dù công nghệ tìm kiếm nhạc số đã phát triển, nhưng vẫn còn nhiều thách thức cần phải vượt qua. Một trong những vấn đề lớn nhất là độ chính xác của hệ thống khi nhận diện âm thanh từ các bản thu có chất lượng khác nhau. Ngoài ra, việc xử lý các tạp âm và nhiễu tín hiệu cũng là một thách thức lớn.

2.1. Độ chính xác trong nhận diện âm thanh

Độ chính xác của hệ thống nhận diện âm thanh phụ thuộc vào nhiều yếu tố, bao gồm chất lượng bản thu âm và các tạp âm xung quanh. Hệ thống cần phải có khả năng nhận diện chính xác ngay cả khi bản thu âm bị nhiễu.

2.2. Tác động của nhiễu tín hiệu

Nhiễu tín hiệu có thể làm giảm độ chính xác của hệ thống tìm kiếm nhạc số. Các thiết bị thu âm thông dụng như điện thoại di động thường tạo ra các bản thu có chất lượng không ổn định, gây khó khăn cho việc nhận diện.

III. Phương Pháp Tìm Kiếm Nhạc Số Dựa Trên Đặc Trưng Âm Thanh

Có nhiều phương pháp khác nhau để tìm kiếm nhạc số dựa trên đặc trưng âm thanh. Các phương pháp này thường sử dụng các thuật toán phức tạp để phân tích và so sánh các đặc trưng âm thanh. Một số phương pháp phổ biến bao gồm phương pháp cửa sổ gối và phương pháp học máy.

3.1. Phương pháp cửa sổ gối

Phương pháp cửa sổ gối là một trong những phương pháp phổ biến nhất trong việc xác định chuỗi đặc trưng âm thanh. Phương pháp này sử dụng các cửa sổ gối nhau để trích rút các đặc trưng từ tín hiệu âm thanh, giúp duy trì tính bất biến của hệ số dịch thời gian.

3.2. Phương pháp học máy trong tìm kiếm nhạc

Phương pháp học máy được sử dụng để cải thiện độ chính xác của hệ thống tìm kiếm nhạc số. Bằng cách áp dụng các thuật toán học máy, hệ thống có thể học từ các dữ liệu trước đó và cải thiện khả năng nhận diện âm thanh.

IV. Ứng Dụng Thực Tiễn của Tìm Kiếm Nhạc Số

Tìm kiếm nhạc số dựa trên đặc trưng âm thanh có nhiều ứng dụng thực tiễn trong đời sống hàng ngày. Các ứng dụng này không chỉ giúp người dùng tìm kiếm bài hát mà còn hỗ trợ trong việc quản lý thư viện âm nhạc và giám sát phát thanh.

4.1. Nhận diện bài hát qua điện thoại

Một trong những ứng dụng phổ biến nhất là nhận diện bài hát qua điện thoại. Người dùng chỉ cần phát một đoạn ngắn của bài hát và hệ thống sẽ trả về thông tin về bài hát đó, bao gồm tên bài hát và ca sĩ.

4.2. Quản lý thư viện âm nhạc

Chuỗi đặc trưng âm thanh cũng có thể được sử dụng để tự động tổ chức và quản lý thư viện âm nhạc. Hệ thống có thể hoàn thiện thông tin siêu dữ liệu cho các file âm thanh, giúp người dùng dễ dàng tìm kiếm và truy cập.

V. Kết Luận và Tương Lai của Tìm Kiếm Nhạc Số

Tìm kiếm nhạc số dựa trên đặc trưng âm thanh đang ngày càng trở nên quan trọng trong thời đại số. Với sự phát triển của công nghệ, các hệ thống này sẽ ngày càng hoàn thiện và chính xác hơn. Tương lai của tìm kiếm nhạc số hứa hẹn sẽ mang lại nhiều tiện ích cho người dùng.

5.1. Xu hướng phát triển công nghệ

Công nghệ tìm kiếm nhạc số sẽ tiếp tục phát triển với sự hỗ trợ của các thuật toán học máy và trí tuệ nhân tạo. Điều này sẽ giúp cải thiện độ chính xác và tốc độ tìm kiếm.

5.2. Tác động đến ngành công nghiệp âm nhạc

Sự phát triển của công nghệ tìm kiếm nhạc số sẽ có tác động lớn đến ngành công nghiệp âm nhạc, từ việc phân phối đến cách người dùng tiếp cận và thưởng thức âm nhạc.

22/07/2025
Luận văn thạc sĩ vnu uet tìm kiếm nhạc số dựa trên chuỗi đặc trưng âm thanh

Trích đoạn nội dung tài liệu

CHƯƠNG 1. CHUỖI ðẶC TRƯNG ÂM THANH VÀ ỨNG DỤNG TRONG TÌM KIẾM NHẠC SỐ 1. Giới thiệu Chuỗi ñặc trưng âm thanh (audio fingerprint, acoustic fingerprint) là một bản tóm tắt của một chuỗi tín hiệu âm thanh. Chuỗi ñặc trưng ñược sử dụng ñể tìm kiếm các mẫu âm thanh hoặc phát hiện các mẫu âm thanh tương tự nhau trong một cơ sở dữ liệu âm thanh.

Chuỗi ñặc trưng có nhiều ứng dụng, trong ñó có thể kể ñến: nhận dạng các bài hát, các bản thu âm, quảng cáo; giám sát phát thanh; quản lý thư viện hiệu ứng âm thanh, nhận dạng video … Chính vì vậy, chuỗi ñặc trưng ñã trở thành ñối tượng nghiên cứu ñược quan tâm, ñồng thời các ứng dụng của chuỗi ñặc trưng ngày càng phong phú. Chuỗi ñặc trưng, như ñã nói ở trên, là một bản tóm tắt của một chuỗi tín hiệu âm thanh. Như vậy, ñể có ñược chuỗi ñặc trưng của một chuỗi âm thanh, ta cần xây dựng một hàm  ánh xạ một chuỗi bít  vào một chuỗi bít  có ñộ dài nhỏ hơn. Thay vì so sánh mức ñộ tương tự giữa 2 chuỗi bít (tín hiệu âm thanh)  và  , chúng ta so sánh mức ñộ tương tự của hai chuỗi ñặc trưng tương ứng  và .

Trong thực tế, một phiên bản chất lượng CD gốc của bài hát “Rolling Stones – Angie” và một phiên bản mp3 120Kb/s ñược cảm nhận là giống nhau với hệ thống thính giác của con người, tuy nhiên biểu diễn sóng của chúng có thể rất khác nhau. Vì thế, việc so sánh  và  không phải sự so sánh bằng nhau tuyệt ñối về mặt toán học mà là sự so sánh có tính cảm quan. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 5 Chúng ta cần có một số tiêu chí ñể ñánh giá hàm  nói trên. Sau ñây là một số tiêu chí thường ñược sử dụng: • Tính bền vững (robustness): Chuỗi ñặc trưng phải ít thay ñổi khi tín hiệu âm thanh bị suy giảm hoặc tín hiệu âm thanh bị nhiễu, bị méo … Tính chất này làm tăng ñộ tin cậy khi nhận dạng âm thanh trong môi trường thực, có nhiễu và tập âm hoặc biên ñộ tín hiệu nhỏ.

ðể ñạt ñược tính bền vững cao, các fingerprint ñược trích chọn cần dựa trên các ñặc trưng cảm quan, ít bị thay ñổi với các loại nhiễu của tín hiệu. Tỉ lệ sai âm (false negative rate) – xảy ra khi các phiên bản chất lượng khác nhau của cùng một bài hát ñược nhận ñịnh là khác nhau – thường ñược sử dụng ñể ño ñộ bền vững. • Tính tin cậy (reliability): Chuỗi ñặc trưng cho khả năng nhận dạng ñúng trong nhiều trường hợp. Tỉ lệ sai dương (false negave rate) – xảy ra khi hệ thống nhận dạng bản nhạc sai – ñược dùng ñể ño ñộ tin cậy.

• ðộ lớn của chuỗi ñặc trưng: Số lượng bít của chuỗi ñặc trưng nhỏ giúp cho tốc ñộ tìm kiếm ñược cải thiện và giảm dung lượng lưu trữ. • ðộ mịn (granularity): ðộ dài tối thiểu của chuỗi âm thanh (theo ñơn vị thời gian) ñể có thể nhận dạng. Hiện nay, một số thuật toán chỉ cần chuỗi tín hiệu âm thanh có ñộ dài từ 15 ñến 30 giây ñể tính chuỗi ñặc trưng. • Tốc ñộ tìm kiếm và khả năng mở rộng: ðây là các yếu tố quan trọng khi tìm kiếm âm thanh trong các cơ sở dữ liệu lớn.

Tốc ñộ tìm kiếm (search speed) và khả năng mở rộng ñược (scalability) là hai yếu tố ñược quan tâm hàng ñầu trong việc triển khai các hệ thống tìm kiếm âm thanh. Một số ứng dụng của chuỗi ñặc trưng 1. Giám sát phát thanh LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 6 Giám sát phát thanh (broadcast monitoring) là một ứng dụng quan trọng của chuỗi ñặc trưng. Trong giám sát phát thanh truyền thống, cơ quan giám sát có các nhân viên theo dõi trên các kênh phát thanh và so sánh với chương trình phát ñể phát hiện sai sót.

Các hệ giám sát phát thanh dựa trên chuỗi ñặc trưng thường có 2 loại máy chủ: Máy chủ giám sát và máy chủ trung tâm. Máy chủ trung tâm sử dụng các chuỗi ñặc trưng này ñể tìm kiếm trong cơ sở dữ liệu và sinh ra báo cáo về chương trình phát của các kênh bị giám sát. Các ứng dụng liên thông âm thanh Các ứng dụng liên thông âm thanh (connected audio) là thuật ngữ chung chỉ các ứng dụng dành cho người dùng có liên quan tới âm thanh/âm nhạc cùng với các thông tin liên quan. Một ví dụ ñặc trưng nhất là ứng dụng tìm kiếm bản nhạc qua ñiện thoại di ñộng.

Người dùng khi nghe một bản nhạc ñược phát qua loa, hoặc ñài phát thanh và muốn biết tên bản nhạc, ca sĩ thể hiện. Người này sẽ gọi tới một số ñiện thoại dịch vụ ñể bản nhạc thu qua ñiện thoại ñược truyền tới server chứa cơ sở dữ liệu âm nhạc. Server căn cứ vào chuỗi ñặc trưng ñể tìm tên bản nhạc, ca sĩ thể hiện … và gửi kết quả cho người dùng. ðây là một bài toán khó vì tín hiệu âm thanh sau nhiều lần truyền ñã bị suy giảm và có nhiều nhiễu.

Các bộ lọc trong ứng dụng dùng chung file Trong các ứng dụng dùng chung file, chuỗi ñặc trưng ñược sử dụng ñể nhận ra các file âm thanh có bản quyền và không cho người dùng tải về các file này. Năm 2001, Napster [4] cài ñặt bộ lọc dựa trên tên file nhưng bộ lọc này hoạt ñộng không hiệu quả bởi vì người dùng thường cố tình ñánh sai tên cho các file có bản quyền mà họ muốn tải về. Do ñó vào tháng 5-2001, Napster ñã sử dụng bộ lọc dựa trên chuỗi ñặc trưng của Relatable [2] cho phép phát hiện ra các file có bản quyền ngay cả khi người sử dụng ñánh sai tên file. Tự ñộng tổ chức thư viện âm nhạc LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 7 Chuỗi ñặc trưng có thể ñược sử dụng vào việc tự ñộng tổ chức thư viện âm nhạc.

Hiện nay, MP3 là khuôn dạng file thường ñược sử dụng ñể lưu trữ trong các thư viện âm nhạc. Các file MP3 ñược tạo ra từ nhiều nguồn khác nhau do ñó siêu dữ liệu (meta-data) kèm theo như tên tác giả, tác phẩm, người thể hiện, năm thu âm không ñược ñầy ñủ và nhất quán. Khi ñó, chuỗi ñặc trưng ñược sử dụng ñể hoàn thiện các thông tin này. Một số ứng dụng khác Chuỗi ñặc trưng còn có rất nhiều ứng dụng khác trong thực tiễn.

Chuỗi ñặc trưng có thể ñược sử dụng trong các ứng dụng về truyền hình có tương tác mà không cần sử dụng thêm các thiết bị ñặc biệt, hoặc tự ñộng phát hiện và thay thế các ñoạn quảng cáo. Khác biệt so với các công nghệ khác, chuỗi ñặc trưng hướng tới các ứng dụng ña phương tiện với các mục tiêu chính là nhận dạng các ñối tượng mà không cần ñến các thông tin siêu dữ liệu như meta-data, watermark. Các phương pháp xác ñịnh chuỗi ñặc trưng Nguyên tắc chung cho việc xác ñịnh chuỗi ñặc trưng là trích rút các ñặc trưng từ chuỗi tín hiệu âm thanh. Các ñặc trưng của một bản nhạc thường ñược chia thành hai loại chính: ñặc trưng ngữ nghĩa và ñặc trưng phi ngữ nghĩa.

Các ñặc trưng ngữ nghĩa thường có tính trực quan. Chẳng hạn các ñặc trưng thể loại (genre) âm nhạc, số nhịp trong một phút (beats per minute - bpm), ñiệu tính (mood) là các ñặc trưng ngữ nghĩa. Do các ñặc trưng loại này ít mang tính toán học, nên thường không ñược sử dụng ñể xác ñịnh chuỗi ñặc trưng vì nó cho kết quả không chính xác và ít nhiều gắn với quan ñiểm cá nhân (chẳng hạn ñặc trưng về thể loại). Bởi vậy, người ta thường tập trung vào việc phân tích các thuật toán, phương pháp xác ñịnh chuỗi ñặc trưng dựa trên các ñặc trưng phi ngữ nghĩa.

Hiện nay có bốn phương pháp chính ñể xác ñịnh chuỗi ñặc trưng dựa vào ñặc trưng phi ngữ nghĩa. ðó là các phương pháp: cửa sổ gối của Haitsma[10, 11], LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 8 phương pháp của Y. Sau ñây là ý tưởng chính của từng phương pháp. Phương pháp cửa sổ gối Cửa sổ gối (overlay window) là phương pháp xác ñịnh chuỗi ñặc trưng phổ dụng nhất.

Phương pháp này sử dụng các cửa sổ gối nhau của chuỗi tín hiệu âm thanh ñể trích rút các ñặc trưng [11]. Cửa sổ gối ñược sử dụng ñể duy trì tính bất biến của hệ số dịch thời gian (time-shift) trong các trường hợp chúng ta không thể so sánh theo kiểu căn thời gian. Do các frame gối nhau nên các chuỗi ñặc trưng biến ñổi chậm theo thời gian. Khi ñó việc so sánh ñộ tương tự giữa hai bản nhạc sẽ quy về so sánh các chuỗi ñặc trưng con.

Việc so sánh các chuỗi ñặc trưng này là khá ñơn giản khi dựa vào tính khoảng cách Hamming giữa các chuỗi ñặc trưng con tương ứng. Ưu ñiểm của phương pháp này là tính ñơn giản và tốc ñộ tính toán cao. ðể sử dụng phương pháp cửa sổ gối, tín hiệu âm thanh trước tiên ñược chia thành các frame gối nhau. Một tập các ñặc trưng ñược tính toán trên mỗi frame này.

Các ñặc trưng cần ñược chọn sao cho nó ít thay ñổi với các loại nhiễu tín hiệu. Các ñặc trưng này thường là hệ số Fourier (Fourier coefficients) [16], Mel- Frequency Cepstral Coefficients (MFCC) [17], ñộ mịn quang phổ (spectral flatness) [15] hay hệ số Linear Predictive Coding (LPC) [15]. ðặc trưng tính toán trên mỗi frame ñược gọi là một sub-fingerprint. Một sub-fingerprint thường không có ñầy ñủ thông tin cho phép nhận dạng bản nhạc, ñơn vị cơ sở cho nhận dạng là các khối ñặc trưng (fingerprint block).

LUAN VAN CHAT LUONG download : add luanvanchat@agmail.1 Mô hình trích chọn fingerprint của Haitsma Mô hình trích chọn ñặc trưng của Haitsma và các cộng sự [10, 11] dựa trên cách tiếp cận trên. Theo ñó, 32 bit sub-fingerprint ñược tính toán cho mỗi khoảng 11,6 mili giây. Một fingerprint block bao gồm 256 sub-fingerprint nối tiếp, tương ứng với ñộ mịn (granularity) 3 giây. Như vậy, trong trường hợp xấu nhất, một sub- fingerprint của bản nhạc thu âm và sub-fingerprint tương ứng trong cơ sở dữ liệu có thể sai lệch nhau tối ña 5,8 mili giây.

Bởi vì những ñặc trưng âm thanh cảm quan quan trọng nhất nằm trong miền tần số nên biểu diễn phổ ñược tính toán bởi biến ñổi Fourier trên mỗi frame. Do ñộ nhạy về pha của biến ñổi Fourier với các biên khác nhau trên mỗi frame và do thực tế là hệ thống thính giác của con người (Human Auditory System - HAS) không cảm nhận ñược sự thay ñổi pha nên chỉ những giá trị dương của quang phổ, chẳng hạn như mật ñộ phổ ñược giữ lại.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ