vxh159
Búa Đá
Tại thời điểm viết bài này, em thấy YouTube sử dụng codec AV1 hoặc VP9. Theo Linkedin, hai định dạng này thường được sử dụng cho các video có độ phân giải cao và/hoặc HDR, vì có khả năng nén tốt hơn và truyền chất lượng cao hơn. Thực tế thì em thấy kể cả với video đời tống "Mee at the zoo" hiện cũng được YouTube stream dưới định dạng AV1.
Vấn đề là, các iGPU đời cũ không hỗ trợ giải mã (decode) các định dạng mới này, nên CPU sẽ phải giải mã bằng phần mềm, do đó phải làm việc nhiều hơn.
Cách khắc phục:
Chúng ta sẽ buộc YouTube stream dưới các codec cũ mà iGPU của mình hỗ trợ (H264, VP8...)
Các bác tải extension enhanced-h264ify (Firefox, Chrome) về và tích vào các mục codec mà iGPU không hỗ trợ. Ví dụ, em đang dùng CPU Intel gen 6, không hỗ trợ VP9 và AV1:
Kết quả:
Before:
- YouTube stream với codec AV1: (để xem YouTube đang stream với định dạng nào, các bác click chuột phải vào video -> Stats for nerds, dòng "Codecs")
- CPU ổn định ở tầm 7-9%, iGPU Video Codec không làm việc:
After:
- YouTube stream với codec AVC:
- CPU ổn định ở tầm 4-6%, iGPU Video Codec đã chạy:
Lưu ý:
- Để xem iGPU của mình hỗ trợ những codecs nào, các bác xem tại: Media Capabilities Supported by Intel Hardware. Tìm thế hệ CPU tương ứng và xem trong phần "Codecs: Decode Overview".
Một cách đơn giản để biết iGPU của mình có hỗ trợ decode codecs mà YouTube đang phát hay không, các bác chỉ cần mở Task Manager -> Performance -> GPU 0, và xem phần Video Decode có đang nhảy % nào không. Nếu có thì là iGPU đã hỗ trợ, ngược lại.
- Khi block VP9 và AV1 thì YouTube sẽ stream video tối đa ở độ phân giải 1080p, không có HDR. Do đó, nếu các bác đang sử dụng màn hình 2K trở lên hoặc có HDR và muốn tận dụng tối đa màn hình của mình thì không nên sử dụng extensions nà.
- Nếu các bác thường xuyên đa nhiệm thì việc giảm tải cho CPU sẽ mang lại lợi ích. Còn nếu khi xem YouTube mà không làm việc khác thì việc này không quan trọng lắm.
Vấn đề là, các iGPU đời cũ không hỗ trợ giải mã (decode) các định dạng mới này, nên CPU sẽ phải giải mã bằng phần mềm, do đó phải làm việc nhiều hơn.
Cách khắc phục:
Chúng ta sẽ buộc YouTube stream dưới các codec cũ mà iGPU của mình hỗ trợ (H264, VP8...)
Các bác tải extension enhanced-h264ify (Firefox, Chrome) về và tích vào các mục codec mà iGPU không hỗ trợ. Ví dụ, em đang dùng CPU Intel gen 6, không hỗ trợ VP9 và AV1:
Kết quả:
Before:
- YouTube stream với codec AV1: (để xem YouTube đang stream với định dạng nào, các bác click chuột phải vào video -> Stats for nerds, dòng "Codecs")
- CPU ổn định ở tầm 7-9%, iGPU Video Codec không làm việc:
After:
- YouTube stream với codec AVC:
- CPU ổn định ở tầm 4-6%, iGPU Video Codec đã chạy:
Lưu ý:
- Để xem iGPU của mình hỗ trợ những codecs nào, các bác xem tại: Media Capabilities Supported by Intel Hardware. Tìm thế hệ CPU tương ứng và xem trong phần "Codecs: Decode Overview".
Một cách đơn giản để biết iGPU của mình có hỗ trợ decode codecs mà YouTube đang phát hay không, các bác chỉ cần mở Task Manager -> Performance -> GPU 0, và xem phần Video Decode có đang nhảy % nào không. Nếu có thì là iGPU đã hỗ trợ, ngược lại.
- Khi block VP9 và AV1 thì YouTube sẽ stream video tối đa ở độ phân giải 1080p, không có HDR. Do đó, nếu các bác đang sử dụng màn hình 2K trở lên hoặc có HDR và muốn tận dụng tối đa màn hình của mình thì không nên sử dụng extensions nà.
- Nếu các bác thường xuyên đa nhiệm thì việc giảm tải cho CPU sẽ mang lại lợi ích. Còn nếu khi xem YouTube mà không làm việc khác thì việc này không quan trọng lắm.
Sửa lần cuối: