MediaCodec-এ লো-লেটেন্সি ডিকোডিং, MediaCodec-এ লো-লেটেন্সি ডিকোডিং, MediaCodec-এ লো-লেটেন্সি ডিকোডিং, MediaCodec-এ লো-লেটেন্সি ডিকোডিং

এই ফিচারটি অ্যান্ড্রয়েড ১১-এ কম ল্যাটেন্সিতে মিডিয়া ডিকোডিং সক্ষম করার জন্য যোগ করা হয়েছিল, যা রিয়েল-টাইম অ্যাপের জন্য অত্যন্ত গুরুত্বপূর্ণ। এই ফিচারটি সমর্থন করার জন্য SoC পার্টনারদের একটি ডিকোডার ড্রাইভার সরবরাহ করতে হবে। মিডিয়া ফ্রেমওয়ার্ক AOSP-তে উপলব্ধ Codec 2.0/OMX কনফিগারেশন প্যারামিটার ব্যবহার করে এই মোডটি সংকেত দেয়। এই ফিচারটি সক্রিয় করার জন্য রেফারেন্স ইমপ্লিমেন্টেশনটি দেখুন।

বাস্তবায়ন

এই ফিচারটি সমর্থন করার জন্য SoC পার্টনারদের ডিকোডার ড্রাইভার ইমপ্লিমেন্ট করতে হবে। অ্যাপ ডেভেলপাররা ফিচারটি ব্যবহার করার জন্য নতুন API ব্যবহার করতে পারেন। পার্টনারদের ডিকোডার ড্রাইভার সরবরাহ করতে হবে। এটি একটি নতুন পাবলিক API যা এখনও ব্যবহৃত হয়নি। এই ফিচারের জন্য কোনো সিস্টেম UI বা এক্সটেনশন ইমপ্লিমেন্ট করার প্রয়োজন নেই।

কাস্টমাইজেশন

এপিআই ব্যবহারকারীদের এই ফিচারটি চালু বা বন্ধ করার সুযোগ দেয়। যদি এটি চালু করা হয়, তাহলে ডিকোডারকে অবশ্যই কোডিং স্ট্যান্ডার্ড অনুযায়ী (পরবর্তী কোনো ইনপুটের জন্য অপেক্ষা না করে) যত দ্রুত সম্ভব ডিকোড করা ফ্রেমগুলো ফেরত দিতে হবে এবং সজাগ থাকতে হবে। যদি এটি বন্ধ করা হয়, তাহলে ডিকোডার পাওয়ার অপটিমাইজেশন ব্যবহার করতে পারে, যার ফলে ডিকোড করা ফ্রেমগুলো প্রয়োজনের চেয়ে দেরিতে ফেরত আসতে পারে এবং আটকে গেলে ডিকোডারটি বন্ধ হয়ে যেতে পারে।