Thành phần chuẩn hóa

Một phần của tài liệu nghiên cứu sử dụng giọng nói trong xác thực và mã hóa dữ liệu trên thiết bị di động và xây dựng hệ thống demo trên android (Trang 69)

Trước khi đi qua thành phần sửa lỗi (Reed-Solomon), vector đặc trưng phải đi qua một bước biến đổi (transform) để cho ra một vector mà các giá trị chỉ là những giá trị nguyên dương (khác với vector ban đầu là những giá trị thực). Bước này được thực hiện bởi thành phần chuẩn hóa vector. Việc chuẩn hóa vector đặc trưng giúp cho miền giá trị của các phần tử của vector thích hợp hơn cho quá trình sửa lỗi. Hiện tại, giải thuật sửa lỗi chỉ áp dụng cho vector mà những giá trị của nó là số nguyên dương và vẫn chưa có cách biến đổi nào tối ưu. Tùy vào mỗi phương pháp rút trích vector đặc trưng khác nhau (cho ra vector đặc trưng với miền trị khác nhau) mà phương pháp biến đổi khác nhau.

Với phương pháp rút trích vector đặc trưng LPC, miền giá trị của các phần tử vector chạy từ -1 đến 1. Cách biến đổi được áp dụng là chia khoảng giá trị từ -1 đến 1 của vector đặc trưng sang miền số nguyên từ 1 đến 5 sao cho các giá trị phân bố vào năm khoảng đồng đều nhau.

Hình 4.2-4 Phép biến đổi vector đặc trưng LPC

Với phương pháp rút trích vector đặc trưng FFT, thì miền giá trị của vector đặc trưng được sinh ra rộng hơn từ 0 đến vô cùng. Phương pháp biến đổi được áp dụng là chia khoảng giá trị từ 0 đến vô cùng của vector đặc trưng sang miền số nguyên từ 1 đến 20 bằng cách biến đổi phần nguyên sau khi làm tròn. Thực tế giá trị sau khi biến đổi chỉ đến 13 là tối đa.

4.2.4 Thành phần sửa lỗi

Mục đích của thành phần này là từ vector đặc trưng có thể sinh ra các thông số sửa lỗi. Nhờ vào các thông số này, ta không cần phải lưu trữ khóa trong máy. Để làm được việc này, thành phần tạo khóa sử dụng giải thuật Reed-Solomon [17]. Có thể chia thành phần tạo khóa ra làm hai nhiệm vụ chính dựa vào giải thuật của Reed-Solomon:

 Encode: được thực hiện trong quá trình đăng kí (enrollment). Vector đặc trưng sau khi được chuẩn hóa, thông qua giải thuật Reed-Solomon sẽ tạo ra mã sửa lỗi. Hệ thống sẽ lưu trữ mã sửa lỗi này trong máy để sử dụng trong quá trình xác thực.

Hình 4.2-6 Encode trong R-S

 Decode: được sử dụng trong các lần sử dụng hệ thống tiếp theo (quá trình xác thực). Hệ thống sẽ sử dụng mã sửa lỗi đã sinh trước đó kết hợp với vector đặc trưng (đã qua chuẩn hóa) để đưa vào giải thuật giải mã của Reed-Solomon. Giải thuật này sẽ phục hồi lại vector đặc trưng chính xác ban đầu.

Hình 4.2-7 Decode trong R-S

Một phần của tài liệu nghiên cứu sử dụng giọng nói trong xác thực và mã hóa dữ liệu trên thiết bị di động và xây dựng hệ thống demo trên android (Trang 69)