تصوير HEIF

الأجهزة التي تعمل الروبوت 10 دعم HEIC شكل صورة مضغوطة، ترميز الفيديو عالية الكفاءة (شفت) ماركة معينة من تنسيق ملف صورة عالية الكفاءة (هيف) على النحو المحدد في ISO / IEC 23008-12 . تقدم الصور المشفرة HEIC جودة صورة أفضل مع أحجام ملفات أصغر مقارنة بملفات JPEG.

يتم إنشاؤها الصور HEIC من إطار الكاميرا طلب صورة غير مضغوط من الكاميرا HAL وإرساله إلى النظام الفرعي وسائل الإعلام إلى أن يتم تشفيرها من قبل التشفير HEIC أو شفت.

متطلبات

لدعم شكل صورة HEIC، يجب أن يكون جهازك ترميز الأجهزة الداعمة MIMETYPE_IMAGE_ANDROID_HEIC أو MIMETYPE_VIDEO_HEVC مع وضع جودة ثابت .

تطبيق

لدعم شكل صورة HEIC على جهازك، تنفيذ HEIC / شفت الترميز وتقديم الدعم للتكوينات تيار المطلوبة، والتي هي IMPLEMENTATION_DEFINED / YUV تيارات وتيارات قطاع التطبيق JPEG.

وسائط

قم بتنفيذ برنامج ترميز HEIC / HEVC في وضع الجودة الثابتة (CQ) للأجهزة المقابلة على النحو التالي:

  • وشفت اكتب يستهلك الترميز إما IMPLEMENTATION_DEFINED تنسيق مع GRALLOC_USAGE_HW_VIDEO_ENCODER استخدام أو HAL_PIXEL_FORMAT_YCBCR_420_888 شكل اعتمادا على حجم الصورة.
  • نوع HEIC الترميز يستهلك IMPLEMENTATION_DEFINED تنسيق مع GRALLOC_USAGE_HW_IMAGE_ENCODER الاستخدام.

الة تصوير

في التعريف ساكنة، تعيين ANDROID_HEIC_INFO_SUPPORTED إلى true، و ANDROID_HEIC_INFO_MAX_JPEG_APP_SEGMENTS_COUNT إلى قيمة بين [1, 16] ، مما يدل على عدد من القطاعات التطبيق JPEG.

لكل مجموعة دفق إلزامية ، يجب أن يدعم جهاز الكاميرا تبديل تدفق JPEG مع دفق HEIC بالحجم نفسه.

بالنسبة لدفق إخراج HEIC في واجهة برمجة التطبيقات العامة ، تُنشئ خدمة الكاميرا دفقين داخليين لـ HAL:

  • وهناك تيار BLOB مع JPEG_APPS_SEGMENT العلم استخدام لتخزين شرائح التطبيق بما في ذلك EXIF وصورة مصغرة قطاعات
  • و IMPLEMENTATION_DEFINED أو YCBCR_420_888 تيار حجم تيار HEIC اعتمادا على الترميز الهدف وHEIC حجم الدفق

وبناء على ANDROID_HEIC_INFO_MAX_JPEG_APP_SEGMENTS_COUNT ، ويخصص إطار كاميرا مخازن كبيرة بما فيه الكفاية لHAL الكاميرا لتعبئة شرائح التطبيق JPEG. و APP1 مطلوب شريحة ولكن شرائح بعد APP1 شريحة ( APP2 وما فوق) اختيارية. في إطار كاميرا يتجاوز العلامات EXIF في APP1 القطعة التي يمكن استخلاصها من البيانات الوصفية نتيجة الاستيلاء عليها أو تتعلق BITSTREAM صورة الرئيسي وترسلها إلى MediaMuxer .

لأن وسائل الإعلام التشفير يضمن التوجه في البيانات الوصفية من انتاج الصور، لضمان توجه متسق بين الصورة الرئيسية وصورة مصغرة، يجب على HAL الكاميرا لا تدوير الصورة المصغرة على أساس android.jpeg.orientation. يقوم الإطار بكتابة الاتجاه في بيانات EXIF ​​الوصفية وحاوية HEIC.

تنطبق أيضًا علامات البيانات الوصفية الثابتة والتحكمية والديناميكية المتعلقة بتنسيق JPEG على تنسيق HEIC. على سبيل المثال، android.jpeg.orientation و android.jpeg.quality تستخدم العلامات الفوقية في طلب القبض على التحكم في التوجيه وجودة الصور HEIC.

لاستخدام تنسيق HEIC في تطبيق استخدام API العام HEIC .

لمزيد من المعلومات ، راجع المصادر التالية.

كاميرا HAL

مساحة بيانات المخزن الرسومي

مساحة استخدام المخزن الرسومي

تصديق

للتحقق من أن التطبيق الخاص بك يدعم الصور HEIC، استخدم TestingCamera2 تطبيق اختبار وتشغيل الكاميرا التالية CTS وVTS الاختبارات.

اختبارات كاميرا CTS

اختبارات الكاميرا VTS