প্রকল্প সম্পর্কে

হারবেথ হলো অ্যাপলের মেটাল ফ্রেমওয়ার্কের উপর নির্মিত একটি জিপিইউ-অ্যাক্সিলারেটেড ইমেজ, ভিডিও ও ক্যামেরা ফিল্টার লাইব্রেরি। এটি Swift 6 এবং Xcode 16+ ব্যবহার করে iOS/iPadOS 15+, macOS 12+ এবং tvOS 15+ লক্ষ্য করে তৈরি। লাইব্রেরিটি UIImage/NSImage, CGImage, CIImage, MTLTexture, CVPixelBuffer এবং CMSampleBuffer-কে একটি টেক্সচার-ফার্স্ট মেটাল রেন্ডার ইঞ্জিনের মাধ্যমে প্রসেস করে। এটি দুটি ইন্টিগ্রেশন পথ প্রকাশ করে: HarbethIO, যা সিঙ্ক্রোনাস ও অ্যাসিঙ্ক্রোনাস আউটপুটসহ সরাসরি ফিল্টার-চেইন প্রসেসিং করে, এবং ImageNode, যা কম্পোজেবল প্রসেসিং, লেয়ারড কম্পোজিট, মাস্ক, জ্যামিতি, অপটিক্স, ক্যাশে পলিসি ও মাল্টি-ডেলিভারিসহ উন্নত কাঠামোবদ্ধ ওয়ার্কফ্লো প্রদান করে। সক্ষমতার মধ্যে রয়েছে কালার অ্যাডজাস্টমেন্ট, ব্লার, ব্লেন্ড, এজ/ডিটেইল, জ্যামিতি, অপটিক্স, LUT/Cube, জেনারেটর ও ইউটিলিটি ক্যাটাগরিজুড়ে ১৮৩টি পাবলিক ফিল্টার এক্সিকিউশন টাইপ, সাথে ৩০টি C7Blend মোড। ফিচারগুলোর মধ্যে রয়েছে মাস্ক ও লোকাল-ইফেক্ট প্রিমিটিভ, লেয়ার কম্পোজিটিং, ট্রানজিশন, এডিট রেসিপি, জিপিইউ ওয়েভফর্ম/ভেক্টরস্কোপ/হিস্টোগ্রাম ডায়াগনস্টিকস, MTLHeap অ্যালোকেশনসহ টেক্সচার পুলিং, রেন্ডার-প্ল্যান ক্যাশিং এবং কাস্টম মেটাল শেডার ইন্টিগ্রেশন। লাইব্রেরিটি SwiftUI এবং UIKit/AppKit প্রিভিউ হোস্টিং প্রদান করে, যা সিপিইউ রিডব্যাক ছাড়াই সরাসরি জিপিইউ টেক্সচার থেকে রেন্ডার করে। পারফরম্যান্স প্রোফাইল-ড্রিভেন, যেখানে ইন্টারঅ্যাকটিভ লেটেন্সি, স্থিতিশীল প্রিভিউ এবং এক্সপোর্ট-কোয়ালিটি আউটপুটের জন্য নির্বাচনযোগ্য মোড রয়েছে। ইনস্টলেশন Swift Package Manager এবং CocoaPods-এর মাধ্যমে উপলব্ধ। ডেমো ওয়ার্কবেঞ্চগুলো UIKit, SwiftUI এবং macOS AppKit ইন্টিগ্রেশন প্রদর্শন করে, যার মধ্যে ক্যামেরা-ফ্রেম রেফারেন্স ওয়্যারিং, সম্পূর্ণ ফিল্টার ক্যাটালগ এবং মাস্ক ডেমোনস্ট্রেশন অন্তর্ভুক্ত।