Xóa nền tách một đối tượng khỏi môi trường xung quanh để bạn có thể đặt nó trên nền trong suốt, hoán đổi cảnh hoặc ghép nó vào một thiết kế mới. Về cơ bản, bạn đang ước tính một mặt n ạ alpha—độ mờ mỗi pixel từ 0 đến 1—và sau đó ghép alpha tiền cảnh lên một thứ khác. Đây là toán học từ Porter–Duff và là nguyên nhân của các cạm bẫy quen thuộc như “viền” và alpha thẳng và alpha nhân trước. Để có hướng dẫn thực tế về nhân trước và màu tuyến tính, hãy xem ghi chú Win2D của Microsoft, Søren Sandmann, và bài viết của Lomont về trộn tuyến tính.
Nếu bạn có thể kiểm soát việc chụp, hãy sơn phông nền bằng một màu đồng nhất (thường là màu xanh lá cây) và loại bỏ màu đó. Nó nhanh, đã được thử nghiệm trong phim và phát sóng, và lý tưởng cho video. Sự đánh đổi là ánh sáng và trang phục: ánh sáng màu tràn ra các cạnh (đặc biệt là tóc), vì vậy bạn sẽ sử dụng các công cụ khử tràn để trung hòa ô nhiễm. Các tài liệu tham khảo tốt bao gồm tài liệu của Nuke, Mixing Light, và một bản demo thực hành Fusion.
Đối với các hình ảnh đơn lẻ có nền lộn xộn, các thuật toán tương tác cần một vài gợi ý của người dùng—ví dụ: một hình chữ nhật lỏng lẻo hoặc các nét vẽ nguệch ngoạc—và hội tụ thành một mặt nạ sắc nét. Phương pháp kinh điển là GrabCut (chương sách), học các mô hình màu cho tiền cảnh/nền và sử dụng các đường cắt đồ thị lặp đi lặp lại để tách chúng. Bạn sẽ thấy những ý tưởng tương tự trong Lựa chọn tiền cảnh của GIMP dựa trên SIOX (plugin ImageJ).
Matting giải quyết độ trong suốt phân đoạn ở các ranh giới mỏng manh (tóc, lông, khói, kính). Matting dạng đóng cổ điển lấy một bản đồ ba vùng (chắc chắn-tiền cảnh/chắc chắn-nền/không xác định) và giải một hệ thống tuyến tính cho alpha với độ trung thực cạnh mạnh. Matting hình ảnh sâu hiện đại đào tạo các mạng nơ-ron trên bộ dữ liệu Adobe Composition-1K (tài liệu MMEditing), và được đánh giá bằng các số liệu như SAD, MSE, Gradient và Connectivity (giải thích điểm chuẩn).
Công việc phân đoạn liên quan cũng hữu ích: DeepLabv3+ tinh chỉnh các ranh giới bằng một bộ mã hóa-giải mã và các tích chập atrous (PDF); Mask R-CNN cung cấp các mặt nạ cho mỗi phiên bản (PDF); và SAM (Segment Anything) là một mô hình nền tảng có thể nhắc tạo ra các mặt nạ không cần học trên các hình ảnh không quen thuộc.
Công trình học thuật báo cáo các lỗi SAD, MSE, Gradient, và Connectivity trên Composition-1K. Nếu bạn đang chọn một mô hình, hãy tìm những số liệu đó (định nghĩa số liệu; phần số liệu của Background Matting). Đối với chân dung/video, MODNet và Background Matting V2 rất mạnh; đối với các hình ảnh “đối tượng nổi bật” chung, U2-Net là một đường cơ sở vững chắc; đối với độ trong suốt khó, FBA có thể sạch hơn.
JPEG 2000 (JP2) là một tiêu chuẩn nén hình ảnh và hệ thống mã hóa được Ủy ban Nhóm chuyên gia nhiếp ảnh chung (JPEG) tạo ra vào năm 2000 với mục đích thay thế tiêu chuẩn JPEG ban đầu. JPEG 2000 cũng được biết đến với phần mở rộng tên tệp .jp2. Nó được phát triển từ đầu để giải quyết một số hạn chế của định dạng JPEG ban đầu đồng thời cung cấp chất lượng hình ảnh và tính linh hoạt vượt trội. Điều quan trọng cần lưu ý là JPC thường được sử dụng như một thuật ngữ để chỉ Luồng mã JPEG 2000, là luồng byte thực tế biểu diễn dữ liệu hình ảnh được nén, thường được tìm thấy trong các tệp JP2 hoặc các định dạng chứa khác như MJ2 cho chuỗi JPEG 2000 chuyển động.
JPEG 2000 sử dụng nén dựa trên wavelet, trái ngược với biến đổi cosin rời rạc (DCT) được sử dụng trong định dạng JPEG ban đầu. Nén wavelet cung cấp một số lợi thế, bao gồm hiệu quả nén tốt hơn, đặc biệt đối với hình ảnh có độ phân giải cao hơn và chất lượng hình ảnh được cải thiện ở tỷ lệ nén cao hơn. Điều này là do wavelet không bị hiện tượng nhiễu 'khối' có thể xảy ra do DCT khi hình ảnh được nén nhiều. Thay vào đó, nén wavelet có thể dẫn đến sự suy giảm chất lượng hình ảnh tự nhiên hơn, thường ít gây chú ý hơn đối v ới mắt người.
Một trong những tính năng chính của JPEG 2000 là hỗ trợ cả nén không mất dữ liệu và nén mất dữ liệu trong cùng một định dạng tệp. Điều này có nghĩa là người dùng có thể chọn nén hình ảnh mà không làm mất chất lượng hoặc họ có thể chọn nén mất dữ liệu để đạt được kích thước tệp nhỏ hơn. Chế độ không mất dữ liệu của JPEG 2000 đặc biệt hữu ích cho các ứng dụng mà tính toàn vẹn của hình ảnh rất quan trọng, chẳng hạn như hình ảnh y tế, lưu trữ kỹ thuật số và nhiếp ảnh chuyên nghiệp.
Một tính năng quan trọng khác của JPEG 2000 là hỗ trợ giải mã tiến bộ. Điều này cho phép giải mã và hiển thị hình ảnh theo từng bước khi nhận được dữ liệu, điều này có thể rất hữu ích cho các ứng dụng web hoặc các tình huống có băng thông hạn chế. Với giải mã tiến bộ, có thể hiển thị phiên bản chất lượng thấp của toàn bộ hình ảnh trước, sau đó là các lần tinh chỉnh liên tiếp giúp cải thiện chất lượng hình ảnh khi có thêm dữ liệu. Điều này trái ngược với định dạng JPEG ban đầu, thường tải hình ảnh từ trên xuống dưới.
JPEG 2000 cũng cung cấp một bộ tính năng bổ sung phong phú, bao gồm mã hóa vùng quan tâm (ROI), cho phép nén các phần khác nhau của hình ảnh ở các mức chất lượng khác nhau. Điều này đặc biệt hữu ích khi một số vùng nhất định của hình ảnh quan trọng hơn những vùng khác và cần được bảo toàn với độ trung thực cao hơn. Ví dụ, trong ảnh vệ tinh, vùng quan tâm có thể được nén không mất dữ liệu, trong khi các vùng xung quanh được nén mất dữ liệu để tiết kiệm dung lượng.
Tiêu chuẩn JPEG 2000 cũng h ỗ trợ nhiều không gian màu, bao gồm thang độ xám, RGB, YCbCr và các không gian khác, cũng như độ sâu màu từ 1 bit (nhị phân) đến 16 bit cho mỗi thành phần ở cả chế độ không mất dữ liệu và mất dữ liệu. Tính linh hoạt này làm cho nó phù hợp với nhiều ứng dụng hình ảnh, từ đồ họa web đơn giản đến hình ảnh y tế phức tạp đòi hỏi dải động cao và tái tạo màu chính xác.
Về cấu trúc tệp, tệp JPEG 2000 bao gồm một loạt các hộp chứa các thông tin khác nhau về tệp. Hộp chính là hộp tiêu đề JP2, bao gồm các thuộc tính như loại tệp, kích thước hình ảnh, độ sâu bit và không gian màu. Tiếp theo tiêu đề, có các hộp bổ sung có thể chứa siêu dữ liệu, thông tin cấu hình màu và dữ liệu hình ảnh được nén thực tế (luồng mã).
Bản thân luồng mã bao gồm một loạt các điểm đánh dấu và phân đoạn xác định cách nén dữ liệu hình ảnh và cách giải mã dữ liệu đó. Luồng mã bắt đầu bằng điểm đánh dấu SOC (Bắt đầu luồng mã) và kết thúc bằng điểm đánh dấu EOC (Kết thúc luồng mã). Giữa các điểm đánh dấu này, có một số phân đoạn quan trọng, bao gồm phân đoạn SIZ (Kích thước hình ảnh và ô), xác định kích thước của hình ảnh và ô, và phân đoạn COD (Kiểu mã hóa mặc định), chỉ định phép biến đổi wavelet và các tham số lượng tử hóa được sử dụng để nén.
Khả năng phục hồi lỗi của JPEG 2000 là một tính năng khác giúp nó khác biệt so với phiên bản tiền nhiệm. Luồng mã có thể bao gồm thông tin sửa lỗi cho phép bộ giải mã phát hiện và sửa các lỗi có thể xảy ra trong quá trình truyền. Điều này làm cho JPEG 2000 trở thành lựa chọn tốt để truyền hình ảnh qua các kênh nhiễu hoặc lưu trữ hình ảnh theo cách giảm thiểu rủi ro hỏng dữ liệu.
Mặc dù có nhiều ưu điểm, JPEG 2000 vẫn chưa được áp dụng rộng rãi so với định dạng JPEG ban đầu. Điều này một phần là do độ phức tạp tính toán lớn hơn của nén và giải nén dựa trên wavelet, có thể yêu cầu nhiều sức mạnh xử lý hơn và có thể chậm hơn so với các phương pháp dựa trên DCT. Ngoài ra, định dạng JPEG ban đầu đã ăn sâu vào ngành công nghiệp hình ảnh và được hỗ trợ rộng rãi trên cả phần mềm và phần cứng, khiến nó trở thành lựa chọn mặc định cho nhiều ứng dụng.
Tuy nhiên, JPEG 2000 đã tìm thấy chỗ đứng trong một số lĩnh vực nhất định, nơi các tính năng tiên tiến của nó đặc biệt có lợi. Ví dụ, nó được sử dụng trong rạp chiếu phim kỹ thuật số để phân phối phim, nơi tái tạo hình ảnh chất lượng cao và hỗ trợ các tỷ lệ khung hình và tốc độ khung hình khác nhau là rất quan trọng. Nó cũng được sử dụng trong hệ thống thông tin địa lý (GIS) và viễn thám, nơi khả năng xử lý hình ảnh rất lớn và hỗ trợ mã hóa ROI rất có giá trị.
Đối với các nhà phát triển phần mềm và kỹ sư làm việc với JPEG 2000, có một số thư viện và công cụ hỗ trợ mã hóa và giải mã các tệp JP2. Một trong những thư viện nổi tiếng nhất là thư viện OpenJPEG, là codec JPEG 2000 nguồn mở được viết bằng C. Các gói phần mềm thương mại khác cũng cung cấp hỗ trợ JPEG 2000, thường có hiệu suất được tối ưu hóa và các tính năng bổ sung.
Tóm lại, định dạng hình ảnh JPEG 2000 cung cấp một loạt các tính năng và cải tiến so với tiêu chuẩn JPEG ban đầu, bao gồm hiệu qu ả nén vượt trội, hỗ trợ cả nén không mất dữ liệu và mất dữ liệu, giải mã tiến bộ và khả năng phục hồi lỗi tiên tiến. Mặc dù nó chưa thay thế JPEG trong hầu hết các ứng dụng chính thống, nhưng nó đóng vai trò là một công cụ có giá trị trong các ngành công nghiệp đòi hỏi lưu trữ và truyền hình ảnh chất lượng cao. Khi công nghệ tiếp tục phát triển và nhu cầu về các giải pháp hình ảnh tinh vi hơn ngày càng tăng, JPEG 2000 có thể được áp dụng nhiều hơn ở các thị trường mới và hiện có.
Bộ chuyển đổi này chạy hoàn toàn trong trình duyệt của bạn. Khi bạn chọn một tệp, nó sẽ được đọc vào bộ nhớ và chuyển đổi sang định dạng đã chọn. Sau đó, bạn có thể tải xuống tệp đã chuyển đổi.
Việc chuyển đổi bắt đầu ngay lập tức và hầu hết các tệp được chuyển đổi trong vòng chưa đầy một giây. Các tệp lớn hơn có thể mất nhiều thời gian hơn.
Các tệp của bạn không bao giờ được tải lên máy chủ của chúng tôi. Chúng được chuyển đổi trong trình duyệt của bạn và sau đó tệp đã chuyển đổi sẽ được tải xuống. Chúng tôi không bao giờ thấy các tệp của bạn.
Chúng tôi hỗ trợ chuyển đổi giữa tất cả các định dạng hình ảnh, bao gồm JPEG, PNG, GIF, WebP, SVG, BMP, TIFF, v.v.
Bộ chuyển đổi này hoàn toàn miễn phí và sẽ luôn miễn phí. Bởi vì nó chạy trong trình duyệt của bạn, chúng tôi không phải trả tiền cho máy chủ, vì vậy chúng tôi không cần tính phí bạn.
Đúng! B ạn có thể chuyển đổi bao nhiêu tệp tùy thích cùng một lúc. Chỉ cần chọn nhiều tệp khi bạn thêm chúng.