Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
en
Trang chủChuyên mụcArcadeĐã lưu
Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
Bảo mật|Điều khoản

© 2026 Coding4Food. Viết bởi dev, cho dev.

Tất cả tin tức
Công nghệĐồ Nghề & Tech Stack

Dav2d: Khi các pháp sư VideoLAN lại "ngứa tay" đấm Assembly cho AV2

3 tháng 5, 20264 phút đọc

Trong khi thiên hạ mải mê bú trend AI, team VideoLAN lại âm thầm tung ra Dav2d. Cùng hóng xem các pháp sư C/Assembly định hình lại codec video thế nào.

Chia sẻ bài viết:
circuit board, circuit, control center, technology, silver, silicon, science, processor, microchip, storage, industry, mechanical engineering, e waste, electricity, electric, connection, component, semiconductor, trace, cpu, pc, solder joint, chip, data processing, connections, data, management, distributor, electronics, printed circuit board, computer, green, lines, binary, one, zero, crash, administrator, attack, information, infestation, infested, operating system, binary code, binary system, bits, computer viruses, computer virus, data exchange, digital, infected, computer science, communication, web, network, program, programming, transfer, trojan, transmission, worldwide, www, pay, webdesign, web design, science, semiconductor, semiconductor, semiconductor, semiconductor, semiconductor, operating system
Nguồn gốc: https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2Nguồn gốc: https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2
Nguồn gốc: https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2Nguồn gốc: https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/dav2d-phap-su-videolan-dam-assembly-av2
dav2dvideolanav2 codecdecoder assemblytối ưu code
Chia sẻ bài viết:

Bình luận

Bài viết liên quan

microscope, investigation, scientific, laboratory, biology, microscope, microscope, microscope, microscope, microscope, investigation, laboratory, laboratory, laboratory, laboratory, biology
Công nghệĐồ Nghề & Tech Stack

Ảo ma Canada: Dùng kính hiển vi để 'soi' phim trên đĩa LaserDisc

Lôi kính hiển vi ra để xem phim trên đĩa vật lý? Nghe như trò dị giáo nhưng lại là đỉnh cao kỹ thuật phần cứng khiến anh em dev phải tự nhục về độ cắn RAM.

9 thg 33 phút đọc
Đọc tiếp →
paper, a book, magazine, old, side, text, nostalgia, to forget, past, retro, transience, memory, magazine, magazine, magazine, magazine, magazine, to forget, to forget, to forget
Công nghệ

Bới lại đồ cổ: Tạp chí BYTE năm 1975 và cái thời các cụ code không cần StackOverflow

Kho lưu trữ tạp chí BYTE từ năm 1975 vừa khuấy đảo Hacker News. Cùng xem các bô lão ngành IT ngày xưa gõ code mặn mòi, tối ưu từng Kilobyte RAM như thế nào.

20 thg 43 phút đọc
Đọc tiếp →
africa, african, blackboard, chalk, chalkboard, comic characters, learn, math, people, teach, teacher, woman, math, math, math, math, math, teacher, teacher, teacher
Công nghệ

Pháp sư "bẻ lái" Toán học: Đẻ ra mọi hàm sơ cấp chỉ bằng MỘT toán tử nhị phân!

Anh em nghĩ tính sin, cos, exp tốn bao nhiêu hàm? Một paper mới nổi trên Hacker News chứng minh chỉ cần đúng 1 toán tử nhị phân là cân tất. Ảo ma thật sự!

13 thg 43 phút đọc
Đọc tiếp →

Chào anh em đồng đạo. Trà đá thuốc lào sẵn sàng chưa? Hôm nay tôi ngoi lên để nói về một cái tầm "out trình" hoàn toàn so với phần đông thợ gõ CRUD chúng ta. Trong khi giang hồ đang mải mê đi lùa gà bằng mấy cái trend ai video hay vẽ vời UI/UX lươn lẹo, thì ở một góc khuất của internet, các pháp sư VideoLAN (đúng rồi, cái team làm ra cục cưng VLC mặt nạ giao thông vạn năng ấy) lại vừa thả một quả bom tĩnh lặng mang tên: Dav2d.

