این سند پشتیبانی از کدک رسانه، کانتینر و پروتکل شبکه ارائه شده توسط پلتفرم اندروید را شرح می دهد.
جداول زیر پشتیبانی فرمت رسانه ای را که در پلتفرم اندروید تعبیه شده است توضیح می دهد. بله به این معنی است که این فرمت در گوشیهای دستی و تبلتهایی که همه نسخههای اندروید را دارند در دسترس است. در جایی که یک پلتفرم اندروید مشخص شده است، این قالب در گوشیها و تبلتهایی که آن نسخه و همه نسخههای بعدی را اجرا میکنند در دسترس است. این قالب ممکن است در نسخه های قبلی نیز موجود باشد، اما این تضمین نمی شود. در فرم فاکتورهای غیر از گوشی و تبلت، پشتیبانی از فرمت رسانه ممکن است متفاوت باشد.
توجه داشته باشید که یک دستگاه تلفن همراه خاص ممکن است از فرمتهای اضافی یا انواع فایلهایی که در این جدولها فهرست نشدهاند پشتیبانی کند. علاوه بر این، اگر مستقیماً از MediaCodec استفاده میکنید، میتوانید بدون در نظر گرفتن انواع فایلهای پشتیبانیشده و فرمتهای ظرف، به هر یک از قالبهای رسانه موجود دسترسی داشته باشید.
پشتیبانی صوتی
قالب | رمزگذار | رمزگشا | جزئیات | انواع فایل قالب های کانتینر |
---|---|---|---|---|
AAC LC | بله | بله | پشتیبانی از محتوای مونو/استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز. | • 3GPP (.3gp) • ADTS خام AAC (aac.، رمزگشایی در Android نسخه 3.1 و بالاتر، رمزگذاری در Android نسخه 4.0 و بالاتر، ADIF پشتیبانی نمیشود) • MPEG-TS (.ts، غیرقابل جستجو، Android نسخه 3.0 و بالاتر) |
HE-AACv1 (AAC+) | اندروید 4.1+ | بله | ||
HE-AACv2 (AAC+ پیشرفته) | بله | پشتیبانی از محتوای استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز. | ||
xHE-AAC | اندروید 9+ | پشتیبانی از محتوای تا 8ch با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز | ||
AAC ELD (AAC تاخیر کم تقویت شده) | اندروید 4.1+ | اندروید 4.1+ | پشتیبانی از محتوای مونو/استریو با نرخ نمونه برداری استاندارد از 16 تا 48 کیلوهرتز | |
AMR-NB | بله | بله | نمونه برداری از 4.75 تا 12.2 کیلوبیت بر ثانیه @ 8kHz | • 3GPP (.3gp) • AMR (.amr) |
AMR-WB | بله | بله | 9 نرخ از 6.60 کیلوبیت بر ثانیه تا 23.85 کیلوبیت بر ثانیه نمونه برداری در 16 کیلوهرتز | |
FLAC | اندروید 4.1+ | اندروید 3.1+ | مونو/استریو (بدون چند کانال). نرخ نمونه تا 48 کیلوهرتز (اما تا 44.1 کیلوهرتز در دستگاههایی با خروجی 44.1 کیلوهرتز توصیه میشود، زیرا نمونهبرداری پایین 48 تا 44.1 کیلوهرتز فاقد فیلتر پایینگذر است). 16 بیتی توصیه می شود. هیچ دودی برای 24 بیت اعمال نشد. | • FLAC (flac.) • MPEG-4 (mp4، .m4a، Android 10 و بالاتر) |
MIDI | بله | MIDI نوع 0 و 1. DLS نسخه 1 و 2. XMF و Mobile XMF. پشتیبانی از فرمت های آهنگ زنگ RTTTL/RTX، OTA و iMelody | • نوع 0 و 1 (.mid، .xmf، .mxmf) • RTTTL/RTX (rttl.، rtx.) • OTA (.ota) • iMelody (.imy) | |
MP3 | بله | ثابت مونو/استریو 8-320 کیلوبیت بر ثانیه (CBR) یا نرخ بیت متغیر (VBR) | • MP3 (mp3.) • MPEG-4 (mp4، .m4a، Android 10 و بالاتر) • Matroska (mkv.، Android 10 و بالاتر) | |
اپوس | اندروید 10+ | اندروید 5.0+ | • Ogg (.ogg) • Matroska (.mkv) | |
PCM/WAVE | اندروید 4.1+ | بله | PCM خطی 8 و 16 بیتی (نرخ تا سقف سخت افزار). نرخ نمونه برداری برای ضبط های PCM خام در 8000، 16000 و 44100 هرتز. | موج (.wav) |
وربیس | بله | • Ogg (.ogg) • Matroska (mkv.، Android نسخه ۴.۰ و بالاتر) • MPEG-4 (mp4، .m4a، Android 10 و بالاتر) |
پشتیبانی ویدیویی
فرمت های ویدیویی
قالب | رمزگذار | رمزگشا | جزئیات | انواع فایل قالب های کانتینر |
---|---|---|---|---|
H.263 | بله | بله | پشتیبانی از H.263 در اندروید 7.0 و بالاتر اختیاری است | • 3GPP (.3gp) • MPEG-4 (mp4.) • Matroska (.mkv) |
H.264 AVC نمایه خط پایه (BP) | اندروید 3.0+ | بله | • 3GPP (.3gp) • MPEG-4 (mp4.) • MPEG-TS (.ts، فقط صدای AAC، غیرقابل جستجو، Android نسخه 3.0 و بالاتر) • Matroska (.mkv) | |
H.264 AVC نمایه اصلی (MP) | اندروید 6.0+ | بله | رمزگشا مورد نیاز است، رمزگذار توصیه می شود. | |
H.265 HEVC | اندروید 5.0+ | نمایه اصلی سطح 3 برای دستگاه های تلفن همراه و نمایه اصلی سطح 4.1 برای Android TV | • MPEG-4 (mp4.) • Matroska (.mkv) | |
MPEG-4 SP | بله | 3GPP (.3gp) | ||
VP8 | اندروید 4.3+ | اندروید 2.3.3+ | فقط در اندروید 4.0 و بالاتر قابل پخش است | • WebM (webm.) • Matroska (mkv.، Android نسخه ۴.۰ و بالاتر) |
VP9 | اندروید 4.4+ | • WebM (webm.) • Matroska (.mkv) | ||
AV1 | اندروید 14+ | اندروید 10+ | رمزگذار و رمزگشا از اندروید 14 اجباری هستند. | • MPEG-4 (mp4.) • Matroska (.mkv) |
توصیه های رمزگذاری ویدیو
جدول زیر نمایههای رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک H.264 Baseline Profile را فهرست میکند. همین توصیهها در مورد کدک نمایه اصلی نیز اعمال میشود که فقط در اندروید 6.0 و بالاتر موجود است.
SD (کیفیت پایین) | SD (کیفیت بالا) | HD 720p (در همه دستگاهها غیر مجاز) | |
---|---|---|---|
وضوح تصویر | 176 × 144 پیکسل | 480 x 360 پیکسل | 1280 x 720 پیکسل |
نرخ فریم ویدیو | 12 فریم بر ثانیه | 30 فریم بر ثانیه | 30 فریم بر ثانیه |
میزان بیت ویدیو | 56 کیلوبیت بر ثانیه | 500 کیلوبیت بر ثانیه | 2 مگابیت بر ثانیه |
کدک صوتی | AAC-LC | AAC-LC | AAC-LC |
کانال های صوتی | 1 (مونو) | 2 (استریو) | 2 (استریو) |
میزان بیت صدا | 24 کیلوبیت بر ثانیه | 128 کیلوبیت بر ثانیه | 192 کیلوبیت بر ثانیه |
جدول زیر نمایههای رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک رسانه VP8 را فهرست میکند.
SD (کیفیت پایین) | SD (کیفیت بالا) | HD 720p (در همه دستگاهها غیر مجاز) | HD 1080p (در همه دستگاهها غیر مجاز) | |
---|---|---|---|---|
وضوح تصویر | 320 × 180 پیکسل | 640 x 360 پیکسل | 1280 x 720 پیکسل | 1920 x 1080 پیکسل |
نرخ فریم ویدیو | 30 فریم بر ثانیه | 30 فریم بر ثانیه | 30 فریم بر ثانیه | 30 فریم بر ثانیه |
میزان بیت ویدیو | 800 کیلوبیت بر ثانیه | 2 مگابیت بر ثانیه | 4 مگابیت بر ثانیه | 10 مگابیت بر ثانیه |
توصیه های رمزگشایی ویدیو
پیادهسازیهای دستگاه باید از وضوح تصویر پویا و تغییر نرخ فریم از طریق APIهای استاندارد Android در یک جریان برای همه کدکهای VP8، VP9، H.264، و H.265 در زمان واقعی و حداکثر تا حداکثر وضوح پشتیبانی شده توسط هر کدک در یک جریان پشتیبانی کنند. دستگاه
پیاده سازی هایی که از رمزگشای Dolby Vision پشتیبانی می کنند باید این دستورالعمل ها را دنبال کنند:
- یک استخراج کننده با قابلیت Dolby Vision ارائه دهید.
- محتوای Dolby Vision را به درستی روی صفحه دستگاه یا در یک درگاه خروجی ویدیوی استاندارد (مانند HDMI) نمایش دهید.
- شاخص آهنگ لایه(های) پایه سازگار با عقب (در صورت وجود) را با شاخص آهنگ ترکیبی لایه Dolby Vision یکسان تنظیم کنید.
الزامات پخش ویدیو
برای محتوای ویدیویی که از طریق HTTP یا RTSP پخش می شود، شرایط اضافی وجود دارد:
- برای کانتینرهای 3GPP و MPEG-4، اتم
moov
باید قبل از هر اتمmdat
باشد، اما باید جایگزین اتمftyp
شود. - برای کانتینرهای 3GPP، MPEG-4 و WebM، نمونههای صوتی و تصویری مربوط به زمان مشابه ممکن است بیش از 500 کیلوبایت فاصله نداشته باشند. برای به حداقل رساندن این انحراف صوتی/تصویری، صدا و تصویر را در اندازههای کوچکتر در هم آمیخته کنید.
پشتیبانی از تصویر
قالب | رمزگذار | رمزگشا | جزئیات | انواع فایل قالب های کانتینر |
---|---|---|---|---|
BMP | بله | BMP (.bmp) | ||
GIF | بله | GIF (.gif) | ||
JPEG | بله | بله | پایه + پیشرو | JPEG (jpg.) |
PNG | بله | بله | PNG (png.) | |
وب پی | اندروید 4.0+ بدون ضرر: اندروید 10+ شفافیت: اندروید 4.2.1+ | اندروید 4.0+ Lossless: Android 4.2.1+ شفافیت: اندروید 4.2.1+ | رمزگذاری بدون اتلاف را می توان در اندروید 10 با استفاده از کیفیت 100 به دست آورد. | WebP (webp.) |
HEIF | اندروید 8.0+ | HEIF (.heic؛ .heif) | ||
AVIF (نمایه خط پایه) | اندروید 14+ | اندروید 14+ | رمزگذار و رمزگشا از اندروید 14 اجباری هستند. | AVIF (.avif) |
پروتکل های شبکه
پروتکل های شبکه زیر برای پخش صدا و تصویر پشتیبانی می شوند:
- RTSP (RTP، SDP)
- جریان پیشرونده HTTP/HTTPS
- پروتکل پیش نویس جریان زنده HTTP/HTTPS:
- فقط فایل های رسانه ای MPEG-2 TS
- پروتکل نسخه 3 اندروید 4.0 و بالاتر
- پروتکل نسخه 2 اندروید 3.x
- قبل از Android 3.0 پشتیبانی نمی شود
توجه: HTTPS قبل از Android 3.1 پشتیبانی نمیشود.
فرمت های ویدیویی HDR
OEM ها می توانند هر فرمت HDR را که انتخاب می کنند با معماری Android HDR فعال کنند، که نیازهای اصلی فرمت های HDR را فراهم می کند: بافرهای 10 بیتی، ابرداده (ایستا، پویا و هیچکدام)، عملکرد انتقال و مدیریت فضای رنگ.
برای اطمینان از سازگاری توسعهدهندگان و رسیدگی به موارد استفاده کلیدی HDR، از OEMها میخواهیم از چند قالب پایه در دستگاههایی که از HDR پشتیبانی میکنند پشتیبانی کنند:
- برای پخش محتوای حرفه ای، مانند پخش فیلم، به HDR10 نیاز داریم.
- برای ضبط و پخش محتوای تولید شده توسط کاربر، ما به HLG10 نیاز داریم تا تجربهای ثابت در سراسر دستگاههای Android ارائه دهد.
OEM هایی که پشتیبانی HDR را اضافه می کنند باید از این فرمت ها پشتیبانی کنند، اما می توانند فرمت های اضافی مانند HDR10+ یا Dolby Vision را نیز پشتیبانی کنند.
قالب | تابع انتقال | فراداده | کدک | عمق بیت |
---|---|---|---|---|
HLG10 | HLG | خیر | HEVC | 10 بیتی |
HDR10 | پی کیو | استاتیک | HEVC | 10 بیتی |
HDR10+ | پی کیو | استاتیک | HEVC | 10 بیتی |
Dolby Vision 8.4 | HLG | پویا | HEVC | 10 بیتی |
توصیه های مدیریت قالب
فرمت عکسبرداری | فرمت آپلود | فرمت تحویل |
HLG | پشتیبانی برنامه از HDR HLG | دستگاه هایی که از HDR (HLG) پشتیبانی می کنند: HLG دستگاه ها از HDR پشتیبانی می کنند (هیچ HLG فقط از PQ پشتیبانی نمی کند): SDR (نقشه تن از HLG به SDR در قسمت پشتیبان) دستگاههایی که از HDR پشتیبانی نمیکنند: SDR (نقشه آهنگ از HLG به SDR در باطن) |
مورد استفاده 2: ضبط یا وارد کردن دوربین اصلی از گالری کاربر (پشتیبانی برنامه از HDR پشتیبانی می کند)
فرمت عکسبرداری | فرمت آپلود | فرمت تحویل |
HLG | HLG | همان مورد استفاده از عکسبرداری درون برنامه ای |
HDR10+ | HLG قبل از آپلود با استفاده از APIهای ترانسفورماتور، نقشه تون از HDR10+ (PQ) به HLG | همان مورد استفاده از عکسبرداری درون برنامه ای |
DV8.4 | HLG (DV8.4 از HLG استفاده می کند و بیت استریم مانند HLG رفتار می کند، بنابراین نیازی به نگاشت آهنگ نیست) | همان مورد استفاده از عکسبرداری درون برنامه ای |
استفاده از مورد 3: پشتیبان برنامه از HDR پشتیبانی نمی کند
فرمت عکسبرداری | فرمت آپلود | فرمت تحویل |
هر فرمتی | SDR نقشه تن از HLG به SDR قبل از آپلود با استفاده از APIهای ترانسفورماتور | SDR |
این سند پشتیبانی از کدک رسانه، کانتینر و پروتکل شبکه ارائه شده توسط پلتفرم اندروید را شرح می دهد.
جداول زیر پشتیبانی فرمت رسانه ای را که در پلتفرم اندروید تعبیه شده است توضیح می دهد. بله به این معنی است که این فرمت در گوشیهای دستی و تبلتهایی که همه نسخههای اندروید را دارند در دسترس است. در جایی که یک پلتفرم اندروید مشخص شده است، این قالب در گوشیها و تبلتهایی که آن نسخه و همه نسخههای بعدی را اجرا میکنند در دسترس است. این قالب ممکن است در نسخه های قبلی نیز موجود باشد، اما این تضمین نمی شود. در فرم فاکتورهای غیر از گوشی و تبلت، پشتیبانی از فرمت رسانه ممکن است متفاوت باشد.
توجه داشته باشید که یک دستگاه تلفن همراه خاص ممکن است از فرمتهای اضافی یا انواع فایلهایی که در این جدولها فهرست نشدهاند پشتیبانی کند. علاوه بر این، اگر مستقیماً از MediaCodec استفاده میکنید، میتوانید بدون در نظر گرفتن انواع فایلهای پشتیبانیشده و فرمتهای ظرف، به هر یک از قالبهای رسانه موجود دسترسی داشته باشید.
پشتیبانی صوتی
قالب | رمزگذار | رمزگشا | جزئیات | انواع فایل قالب های کانتینر |
---|---|---|---|---|
AAC LC | بله | بله | پشتیبانی از محتوای مونو/استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز. | • 3GPP (.3gp) • ADTS خام AAC (aac.، رمزگشایی در Android نسخه 3.1 و بالاتر، رمزگذاری در Android نسخه 4.0 و بالاتر، ADIF پشتیبانی نمیشود) • MPEG-TS (.ts، غیرقابل جستجو، Android نسخه 3.0 و بالاتر) |
HE-AACv1 (AAC+) | اندروید 4.1+ | بله | ||
HE-AACv2 (AAC+ پیشرفته) | بله | پشتیبانی از محتوای استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز. | ||
xHE-AAC | اندروید 9+ | پشتیبانی از محتوای تا 8ch با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز | ||
AAC ELD (AAC تاخیر کم تقویت شده) | اندروید 4.1+ | اندروید 4.1+ | پشتیبانی از محتوای مونو/استریو با نرخ نمونه برداری استاندارد از 16 تا 48 کیلوهرتز | |
AMR-NB | بله | بله | نمونه برداری از 4.75 تا 12.2 کیلوبیت بر ثانیه @ 8kHz | • 3GPP (.3gp) • AMR (.amr) |
AMR-WB | بله | بله | 9 نرخ از 6.60 کیلوبیت بر ثانیه تا 23.85 کیلوبیت بر ثانیه نمونه برداری در 16 کیلوهرتز | |
FLAC | اندروید 4.1+ | اندروید 3.1+ | مونو/استریو (بدون چند کانال). نرخ نمونه تا 48 کیلوهرتز (اما تا 44.1 کیلوهرتز در دستگاههایی با خروجی 44.1 کیلوهرتز توصیه میشود، زیرا نمونهبرداری پایین 48 تا 44.1 کیلوهرتز فاقد فیلتر پایینگذر است). 16 بیتی توصیه می شود. هیچ دودی برای 24 بیت اعمال نشد. | • FLAC (flac.) • MPEG-4 (mp4، .m4a، Android 10 و بالاتر) |
MIDI | بله | MIDI نوع 0 و 1. DLS نسخه 1 و 2. XMF و Mobile XMF. پشتیبانی از فرمت های آهنگ زنگ RTTTL/RTX، OTA و iMelody | • نوع 0 و 1 (.mid، .xmf، .mxmf) • RTTTL/RTX (rttl.، rtx.) • OTA (.ota) • iMelody (.imy) | |
MP3 | بله | ثابت مونو/استریو 8-320 کیلوبیت بر ثانیه (CBR) یا نرخ بیت متغیر (VBR) | • MP3 (mp3.) • MPEG-4 (mp4، .m4a، Android 10 و بالاتر) • Matroska (mkv.، Android 10 و بالاتر) | |
اپوس | اندروید 10+ | اندروید 5.0+ | • Ogg (.ogg) • Matroska (.mkv) | |
PCM/WAVE | اندروید 4.1+ | بله | PCM خطی 8 و 16 بیتی (نرخ تا سقف سخت افزار). نرخ نمونه برداری برای ضبط های PCM خام در 8000، 16000 و 44100 هرتز. | موج (.wav) |
وربیس | بله | • Ogg (.ogg) • Matroska (mkv.، Android نسخه ۴.۰ و بالاتر) • MPEG-4 (mp4، .m4a، Android 10 و بالاتر) |
پشتیبانی ویدیویی
فرمت های ویدیویی
قالب | رمزگذار | رمزگشا | جزئیات | انواع فایل قالب های کانتینر |
---|---|---|---|---|
H.263 | بله | بله | پشتیبانی از H.263 در اندروید 7.0 و بالاتر اختیاری است | • 3GPP (.3gp) • MPEG-4 (mp4.) • Matroska (.mkv) |
H.264 AVC نمایه پایه (BP) | اندروید 3.0+ | بله | • 3GPP (.3gp) • MPEG-4 (mp4.) • MPEG-TS (.ts، فقط صدای AAC، غیرقابل جستجو، Android نسخه 3.0 و بالاتر) • Matroska (.mkv) | |
H.264 AVC نمایه اصلی (MP) | اندروید 6.0+ | بله | رمزگشا مورد نیاز است، رمزگذار توصیه می شود. | |
H.265 HEVC | اندروید 5.0+ | نمایه اصلی سطح 3 برای دستگاه های تلفن همراه و نمایه اصلی سطح 4.1 برای Android TV | • MPEG-4 (mp4.) • Matroska (.mkv) | |
MPEG-4 SP | بله | 3GPP (.3gp) | ||
VP8 | اندروید 4.3+ | اندروید 2.3.3+ | فقط در اندروید 4.0 و بالاتر قابل پخش است | • WebM (webm.) • Matroska (mkv.، Android نسخه ۴.۰ و بالاتر) |
VP9 | اندروید 4.4+ | • WebM (webm.) • Matroska (.mkv) | ||
AV1 | اندروید 14+ | اندروید 10+ | رمزگذار و رمزگشا از اندروید 14 اجباری هستند. | • MPEG-4 (mp4.) • Matroska (.mkv) |
توصیه های رمزگذاری ویدیو
جدول زیر نمایههای رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک H.264 Baseline Profile را فهرست میکند. همین توصیهها در مورد کدک نمایه اصلی نیز اعمال میشود که فقط در اندروید 6.0 و بالاتر موجود است.
SD (کیفیت پایین) | SD (کیفیت بالا) | HD 720p (N/A در همه دستگاهها) | |
---|---|---|---|
وضوح تصویر | 176 x 144 پیکسل | 480 x 360 پیکسل | 1280 x 720 پیکسل |
نرخ فریم ویدیو | 12 فریم بر ثانیه | 30 فریم بر ثانیه | 30 فریم بر ثانیه |
میزان بیت ویدیو | 56 کیلوبیت بر ثانیه | 500 کیلوبیت بر ثانیه | 2 مگابیت بر ثانیه |
کدک صوتی | AAC-LC | AAC-LC | AAC-LC |
کانال های صوتی | 1 (مونو) | 2 (استریو) | 2 (استریو) |
میزان بیت صدا | 24 کیلوبیت بر ثانیه | 128 کیلوبیت بر ثانیه | 192 کیلوبیت بر ثانیه |
جدول زیر نمایههای رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک رسانه VP8 را فهرست میکند.
SD (کیفیت پایین) | SD (کیفیت بالا) | HD 720p (در همه دستگاهها غیر مجاز) | HD 1080p (در همه دستگاهها غیر مجاز) | |
---|---|---|---|---|
وضوح تصویر | 320 × 180 پیکسل | 640 x 360 پیکسل | 1280 x 720 پیکسل | 1920 x 1080 پیکسل |
نرخ فریم ویدیو | 30 فریم بر ثانیه | 30 فریم بر ثانیه | 30 فریم بر ثانیه | 30 فریم بر ثانیه |
میزان بیت ویدیو | 800 کیلوبیت بر ثانیه | 2 مگابیت بر ثانیه | 4 مگابیت بر ثانیه | 10 مگابیت بر ثانیه |
توصیه های رمزگشایی ویدیو
پیادهسازیهای دستگاه باید از وضوح تصویر پویا و تغییر نرخ فریم از طریق APIهای استاندارد Android در یک جریان برای همه کدکهای VP8، VP9، H.264، و H.265 در زمان واقعی و حداکثر تا حداکثر وضوح پشتیبانی شده توسط هر کدک در یک جریان پشتیبانی کنند. دستگاه
پیاده سازی هایی که از رمزگشای Dolby Vision پشتیبانی می کنند باید این دستورالعمل ها را دنبال کنند:
- یک استخراج کننده با قابلیت Dolby Vision ارائه دهید.
- محتوای Dolby Vision را به درستی روی صفحه دستگاه یا در یک درگاه خروجی ویدیوی استاندارد (مانند HDMI) نمایش دهید.
- شاخص آهنگ لایه(های) پایه سازگار با عقب (در صورت وجود) را با شاخص آهنگ ترکیبی لایه Dolby Vision یکسان تنظیم کنید.
الزامات پخش ویدیو
برای محتوای ویدیویی که از طریق HTTP یا RTSP پخش می شود، شرایط اضافی وجود دارد:
- برای کانتینرهای 3GPP و MPEG-4، اتم
moov
باید قبل از هر اتمmdat
باشد، اما باید جایگزین اتمftyp
شود. - برای کانتینرهای 3GPP، MPEG-4 و WebM، نمونههای صوتی و تصویری مربوط به زمان مشابه ممکن است بیش از 500 کیلوبایت فاصله نداشته باشند. برای به حداقل رساندن این انحراف صوتی/تصویری، صدا و تصویر را در اندازههای کوچکتر به هم متصل کنید.
پشتیبانی از تصویر
قالب | رمزگذار | رمزگشا | جزئیات | انواع فایل قالب های کانتینر |
---|---|---|---|---|
BMP | بله | BMP (.bmp) | ||
GIF | بله | GIF (.gif) | ||
JPEG | بله | بله | پایه + پیشرو | JPEG (jpg.) |
PNG | بله | بله | PNG (png.) | |
وب پی | اندروید 4.0+ بدون ضرر: اندروید 10+ شفافیت: اندروید 4.2.1+ | اندروید 4.0+ Lossless: Android 4.2.1+ شفافیت: اندروید 4.2.1+ | رمزگذاری بدون اتلاف را می توان در اندروید 10 با استفاده از کیفیت 100 به دست آورد. | WebP (webp.) |
HEIF | اندروید 8.0+ | HEIF (.heic؛ .heif) | ||
AVIF (نمایه خط پایه) | اندروید 14+ | اندروید 14+ | رمزگذار و رمزگشا از اندروید 14 اجباری هستند. | AVIF (.avif) |
پروتکل های شبکه
پروتکل های شبکه زیر برای پخش صدا و تصویر پشتیبانی می شوند:
- RTSP (RTP، SDP)
- جریان پیشرونده HTTP/HTTPS
- پروتکل پیش نویس جریان زنده HTTP/HTTPS:
- فقط فایل های رسانه ای MPEG-2 TS
- پروتکل نسخه 3 اندروید 4.0 و بالاتر
- پروتکل نسخه 2 اندروید 3.x
- قبل از Android 3.0 پشتیبانی نمی شود
توجه: HTTPS قبل از Android 3.1 پشتیبانی نمیشود.
فرمت های ویدیویی HDR
OEM ها می توانند هر فرمت HDR را که انتخاب می کنند با معماری Android HDR فعال کنند، که نیازهای اصلی فرمت های HDR را فراهم می کند: بافرهای 10 بیتی، ابرداده (ایستا، پویا و هیچکدام)، عملکرد انتقال و مدیریت فضای رنگ.
برای اطمینان از سازگاری توسعهدهندگان و رسیدگی به موارد استفاده کلیدی HDR، از OEMها میخواهیم از چند قالب پایه در دستگاههایی که از HDR پشتیبانی میکنند پشتیبانی کنند:
- برای پخش محتوای حرفه ای، مانند پخش فیلم، به HDR10 نیاز داریم.
- برای ضبط و پخش محتوای تولید شده توسط کاربر، ما به HLG10 نیاز داریم تا تجربهای ثابت در سراسر دستگاههای Android ارائه دهد.
OEM هایی که پشتیبانی HDR را اضافه می کنند باید از این فرمت ها پشتیبانی کنند، اما می توانند فرمت های اضافی مانند HDR10+ یا Dolby Vision را نیز پشتیبانی کنند.
قالب | تابع انتقال | فراداده | کدک | عمق بیت |
---|---|---|---|---|
HLG10 | HLG | خیر | HEVC | 10 بیتی |
HDR10 | پی کیو | استاتیک | HEVC | 10 بیتی |
HDR10+ | پی کیو | استاتیک | HEVC | 10 بیتی |
Dolby Vision 8.4 | HLG | پویا | HEVC | 10 بیتی |
توصیه های مدیریت قالب
فرمت عکسبرداری | فرمت آپلود | فرمت تحویل |
HLG | پشتیبانی برنامه از HDR HLG | دستگاه های پشتیبانی کننده HDR (HLG): HLG دستگاه ها از HDR پشتیبانی می کنند (هیچ HLG فقط از PQ پشتیبانی نمی کند): SDR (نقشه تون از HLG به SDR در باطن) دستگاههایی که از HDR پشتیبانی نمیکنند: SDR (نقشه آهنگ از HLG به SDR در باطن) |
مورد استفاده 2: ضبط یا وارد کردن دوربین اصلی از گالری کاربر (پشتیبانی برنامه از HDR پشتیبانی می کند)
فرمت عکسبرداری | فرمت آپلود | فرمت تحویل |
HLG | HLG | همان مورد استفاده از عکسبرداری درون برنامه ای |
HDR10+ | HLG قبل از آپلود با استفاده از APIهای ترانسفورماتور، نقشه تون از HDR10+ (PQ) به HLG | همان مورد استفاده از عکسبرداری درون برنامه ای |
DV8.4 | HLG (DV8.4 از HLG استفاده می کند و بیت استریم مانند HLG رفتار می کند، بنابراین نیازی به نگاشت آهنگ نیست) | همان مورد استفاده از عکسبرداری درون برنامه ای |
استفاده از مورد 3: پشتیبان برنامه از HDR پشتیبانی نمی کند
فرمت عکسبرداری | فرمت آپلود | فرمت تحویل |
هر فرمتی | SDR نقشه تن از HLG به SDR قبل از آپلود با استفاده از APIهای ترانسفورماتور | SDR |
این سند پشتیبانی از کدک رسانه، کانتینر و پروتکل شبکه ارائه شده توسط پلتفرم اندروید را شرح می دهد.
جداول زیر پشتیبانی از فرمت رسانه ای را که در پلتفرم اندروید تعبیه شده است توضیح می دهد. بله به این معنی است که این فرمت در گوشیهای دستی و تبلتهایی که همه نسخههای اندروید را دارند در دسترس است. در جایی که یک پلتفرم اندروید مشخص شده است، این قالب در گوشیها و تبلتهایی که آن نسخه و همه نسخههای بعدی را اجرا میکنند در دسترس است. این قالب ممکن است در نسخه های قبلی نیز موجود باشد، اما این تضمین نمی شود. در فرم فاکتورهای غیر از گوشی و تبلت، پشتیبانی از فرمت رسانه ممکن است متفاوت باشد.
توجه داشته باشید که یک دستگاه تلفن همراه خاص ممکن است از فرمتهای اضافی یا انواع فایلهایی که در این جدولها فهرست نشدهاند پشتیبانی کند. علاوه بر این، اگر مستقیماً از MediaCodec استفاده میکنید، میتوانید بدون در نظر گرفتن انواع فایلهای پشتیبانیشده و فرمتهای ظرف، به هر یک از قالبهای رسانه موجود دسترسی داشته باشید.
پشتیبانی صوتی
قالب | رمزگذار | رمزگشا | جزئیات | انواع فایل قالب های کانتینر |
---|---|---|---|---|
AAC LC | بله | بله | پشتیبانی از محتوای مونو/استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز. | • 3GPP (.3gp) • ADTS خام AAC (aac.، رمزگشایی در Android نسخه 3.1 و بالاتر، رمزگذاری در Android نسخه 4.0 و بالاتر، ADIF پشتیبانی نمیشود) • MPEG-TS (.ts، غیرقابل جستجو، Android نسخه 3.0 و بالاتر) |
HE-AACv1 (AAC+) | اندروید 4.1+ | بله | ||
HE-AACv2 (AAC+ پیشرفته) | بله | پشتیبانی از محتوای استریو/5.0/5.1 با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز. | ||
xHE-AAC | اندروید 9+ | پشتیبانی از محتوای تا 8ch با نرخ نمونه برداری استاندارد از 8 تا 48 کیلوهرتز | ||
AAC ELD (AAC تاخیر کم تقویت شده) | اندروید 4.1+ | اندروید 4.1+ | پشتیبانی از محتوای مونو/استریو با نرخ نمونه برداری استاندارد از 16 تا 48 کیلوهرتز | |
AMR-NB | بله | بله | نمونه برداری از 4.75 تا 12.2 کیلوبیت بر ثانیه @ 8kHz | • 3GPP (.3gp) • AMR (.amr) |
AMR-WB | بله | بله | 9 نرخ از 6.60 کیلوبیت بر ثانیه تا 23.85 کیلوبیت بر ثانیه نمونه برداری در 16 کیلوهرتز | |
FLAC | اندروید 4.1+ | اندروید 3.1+ | مونو/استریو (بدون چند کانال). نرخ نمونه تا 48 کیلوهرتز (اما تا 44.1 کیلوهرتز در دستگاههایی با خروجی 44.1 کیلوهرتز توصیه میشود، زیرا نمونهبرداری پایین 48 تا 44.1 کیلوهرتز فاقد فیلتر پایینگذر است). 16 بیتی توصیه می شود. هیچ دودی برای 24 بیت اعمال نشد. | • FLAC (flac.) • MPEG-4 (mp4، .m4a، Android 10 و بالاتر) |
MIDI | بله | MIDI نوع 0 و 1. DLS نسخه 1 و 2. XMF و Mobile XMF. پشتیبانی از فرمت های آهنگ زنگ RTTTL/RTX، OTA و iMelody | • نوع 0 و 1 (.mid، .xmf، .mxmf) • RTTTL/RTX (rttl.، rtx.) • OTA (.ota) • iMelody (.imy) | |
MP3 | بله | ثابت مونو/استریو 8-320 کیلوبیت بر ثانیه (CBR) یا نرخ بیت متغیر (VBR) | • MP3 (mp3.) • MPEG-4 (mp4، .m4a، Android 10 و بالاتر) • Matroska (mkv.، Android 10 و بالاتر) | |
اپوس | اندروید 10+ | اندروید 5.0+ | • Ogg (.ogg) • Matroska (.mkv) | |
PCM/WAVE | اندروید 4.1+ | بله | PCM خطی 8 و 16 بیتی (نرخ تا سقف سخت افزار). نرخ نمونه برداری برای ضبط های PCM خام در 8000، 16000 و 44100 هرتز. | موج (.wav) |
وربیس | بله | • Ogg (.ogg) • Matroska (mkv.، Android نسخه ۴.۰ و بالاتر) • MPEG-4 (mp4، .m4a، Android 10 و بالاتر) |
پشتیبانی ویدیویی
فرمت های ویدیویی
قالب | رمزگذار | رمزگشا | جزئیات | انواع فایل قالب های کانتینر |
---|---|---|---|---|
H.263 | بله | بله | پشتیبانی از H.263 در اندروید 7.0 و بالاتر اختیاری است | • 3GPP (.3gp) • MPEG-4 (mp4.) • Matroska (.mkv) |
H.264 AVC نمایه خط پایه (BP) | اندروید 3.0+ | بله | • 3GPP (.3gp) • MPEG-4 (mp4.) • MPEG-TS (.ts، فقط صدای AAC، غیرقابل جستجو، Android نسخه 3.0 و بالاتر) • Matroska (.mkv) | |
H.264 AVC نمایه اصلی (MP) | اندروید 6.0+ | بله | رمزگشا مورد نیاز است، رمزگذار توصیه می شود. | |
H.265 HEVC | اندروید 5.0+ | نمایه اصلی سطح 3 برای دستگاه های تلفن همراه و نمایه اصلی سطح 4.1 برای Android TV | • MPEG-4 (mp4.) • Matroska (.mkv) | |
MPEG-4 SP | بله | 3GPP (.3gp) | ||
VP8 | اندروید 4.3+ | اندروید 2.3.3+ | فقط در اندروید 4.0 و بالاتر قابل پخش است | • WebM (webm.) • Matroska (mkv.، Android نسخه ۴.۰ و بالاتر) |
VP9 | اندروید 4.4+ | • WebM (webm.) • Matroska (.mkv) | ||
AV1 | اندروید 14+ | اندروید 10+ | رمزگذار و رمزگشا از اندروید 14 اجباری هستند. | • MPEG-4 (mp4.) • Matroska (.mkv) |
توصیه های رمزگذاری ویدیو
جدول زیر نمایههای رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک H.264 Baseline Profile را فهرست میکند. همین توصیهها در مورد کدک نمایه اصلی نیز اعمال میشود که فقط در اندروید 6.0 و بالاتر موجود است.
SD (کیفیت پایین) | SD (کیفیت بالا) | HD 720p (در همه دستگاهها غیر مجاز) | |
---|---|---|---|
وضوح تصویر | 176 × 144 پیکسل | 480 x 360 پیکسل | 1280 x 720 پیکسل |
نرخ فریم ویدیو | 12 فریم بر ثانیه | 30 فریم بر ثانیه | 30 فریم بر ثانیه |
میزان بیت ویدیو | 56 کیلوبیت بر ثانیه | 500 کیلوبیت بر ثانیه | 2 مگابیت بر ثانیه |
کدک صوتی | AAC-LC | AAC-LC | AAC-LC |
کانال های صوتی | 1 (مونو) | 2 (استریو) | 2 (استریو) |
میزان بیت صدا | 24 کیلوبیت بر ثانیه | 128 کیلوبیت بر ثانیه | 192 کیلوبیت بر ثانیه |
جدول زیر نمایههای رمزگذاری ویدیو چارچوب رسانه Android و پارامترهای توصیه شده برای پخش با استفاده از کدک رسانه VP8 را فهرست میکند.
SD (کیفیت پایین) | SD (کیفیت بالا) | HD 720p (N/A در همه دستگاهها) | HD 1080p (در همه دستگاهها غیر مجاز) | |
---|---|---|---|---|
وضوح تصویر | 320 x 180 پیکسل | 640 x 360 پیکسل | 1280 x 720 پیکسل | 1920 x 1080 پیکسل |
نرخ فریم ویدیو | 30 فریم بر ثانیه | 30 فریم بر ثانیه | 30 فریم بر ثانیه | 30 فریم بر ثانیه |
میزان بیت ویدیو | 800 کیلوبیت بر ثانیه | 2 مگابیت بر ثانیه | 4 مگابیت بر ثانیه | 10 مگابیت بر ثانیه |
توصیه های رمزگشایی ویدیو
پیادهسازیهای دستگاه باید از وضوح تصویر پویا و تغییر نرخ فریم از طریق APIهای استاندارد Android در یک جریان برای همه کدکهای VP8، VP9، H.264، و H.265 در زمان واقعی و حداکثر تا حداکثر وضوح پشتیبانی شده توسط هر کدک در یک جریان پشتیبانی کنند. دستگاه
پیاده سازی هایی که از رمزگشای Dolby Vision پشتیبانی می کنند باید این دستورالعمل ها را دنبال کنند:
- یک استخراج کننده با قابلیت Dolby Vision ارائه دهید.
- محتوای Dolby Vision را به درستی روی صفحه دستگاه یا در یک درگاه خروجی ویدیوی استاندارد (مانند HDMI) نمایش دهید.
- شاخص آهنگ لایه(های) پایه سازگار با عقب (در صورت وجود) را با شاخص آهنگ ترکیبی لایه Dolby Vision یکسان تنظیم کنید.
الزامات پخش ویدیو
برای محتوای ویدیویی که از طریق HTTP یا RTSP پخش می شود، شرایط اضافی وجود دارد:
- برای کانتینرهای 3GPP و MPEG-4، اتم
moov
باید قبل از هر اتمmdat
باشد، اما باید جایگزین اتمftyp
شود. - برای کانتینرهای 3GPP، MPEG-4 و WebM، نمونههای صوتی و تصویری مربوط به زمان مشابه ممکن است بیش از 500 کیلوبایت فاصله نداشته باشند. برای به حداقل رساندن این انحراف صوتی/تصویری، صدا و تصویر را در اندازههای کوچکتر در هم آمیخته کنید.
پشتیبانی از تصویر
قالب | رمزگذار | رمزگشا | جزئیات | انواع فایل قالب های کانتینر |
---|---|---|---|---|
BMP | بله | BMP (.bmp) | ||
GIF | بله | GIF (.gif) | ||
JPEG | بله | بله | پایه + پیشرو | JPEG (jpg.) |
PNG | بله | بله | PNG (png.) | |
وب پی | اندروید 4.0+ بدون ضرر: اندروید 10+ شفافیت: اندروید 4.2.1+ | اندروید 4.0+ Lossless: Android 4.2.1+ شفافیت: اندروید 4.2.1+ | رمزگذاری بدون اتلاف را می توان در اندروید 10 با استفاده از کیفیت 100 به دست آورد. | WebP (webp.) |
HEIF | اندروید 8.0+ | HEIF (.heic؛ .heif) | ||
AVIF (نمایه خط پایه) | اندروید 14+ | اندروید 14+ | رمزگذار و رمزگشا از اندروید 14 اجباری هستند. | AVIF (.avif) |
پروتکل های شبکه
پروتکل های شبکه زیر برای پخش صدا و تصویر پشتیبانی می شوند:
- RTSP (RTP، SDP)
- جریان پیشرونده HTTP/HTTPS
- پروتکل پیش نویس جریان زنده HTTP/HTTPS:
- فقط فایل های رسانه ای MPEG-2 TS
- پروتکل نسخه 3 اندروید 4.0 و بالاتر
- پروتکل نسخه 2 اندروید 3.x
- قبل از Android 3.0 پشتیبانی نمی شود
توجه: HTTPS قبل از Android 3.1 پشتیبانی نمیشود.
فرمت های ویدیویی HDR
OEM ها می توانند هر فرمت HDR را که انتخاب می کنند با معماری Android HDR فعال کنند، که نیازهای اصلی فرمت های HDR را فراهم می کند: بافرهای 10 بیتی، ابرداده (ایستا، پویا و هیچکدام)، عملکرد انتقال و مدیریت فضای رنگ.
برای اطمینان از سازگاری توسعهدهندگان و رسیدگی به موارد استفاده کلیدی HDR، از OEMها میخواهیم از چند قالب پایه در دستگاههایی که از HDR پشتیبانی میکنند پشتیبانی کنند:
- برای پخش محتوای حرفه ای، مانند پخش فیلم، به HDR10 نیاز داریم.
- برای ضبط و پخش محتوای تولید شده توسط کاربر، ما به HLG10 نیاز داریم تا تجربهای ثابت در سراسر دستگاههای Android ارائه دهد.
OEM هایی که پشتیبانی HDR را اضافه می کنند باید از این فرمت ها پشتیبانی کنند، اما می توانند فرمت های اضافی مانند HDR10+ یا Dolby Vision را نیز پشتیبانی کنند.
قالب | تابع انتقال | فراداده | کدک | عمق بیت |
---|---|---|---|---|
HLG10 | HLG | خیر | HEVC | 10 بیتی |
HDR10 | پی کیو | استاتیک | HEVC | 10 بیتی |
HDR10+ | پی کیو | استاتیک | HEVC | 10 بیتی |
Dolby Vision 8.4 | HLG | پویا | HEVC | 10 بیتی |
توصیه های مدیریت قالب
فرمت عکسبرداری | فرمت آپلود | فرمت تحویل |
HLG | پشتیبانی برنامه از HDR HLG | دستگاه هایی که از HDR (HLG) پشتیبانی می کنند: HLG دستگاه ها از HDR پشتیبانی می کنند (هیچ HLG فقط از PQ پشتیبانی نمی کند): SDR (نقشه تن از HLG به SDR در قسمت پشتیبان) دستگاههایی که از HDR پشتیبانی نمیکنند: SDR (نقشه آهنگ از HLG به SDR در باطن) |
مورد استفاده 2: ضبط یا وارد کردن دوربین اصلی از گالری کاربر (پشتیبانی برنامه از HDR پشتیبانی می کند)
فرمت عکسبرداری | فرمت آپلود | فرمت تحویل |
HLG | HLG | همان مورد استفاده از عکسبرداری درون برنامه ای |
HDR10+ | HLG قبل از آپلود با استفاده از APIهای ترانسفورماتور، نقشه تون از HDR10+ (PQ) به HLG | همان مورد استفاده از عکسبرداری درون برنامه ای |
DV8.4 | HLG (DV8.4 از HLG استفاده می کند و بیت استریم مانند HLG رفتار می کند، بنابراین نیازی به نگاشت آهنگ نیست) | همان مورد استفاده از عکسبرداری درون برنامه ای |
استفاده از مورد 3: پشتیبان برنامه از HDR پشتیبانی نمی کند
فرمت عکسبرداری | فرمت آپلود | فرمت تحویل |
هر فرمتی | SDR نقشه تن از HLG به SDR قبل از آپلود با استفاده از APIهای ترانسفورماتور | SDR |