ترميز الفيديو هو عملية ضغط إشارة الفيديو الرقمية إلى تنسيق مناسب للتخزين والنقل عبر الشبكة مع أقل فقدان للجودة. بدون الترميز، تشغل دقيقة واحدة من فيديو 4K غير مضغوط حوالي 30 جيجابايت، مما يجعل النقل عبر الإنترنت مستحيلاً. وفقاً لتقرير Sandvine Global Internet Phenomena (2025)، يشكل الفيديو 65% من إجمالي حركة الإنترنت، والترميز هو التقنية الرئيسية التي تجعل ذلك ممكناً.
الملخص
ترميز الفيديو هو عملية تحويل إشارة الفيديو غير المضغوطة إلى تنسيق رقمي باستخدام خوارزميات الضغط. هذه الخوارزميات، المنفذة في ترميزات الفيديو، تزيل المعلومات الزائدة سواء في المجال المكاني (داخل الإطار الواحد) أو في المجال الزمني (بين الإطارات المتتالية).
الفيديو غير المضغوط عبارة عن سلسلة من الإطارات، كل منها مخزنة كمصفوفة من البكسلات بتنسيق RGB أو YUV. بدون ضغط، تتطلب ثانية واحدة من فيديو 1080p بمعدل 30 إطاراً في الثانية حوالي 1.5 جيجابايت من الذاكرة. ترميز H.264 يضغط هذا التدفق إلى 3–5 ميجابت/ثانية، أي 2500 مرة أقل من الحجم الأصلي.
تستخدم ترميزات الفيديو نوعين من الضغط: الضغط داخل الإطار (intra-frame) والضغط بين الإطارات (inter-frame). الضغط داخل الإطار يطبق على كل إطار بشكل مستقل، باستخدام خوارزميات مشابهة لـ JPEG: تحويل جيب التمام المتقطع (DCT)، التكميم، والترميز الإنتروبي.
الضغط بين الإطارات يحلل الفرق بين الإطارات المتتالية ويشفر التغييرات فقط. إذا كانت الخلفية ثابتة، يرسل الترميز إطاراً كاملاً مرة واحدة فقط (I-frame)، ثم يرسل الفروق فقط (P- و B-frames)، مما يقلل حجم البيانات بشكل كبير للمشاهد ذات الحركة القليلة.
اختيار ترميز الفيديو يحدد نسبة الجودة إلى الحجم، والتوافق مع الأجهزة، ورسوم الترخيص. أربعة ترميزات رئيسية تهيمن على سوق تطبيقات الجوال: H.264 (AVC)، H.265 (HEVC)، VP9 و AV1.
| الترميز | المعيار | السنة | الضغط مقابل H.264 | الترخيص |
|---|---|---|---|---|
| H.264/AVC | MPEG-4 Part 10 | 2003 | 1x (أساسي) | إتاوات (MPEG LA) |
| H.265/HEVC | MPEG-H Part 2 | 2013 | أكثر كفاءة بنسبة 40–50% | إتاوات (مجموعتان) |
| VP9 | 2013 | أكثر كفاءة بنسبة 30–40% | مجاني | |
| AV1 | AOM | 2018 | أكثر كفاءة بنسبة 50–60% | خالٍ من الإتاوات |
H.264 (AVC — Advanced Video Coding) لا يزال أكثر ترميزات الفيديو توافقاً: فهو مدعوم من جميع أجهزة الجوال والمتصفحات وأجهزة التلفاز الذكية منذ عام 2005. فك الترميز H.264 المسرع بالأجهزة متاح حتى على الأجهزة الاقتصادية، مما يجعله مثالياً للتيار العام.
العيب الرئيسي لـ H.264 هو كفاءة الضغط المنخفضة نسبياً مقارنة بالترميزات الحديثة. عند نفس معدل البت، يوفر H.265 و AV1 جودة أعلى بشكل ملحوظ، وهو أمر مهم بشكل خاص لمحتوى HDR و 4K.
H.265 (HEVC — High Efficiency Video Coding) يوفر ضغطاً أفضل بنسبة 40–50% من H.264 بنفس الجودة البصرية. يتم تحقيق ذلك من خلال تقسيم أكثر مرونة للإطار إلى كتل (CTU حتى 64×64 بكسل بدلاً من 16×16) وخوارزميات محسنة للتنبؤ بالحركة.
HEVC مدعوم على جميع أجهزة Apple (بدءاً من iPhone 6)، وعلى Android (بدءاً من الإصدار 5.0 مع فك الترميز بالأجهزة)، وعلى معظم أجهزة التلفاز الذكية. رسوم ترخيص HEVC أعلى من H.264 وتديرها مجموعتان من براءات الاختراع، مما يعقد الاستخدام القانوني.
AV1 هو ترميز فيديو طورته Alliance for Open Media (AOM)، وهو اتحاد بقيادة Google و Netflix و Amazon و Intel و Mozilla. يوفر AV1 ضغطاً أفضل بنسبة 50–60% من H.264، وهو خالٍ تماماً من الإتاوات، مما يجعله جذاباً لخدمات البث.
العيب الرئيسي لـ AV1 هو التعقيد الحسابي العالي للترميز. يمكن أن يكون ترميز AV1 أبطأ بمقدار 5–10 مرات من H.264 على نفس الأجهزة، على الرغم من أن فك الترميز بالأجهزة يظهر بالفعل على أجهزة 2024–2025 (Snapdragon 8 Gen 3, Apple A17 Pro).
ترميزات الصوت في تطبيقات الجوال لا تقل أهمية عن ترميزات الفيديو. يتطلب بث الفيديو صوتاً بأقل زمن وصول وجودة عالية وتوافق مع حاويات MP4 و WebM. ثلاثة ترميزات صوتية رئيسية تغطي 99% من تطبيقات البث على الجوال.
AAC (Advanced Audio Coding) هو خليفة MP3، طورته MPEG في عام 1997 وأصبح ترميز الصوت القياسي لـ iTunes و YouTube و Android. يوفر AAC نفس جودة MP3 بمعدل بت أقل بنسبة 30% ويدعم الصوت متعدد القنوات حتى 7.1.
لتطبيقات الجوال، يُوصى باستخدام AAC-LC بمعدل بت 128–192 كيلوبت/ثانية للستيريو و AAC-HE لمعدلات البت المنخفضة 32–64 كيلوبت/ثانية. فك الترميز AAC بالأجهزة متاح على جميع الأجهزة الحديثة، مما يقلل استهلاك الطاقة.
Opus هو ترميز صوت مفتوح من IETF (RFC 6716)، يوفر أفضل جودة بين جميع ترميزات الصوت بمعدلات بت من 6 إلى 510 كيلوبت/ثانية. يجمع Opus بين SILK (خوارزمية للكلام) و CELT (للموسيقى) ويبدل الأوضاع تلقائياً حسب المحتوى.
يستخدم Opus في WebRTC لمكالمات الفيديو، وفي تطبيقات Spotify و Discord، وهو مدعوم في HLS بدءاً من iOS 11 و Android 5.0. زمن الوصول المنخفض لـ Opus (5–26 مللي ثانية مقابل 40–100 مللي ثانية لـ AAC) يجعله الخيار المفضل للبث المباشر ومؤتمرات الفيديو.
معايير الترميز تحدد الحجم النهائي للملف وجودة الفيديو والتوافق مع الأجهزة. يجب على مطور تطبيقات الجوال اختيار الإعدادات المثلى لكل نوع من المحتوى: الأفلام، البث الرياضي، المحتوى الذي ينشئه المستخدم.
معدل البت هو عدد البتات المستخدمة لترميز ثانية واحدة من الفيديو. هناك CBR (معدل بت ثابت) للبث المباشر، VBR (معدل بت متغير) بجودة مستهدفة للتخزين الأرشيفي، و ABR (معدل بت متوسط) للبث.
| الدقة | H.264 (موصى به) | H.265/HEVC | AV1 |
|---|---|---|---|
| 360p | 400–800 كيلوبت/ثانية | 250–500 كيلوبت/ثانية | 200–400 كيلوبت/ثانية |
| 720p | 1.5–4 ميجابت/ثانية | 1–2.5 ميجابت/ثانية | 0.8–2 ميجابت/ثانية |
| 1080p | 3–8 ميجابت/ثانية | 2–5 ميجابت/ثانية | 1.5–4 ميجابت/ثانية |
| 4K (2160p) | 15–40 ميجابت/ثانية | 10–25 ميجابت/ثانية | 8–20 ميجابت/ثانية |
CRF (Constant Rate Factor) هو معيار ترميز في x264 و x265 يحدد الجودة المستهدفة بدلاً من معدل بت ثابت. مقياس CRF يتراوح من 0 (بدون فقدان) إلى 51 (أسوأ جودة)، حيث 18–28 هو النطاق العملي. لتطبيقات الجوال، يُوصى باستخدام CRF 23 لـ x264 و CRF 25 لـ x265.
CRF 18–20 يوفر جودة عالية لمحتوى العروض التقديمية والمشاهدة دون اتصال. CRF 24–28 مناسب للبث والمحتوى الذي ينشئه المستخدم، حيث يكون حجم الملف أهم من الجودة المطلقة.
معيار H.264 يحدد ملفات تعريف (Baseline, Main, High) ومستويات (Level 1–5.2) تحد من أقصى معايير الفيديو. Baseline Profile متوافق مع جميع الأجهزة ولكنه لا يدعم B-frames. High Profile يوفر أقصى جودة ويستخدم لمحتوى 1080p.
لبث 4K، يُطلب Level 5.1 وما فوق، وهو مدعوم من معظم أجهزة الجوال بدءاً من 2018. مستوى الترميز يحدد أقصى دقة ومعدل بت وحجم مخزن مؤقت، مما يضمن فك الترميز الصحيح على جميع الأجهزة المعتمدة.
الترميز للبث يختلف عن الترميز الأرشيفي في ضرورة إنشاء متغيرات متعددة للجودة (ABR ladder) والتحسين للنقل الشبكي. يستخدم موفرو المحتوى التحويل في الوقت الفعلي أو الترميز المسبق لـ VOD.
ABR ladder نموذجية لتطبيقات الجوال تتضمن 4–6 متغيرات: من 144p (200 كيلوبت/ثانية) للشبكات الضعيفة إلى 1080p (8 ميجابت/ثانية) للـ Wi-Fi. الدقات الموصى بها: 144p, 240p, 360p, 480p, 720p, 1080p. لمحتوى 4K، تضاف 1440p و 2160p.
val mediaCodec = MediaCodec.createEncoderByType(
MediaFormat.MIMETYPE_VIDEO_AVC
)
val format = MediaFormat.createVideoFormat(
MediaFormat.MIMETYPE_VIDEO_AVC,
1280, 720
).apply {
setInteger(MediaFormat.KEY_BIT_RATE, 3_000_000)
setInteger(MediaFormat.KEY_FRAME_RATE, 30)
setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 2)
setInteger(MediaFormat.KEY_PROFILE,
MediaCodecInfo.CodecProfileLevel.AVCProfileHigh)
setInteger(MediaFormat.KEY_LEVEL,
MediaCodecInfo.CodecProfileLevel.AVCLevel31)
}
mediaCodec.configure(format, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE)
للبث المباشر، زمن الوصول المنخفض مهم بشكل خاص. يجب أن تقلل إعدادات الترميز من تأخير إدخال/إخراج الترميز: يُوصى بحجم GOP من 1–2 ثانية (كل 30–60 إطاراً)، وإيقاف أو تقليل B-frames، واستخدام Baseline Profile لـ H.264.
البروتوكولات الحديثة منخفضة زمن الوصول — LL-HLS و CMAF-Low Latency — تتطلب ترميزاً مجزأً بقطاعات من 1–2 ثانية ودعم التنزيل الجزئي (Partial Segments). يجب أن يدعم الترميز moof-box في كل قطاع لـ MP4 المجزأ.
الأسئلة الشائعة
ترميز الفيديو هو عملية ضغط إشارة الفيديو الرقمية باستخدام الترميزات لتقليل حجم البيانات. في تطبيقات الجوال، يتيح الترميز نقل وتخزين الفيديو، مما يقلل الحجم مئات المرات دون فقدان ملحوظ للجودة على شاشة الجهاز.
H.264 يوفر أقصى توافق مع الأجهزة القديمة، بينما H.265 أكثر كفاءة بنسبة 40–50% بنفس الجودة. لمحتوى 1080p أو أقل، H.264 كافٍ؛ لـ 4K يُوصى بـ H.265 أو AV1 إذا كان الجهاز يدعمه.
معدل البت هو كمية البيانات في الثانية من الفيديو. لـ 1080p، معدل البت الأمثل هو 3–8 ميجابت/ثانية لـ H.264 و 2–5 ميجابت/ثانية لـ H.265. يعتمد الاختيار على المحتوى: المشاهد الديناميكية (الرياضة) تتطلب معدل بت أعلى، والثابتة (المقابلات) تتطلب معدل بت أقل.
VP9 هو سلف AV1 من Google، بضغط مماثل لـ H.265. AV1 يضغط بكفاءة أكثر بنسبة 20–30% من VP9، لكنه يتطلب 5–10 أضعاف موارد الترميز. VP9 أفضل لـ YouTube، AV1 لـ Netflix وخدمات البث الحديثة.
للبث المباشر، استخدم H.264 Baseline Profile مع GOP من 1–2 ثانية، بدون B-frames، معدل بت 2–4 ميجابت/ثانية لـ 1080p. فعّل MP4 المجزأ (CMAF) لـ LL-HLS واستخدم الترميز بالأجهزة عبر MediaCodec أو VideoToolbox.
الخلاصة
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.
اقرأ أيضًا