Công nghệ xử lí ảnh/video là một trong những công nghệ cốt lõi của ngành công nghệ thông tin (IT), được ứng dụng trong hầu hết các phần mềm lớn nhỏ trên thế giới như Facebook, Instagram, Youtube….
Nắm bắt được xu thế đó, nhiều công nghệ xử lí ảnh/video ra đời.
Tuy nhiên chính việc ra đời của nhiều công nghệ và bản quyền phần mềm kèm theo đã khiến cho không ít công ty rơi vào kiện cáo vì vi phạm bản quyền.
Nhiều lập trình viên bối rối chưa biết lựa chọn công nghệ, thư viện nào cho ứng dụng của mình. Vì vậy, hôm nay tôi sẽ chia sẻ một số công nghệ xử lí ảnh/video phổ biến hiện nay.
Đọc thêm:
- Remini: Ứng dụng làm nét ảnh bằng AI trên smartphone
- Cách mạng 4.0 là gì ? nó sẽ ảnh hưởng thế nào đến Việt Nam ?
Bảng so sánh một số công nghệ xử lí ảnh/ video phổ biến hiện nay !
Thư viện/ Công nghệ | Bản quyền phần mềm/ nội dung | Ưu điểm | Nhược điểm |
---|---|---|---|
OpenCV | Là một thư viện xử lí ảnh, video phổ biến nhất hiện nay. Mã nguồn mở. Tốc độ nhanh do được viết bằng C/C++ | Phổ biến, cộng đồng sử dụng lớn. Là một trong những thư viện mạnh mẽ nhất hiện nay Có thể dùng cho thương mại. | Tương đối phức tạp trong các khâu cài đặt |
DXVA | Sử dụng để xử lí video với mục đích tăng tốc độ phần cứng Hay được ứng dụng trong các phần mềm trên Windows. | Có thể sử dụng để xử lí ảnh/video. | Ít hỗ trợ từ cộng đồng |
Emgu CV | Có thể dùng để nhận dạng hình ảnh, xử lí Video Vừa là phần mềm mã nguồn mở, vừa là phần mềm thương mại. | Cộng đồng sử dụng lớn Mạnh mẽ Nhiều thư viện có sẵn trên CSharp | Nếu muốn dùng cho thương mại bằng cách có giải pháp nguồn đóng, phải mua giấy phép thương mại phù hợp từ EMGU. |
SharpDX | Mã nguồn mở Hay được dùng trong phát triển game, ứng dụng liên quan đến đồ họa. | Có thể sử dụng để xử lí ảnh/video. Có thể sử dụng cho mục đính thương mại. | Ít hỗ trợ từ cộng đồng phát triển Hiện tại đã không được phát triển và bảo trì. |
Chuẩn nén H264 | Là một trong những chuẩn nén được ứng dụng nhiều nhất hiện nay. Giấy phép danh mục đầu tư bằng sáng chế của AVC | Có thể sử dụng để nén ảnh/ video giúp tăng tốc độ truyền hình ảnh/video. | Điều kiện cấp phép danh mục đầu tư bằng sáng chế AVC / H.264 |
Media Foundation | API của Microsoft | Có thể sử dụng để xử lí ảnh/video và các ứng dụng đa phương tiện. - Có thể được sử dụng với phần mềm trên nền tảng Windows. | Ít hỗ trợ từ cộng đồng Chỉ dùng được trên Windows. |
Một ứng dụng của công nghệ xử lí ảnh trong nhận diện khuôn mặt, phân biệt giới tính sử dụng công nghệ Deep Learning:
(Nguồn ảnh: Internet)
Trên đây là một số công nghệ/ thư viện được dùng trong các ứng dụng xử lí ảnh/video phổ biến trên thế giới, thông tin bản quyền và một số ưu điểm/nhược điểm của chúng.
Các bạn hãy cân nhắc kĩ lưỡng công nghệ nào cho ứng dụng của mình nhé !
CTV: Nguyễn Văn Linh – Blogchiasekienthuc.com