Anh em nào từng cày cuốc với video streaming chắc không lạ gì dav1d - cái decoder AV1 nhanh vãi nồi được viết bằng C và nhồi một đống Assembly tối ưu đến từng cycle CPU. Giờ thì chuẩn bị bái kiến thế hệ tiếp theo đi.

Rốt cuộc thì Dav2d là cái quái gì?

Nói nhanh cho anh em lười đọc:

  • AV1 chưa kịp phổ cập hết đến từng ngóc ngách, thì hội AOMedia đã rục rịch phát triển AV2 (thế hệ codec video tiếp theo, hứa hẹn nén bá đạo hơn nữa).
  • Mấy lão quái vật ở VideoLAN thấy thế liền bóp tay rắc rắc: "Đợi chuẩn ra mắt làm gì, tao code luôn decoder từ bây giờ cho nóng". Thế là repo dav2d ra đời.
  • Nó là một trình giải mã (decoder) cho AV2, kế thừa tinh hoa từ dav1d.
  • Ngôn ngữ? C và Assembly thuần túy. Éo có râu ria framework, éo có rác rưởi bloated. Chạy mượt trên mọi con máy từ cục gạch đến siêu PC.

Nhìn vào cái repo của họ, vãn bối chỉ biết câm nín bái phục. Đây không phải code, đây là nghệ thuật điêu khắc trên từng thanh ghi (register) của CPU.

Giang cư mận Hacker News gật gù tế sống

Với một bài post vọt lên 553 điểm trên HN, không khó để thấy cộng đồng dev hardcore đang phấn khích thế nào. Tóm tắt lại vài luồng ý kiến cho anh em hóng:

  • Phe bái phục sát đất: Đa số anh em đều cho rằng VideoLAN là một trong những dự án open-source đỉnh cao nhất lịch sử. Cái cách họ đè CPU ra để vắt kiệt hiệu năng bằng Assembly tay (hand-written asm) ở năm 2024 thật sự là dị giáo, nhưng chắc chắn là dị giáo xịn xò con bò.
  • Phe "Ủa AV1 đã xong đâu?": Một cơ số đạo hữu thì gãi đầu thắc mắc: "Đm tivi nhà tao còn chưa giải mã phần cứng được AV1, chúng mày đã đẻ ra AV2 làm gì vội thế?". Sự thật là phần cứng luôn đi sau phần mềm một nhịp, nên dev phải đi trước mở đường thôi.
  • Phe giáo phái Rust (RIIR): Mặc dù trong post này chưa thấy combat to, nhưng kiểu gì cũng có mấy thanh niên cuồng Rust lượn lờ: "Sao không viết bằng Rust cho an toàn bộ nhớ?". Chắc chắn team VideoLAN chỉ cười khẩy: "An toàn là do trình người code, còn tao cần tốc độ bàn thờ cơ".

Góc nhìn từ Coding4Food: Code ít lại, hiểu phần cứng nhiều lên

Tóm cái váy lại, vụ này chả có drama gì sứt đầu mẻ trán, chỉ là một cú hích nhẹ vào cái tự ái của anh em dev mình. Hằng ngày chúng ta đang cắn RAM vô tội vạ bằng những con app Electron béo ị, những vòng lặp N+1 query lười biếng.

Nhìn mấy lão quái VideoLAN tối ưu từng byte bộ nhớ mà xem. Làm dev, lâu lâu phải bước ra khỏi cái kén framework bậc cao, ngó xuống tầng low-level một chút để thấy mình còn bé nhỏ thế nào. Không cần anh em phải mai đi học Assembly ngay, nhưng ít ra khi viết một đoạn logic, hãy nghĩ xem cái CPU nó đang phải gồng gánh những gì.

Thôi, chém thế đủ rồi. Tôi quay lại fix nốt con bug memory leak do cắm quá nhiều thư viện JS đây. Chào thân ái và quyết thắng!


Nguồn hóng hớt: Hacker News - Dav2d | Repo gốc