Đây là một bài viết đầy tính kỹ thuật cho ai muốn biết cách hoạt động của chương trình. Nó cũng giúp bạn tùy chỉnh vài thứ như là cải thiện hiệu năng hoạt động của chương trình. Hình bên phải là quá trình đọc các định dạng file, giải mã và đưa ra màn hình hoặc ra loa. Các từ ngữ: - Video decoder: bộ giải mã video, chương trình dùng directshow và LAV filter để giải mã. - Audio decoder: bộ giải mã audio - Synthesizer: tạo âm thanh nhạc cụ từ dữ liệu trong file midi. - Libass engine: thư viện để vẽ chữ karaoke - Webkit engine: cơ cấu dựng trang, vẽ trang web. Chương trình sử dụng chromium để dựng nên giao diện đồ họa mà bạn thấy. Chromium cũng chính là bộ cơ cấu của trình duyệt web chrome. - Video decoder in Webkit engine: gồm cả hai, dựng trang và giải mã video. Đây là lý do tại sao mà chơi video youtube rất tốn xử lý CPU. - Speaker: loa - Renderer: bộ dựng hình directX để vẽ lên màn hình - frame: khung hình - hình ảnh được vẽ lên màn hình - GUI: giao diện đồ họa trên màn hình để hiện thị thông tin bài hát. Giao diện này viết bằng html+css+js nên tính tùy biến rất cao và cho phép làm nhiều hiệu ứng đẹp mắt. Màu sắc trong hình: - Màu xanh lá: file, dữ liệu nhạc - Màu xanh dương: bộ giải mã, dựng hình bằng phần cứng (nếu có thể) hoặc phần mềm - Màu da cam: bộ giải mã, dựng hình bằng phần mềm. Nói chung, giải mã dựng hình bằng phần cứng sẽ nhanh hơn phần mềm. Tùy từng loại file karaoke mà chỉ có một số luồng trên hoạt động. Ví dụ file video thông thường thì chỉ có video và audio. Với audio+lrc/xml thì sẽ cần audio decoder, libass engine và background video... Với youtube chỉ có 1 luồng youtube hoạt động nhưng lại tốn CPU nhất vì phải giải mã bằng phần mềm và dựng trạng (webkit). Tới phần cải thiện hiệu năng Phần ảnh hưởng nhất tới hiệu năng là giải mã video, dựng hình dựng trang. Một đơn vị hình ảnh để vẽ là một frame. Liên quan đến frame có 3 thông số chính: - Framerate - số hình một giây. Bạn có thể đặt trong phần settings, tab render. Hiện chương trình để mặc định là 30 vừa đủ mượt mà mà không ảnh hưởng nhiều tới hiệu năng. - Độ phân giải của frame. Nếu độ phân giải quá lớn sẽ ảnh hưởng tới hiệu năng đáng kể lên các bộ giải mã dựng hình bằng phần mềm. Ví dụ 1920x1080 full HD sẽ chậm hơn HD 1280x720 chắc tầm 2 lần. Tuy nhiên nếu để thấp quá thì hình ảnh sẽ răng cưa rất xấu. Chương trình hiện đang đặt mặc định là 1280x720. Thông số này không có trong settings mà bạn phải đặt ở trong file cấu hình. Xem bài cấu hình ẩn để biết thêm chi tiết.
0 Comments
Leave a Reply. |
LetmKaraJust a blog to share anything helpful about karaoke ArchivesCategories |