H.265 در برابر H.264؛ نگاهی به برتری‌های استاندارد جدید فشرده‌ سازی ویدئو (قسمت دوم)

پنج‌شنبه ۶ اسفند ۱۳۹۴ - ۱۱:۲۶
مطالعه 13 دقیقه
در قسمت قبل با مزایای استاندارد کدگذاری ویدئویی H.265 و سخت‌افزارها و نرم‌افزارهای سازگار با آن آشنا شدیم. در این قسمت، فشرده سازی ویدئو با استفاده از این استاندارد توسط نرم‌افزار هندبریک (Handbrake) را به صورت کامل آموزش خواهیم داد و بازده پخش فایل‌های ویدئویی H.264 و H.265 را با یکدیگر مقایسه خواهیم کرد. با زومیت همراه باشید.
تبلیغات

 همانطور که دیدیم، استاندارد H.265 یا HEVC با بهبودهایی که در الگوریتم‌های کدگذاری ویدئو داشته است، می‌تواند در حجم‌های یکسان، کیفیتی دوبرابری در اختیارمان قرار دهد؛ هرچند این جهش بزرگ در تکنولوژی فشرده سازی ویدئو، به قیمت ناسازگاری بسیاری از دستگاه‌ها با ویدئوهای تولید شده به این روش تمام می‌شود. در قسمت قبل لیست کاملی از سخت‌افزارها و نرم‌افزارهایی که از استاندارد جدید پشتیبانی می‌کنند را نیز ارائه دادیم.

اما با فرض اینکه دستگاه شما قادر به پخش HEVC باشد، عملکرد آن هنگام پخش ویدئوهایی که با این استاندارد فشرده شده‌اند تا چه حد نسبت به H.264 بهینه خواهد بود؟

HEVC در مقابل H.264؛ بازده پخش

در مبحث فشرده‌سازی فایل‌ها، هر چقدر الگوریتم شما پیشرفته‌تر باشد و حجم فایل‌ها را بیشتر کاهش دهد، هنگام کدگشایی به قدرت پردازشی بیشتری نیاز است. این موضوع فارغ از نوع محتوایی است که آن را فشرده می‌کنید و HEVC هم از این قاعده مستثنی نیست.

از آنجا که هنوز در ابتدای راه معرفی سخت‌افزارهای سازگار با پخش HEVC هستیم، ویدئوهایی که به این روش کدگذاری شده اند در اکثر مواقع به صورت نرم‌افزاری کدگشایی می‌شوند. تفاوت بازده پخش «سخت‌افزاری» H.264 با بازده پخش «نرم‌افزاری» HEVC بسیار چشمگیر است.

در دستگاه‌های موبایل، این کاهش بازده اثر خود را به صورت مصرف بالای باتری نشان می‌دهد. احتمالاً یکی دو سال تا متداول شدن سخت‌افزارهایی که قابلیت کدگشایی از ویدئوهای HEVC را داشته باشند فاصله داریم و تا آن زمان، بازده کمتر هنگام پخش و مصرف بالای باتری، بهایی است که برای داشتن ویدئوهایی با حجم کمتر باید بپردازید.

برای مقایسه‌ی بازده پخش HEVC در مقابل H.264، می‌توان نتایج بنچمارک روی تعدادی از سخت‌افزارهای جدید را با هم مقایسه کرد.

در نمودارهای زیر، درصد استفاده از پردازنده و مقدار میانگین سرعت کلاک اختصاص داده شده به پخش فایل‌های ویدئویی در پردازنده‌های سری «اسکای‌یک»، «برادول» و «آیوی بریج» اینتل نشان داده شده است. در تمامی این نمودارها اعداد کمتر نشان دهنده‌ی بازده بالاتر است.

بنچمارک پخش HEVC

همانطور که نتایج مقایسه‌ی پخش ویدئو روی چهار سیستم فوق نشان می‌دهد، به طور کلی H.264 هنگام پخش بازده بالاتری نسبت به HEVC دارد. پردازنده‌های نسل ۶ اینتل با نام اسکای‌لیک (Skylake) تنها پردازنده‌های اینتل هستند که می‌توانند به صورت سخت‌افزاری ویدئوهای HEVC را کدگشایی کنند. این موضوع در نمودارهای بالا کاملاً مشخص است؛ بطوری که تفاوت قابل ملاحظه‌ای در سرعت متوسط کلاک پردازنده‌ی اسکای‌لیک هنگام پخش فایل‌های هر کدام از دو استاندارد دیده نمی‌شود. همچنین این پردازنده برای کدگشایی HEVC، به سرعت کلاک بسیار کمتری نسبت به سری آیوی بریج نیاز دارد.

البته این اختلاف بازده به معنای پخش ضعیف و همراه با مشکل فایل‌های ویدئویی در هیچ کدام از پردازنده‌های بالا نیست. در واقع باید گفت که پردازنده‌های دسکتاپ به لطف قدرت بالای پردازشی خود، حتی در مدل‌های نسبتاً قدیمی و ضعیف مانند سلرون هم ویدئوهای HEVC را بدون کوچک‌ترین مشکلی پخش می‌کنند. باوجود نیاز به ۴۵ تا ۶۵ درصد توان پردازنده برای پخش ویدئوهای فشرده شده توسط استاندارد جدید، هنگام پخش HEVC توسط این پردازنده‌ها هیچگونه لگ یا تاخیری را تجربه نخواهید کرد.

در نمودار زیر نیز تاثیر پخش ویدئوهای HEVC و H.264 روی عمر باتری را مشاهده می‌کنید.

دوام باتری هنگام پخش HEVC

 بدون اینکه از قبل اطلاعاتی راجع به دستگاه‌های فوق داشته باشیم، به راحتی می‌توان حدس زد که کدام یک از آن‌ها به صورت سخت‌افزاری از HEVC پشتیبانی می‌کنند. پردازنده‌ی اسکای‌لیک در لپ‌تاپ دل XPS 13، اکسینوس 7420 در گلکسی اس 6 سامسونگ و اسنپدراگون 810 در اکسپریا زد 5، هر سه قادر به کدگشایی سخت‌افزاری از HEVC هستند و در نتیجه مدت‌زمان دوام باتری در آن‌ها هنگام پخش ویدئوهای HEVC در مقایسه با H.264 تقریباً یکسان است.

از طرف دیگر نسخه‌ای از لپ‌تاپ دل که از پردازنده‌ی سری برادول اینتل استفاده می‌کند، به دلیل عدم توانایی کدگشایی سخت‌افزاری از HEVC با افت چهار ساعته‌ی عمر باتری هنگام پخش ویدئوهای استاندارد جدید در مقایسه با H.264 مواجه است. این میزان افت عمر باتری بسیار چشمگیر بوده و به خوبی تفاوت کدگشایی سخت‌افزاری و نرم‌افزاری از فایل‌های فشرده‌ی ویدئویی را نشان می‌دهد.

چگونه ویدئوهای خود را با استفاده از HEVC فشرده کنیم؟

حالا که با مزایا، معایب و بازده پخش HEVC آشنا شده‌ایم و می‌دانیم چه سخت‌افزارهایی از آن پشتیبانی می‌کنند، زمان آن رسیده است تا با نحوه‌ی فشرده‌سازی ویدئوها با استفاده از استاندارد جدید آشنا شویم. ابزارهای زیادی برای کدگذاری به روش HEVC وجود دارد، اما در این مطلب تمرکز ما روی آسان‌ترین و باکیفیت‌ترین آن‌ها است.

فایل‌های تست ما در اینجا دو قسمت از سریال‌های تلویزیونی است که قبلاً با استاندارد H.264 از بلو-ری Rip شده‌اند و بیت‌رِیت آن‌ها به حدی بالا است که کیفیتی در حد محتوای اصلی ارائه می‌دهند. باید به این نکته توجه داشت که در این آزمایش، استفاده از فایل اصلی بلو-ری (با حجم ۱۰ گیگابایت برای یک قسمت سریال) یا فایل H.264 ریپ شده (با حجم ۲.۵ گیگابایت) تفاوتی با یکدیگر نخواهد داشت؛ چرا که فایل HEVC نهایی قرار است ۷۰۰ مگابایت بیشتر حجم نداشته باشد. هم بلو-ری و هم فایل H.264 کیفیت به مراتب بالاتری از فایل نهایی ما دارند و استفاده از هرکدام از آن‌ها به عنوان فایل سورس، تغییری در کیفیت نهایی ایجاد نخواهد کرد.

گیم آو ترونز

بر خلاف باور بعضی افراد، استفاده از فایل‌های H.264 برای فشرده سازی به روش HEVC مشکلی نداشته و کار چندان غلطی نیست؛ اما باید توجه داشت که نباید یک فایل بی کیفیت را با استفاده از HEVC فشرده کنید. اگر فایل سورس شما قبلاً با استفاده از H.264 فشرده شده است، بیت‌ریت آن باید حداقل دوبرابر بیشتر از بیت‌ریت فایل HEVC مورد نظر شما برای تبدیل باشد.

فایل‌های استفاده شده در آزمایش ما عبارتند از:

  • Game of Thrones, Season 2, Episode 1: 1920 x 1080, approximately 5,000 kbps H.264 with 1,500 kbps DTS 5.1 channel audio, encoded using x264
  • The Big Bang Theory, Season 8, Episode 11: 1920 x 1080, approximately 9,000 Kbps H.264 with 1,500 kbps DTS 5.1 channel audio, encoded using x264
  • همانطور که می‌بینید بیت‌ریت فایل‌های سورس در اینجا به ترتیب برابر با 5,000 و 9,000 کیلوبیت بر ثانیه است.

    اپیزود سریال بازی تاج و تخت باوجود بیت‌ریت پایین‌تر، با توجه به نوع دوربین‌های استفاده شده و نحوه‌ی فیلم‌برداری و تولید این سریال، از کیفیت بالاتری برخوردار است. بازی تاج و تخت همه‌ی فاکتورهای یک فیلم یا سریال که برای فشرده‌سازی آن باید بسیار هوشمندانه عمل شود را در خود دارد. از جمله این فاکتورها می‌توان به محیط‌های تاریک و تحرک بالا اشاره کرد. حتماً تا به حال متوجه شده‌اید که وقتی ویدئویی را فشرده می‌کنیم، صحنه‌های روشن و با تحرک کمتر همواره کیفیت بالاتری نسبت به صحنه‌های تاریک یا اکشن دارند. با توجه به آنچه گفته شد، این اپیزود از بازی تاج و تخت را می‌توان به عنوان نمونه‌ی خوبی از فیلم‌های تاریک یا اکشن در نظر گرفت.

    بیگ بنگ تئوری

    اپیزود بیگ بنگ تئوری اما از تحرک کمتری برخوردار بوده و غالب صحنه‌های آن روشن‌تر از بازی تاج و تخت است.

    قبل از ادامه‌ی متن، اگر با اصطلاحاتی مانند اینکودر، کُدک یا کانتینر آشنایی ندارید، ابتدای قسمت قبلی همین مجموعه را نگاهی بیندازید.

    با توجه به تعریفی که از این اصطلاحات ارائه داده‌ایم، قرار است یک فایل MKV ایجاد کنیم که در داخل آن یک ویدئوی HEVC وجود داشته باشد که با استفاده از اینکودر x265 فشرده شده است.

    در اینجا برای کدگذاری به روش H.264 و HEVC از نرم‌افزار Handbrake نسخه 0.10.0 استفاده شده است. همچنین CPU تنها منبع تامین قدرت پردازشی فرآیند فشرده‌سازی است. (در قسمت آینده از توان پردازشی کارت گرافیک برای این منظور استفاده خواهیم کرد.)

    برای مقایسه‌ی بهتر کیفیت ویدئوهای فشرده شده با این دو روش، از تنظیمات یکسانی برای فشرده سازی H.264 و HEVC در نرم‌افزار هندبریک استفاده کرده‌ایم. تنظیمات مورد استفاده را در سه تصویر زیر می‌توانید مشاهده کنید.

    همچنین برای تبدیل صدا، چه در H.264 و چه HEVC از فرمت HE-AAC با تعداد ۵.۱ کانال (5.1 channel) و بیت‌ریت 256 استفاده کردیم. اگر به کیفیت صدای ویدئوهای خود بیش از حد اهمیت می‌دهید و به اصطلاح آدیوفایل (audiophile) هستید، شاید ترجیح بدهید که از یک کُدک متفاوت یا بیت‌ریت بالاتر برای فشرده سازی صدا استفاده کنید. هرچند تنظیماتی که در اینجا به آن‌ها اشاره کردیم، برای اکثر سریال‌های تلویزیونی مناسب و کافی است.

    تنظیمات هندبریک

    در ادامه نحوه‌ی فشرده سازی فایل‌های ویدئویی با استفاده نرم‌افزار هندبریک را به صورت کامل توضیح خواهیم داد.

    هندبریک

  • قبل از هرچیز، به زبانه‌ی Video رفته و در قسمت Video Codec، کُدک ویدئویی را به H.265 تغییر دهید.
  • همچنین در قسمت Output Settings کانتِینر فایل را به MKV تغییر دهید تا در صورت نیاز بتوانید فایل‌های زیرنویس را در ویدئو ادغام کنید.
  • هندبریک

  • با کلیک روی دکمه‌ی Source در قسمت بالا سمت چپ پنجره‌ی هندبریک، فایل‌های ویدئویی که قصد فشرده‌سازی آن‌ها را دارید انتخاب کنید. در این قسمت می‌توانید به جای انتخاب یک فایل خاص، یک فولدر را انتخاب کنید تا تمام فایل‌های موجود در آن انتخاب شوند.
  • پس از این کار با کلیک روی دکمه‌ی Browse، مکانی که قصد دارید ویدئوهای فشرده شده در آن ذخیره شوند را انتخاب کنید.
  • هندبریک

  • به زبانه‌ی Picture رفته و گزینه‌ی Anamorphic را بر روی Strict قرار دهید. همچنین مطمئن شوید که در قسمت Cropping، نرم‌افزار به صورت خودکار چند پیکسل از اطراف ویدئوی شما را حذف نکند. برای این کار بهتر است تنظیمات Cropping را از روی حالت Automatic به Custom تغییر داده و هر چهار عدد مربوطه را بر روی 0 تنظیم کنید. البته اگر قصد تبدیل یک ویدئو با نسبت ابعاد 12:9 به 16:9 را دارید، استفاده از تنظیمات Cropping اتوماتیک، نوار سیاه بالا و پایین ویدئو را به صورت خودکار برای شما حذف خواهد کرد.
  • تنظیمات هندبریک

  • در زبانه‌ی Filters بهتر است بگذارید تمامی تنظیمات بر روی Off باقی بمانند، مگر اینکه قصد داشته باشید فیلتر خاصی را به ویدئوی خود اضافه کنید. برای مثال اگر ویدئوی شما نویز دارد، می‌توانید با تنظیم فیلتر Denoise بر روی hqdn3d  و انتخاب تنظیم 1:1:4:4، نویز را تا حد زیادی از ویدئو حذف کنید.
  • هندبریک

  • بار دیگر به زبانه‌ی Video بازگشته و گزینه‌ی Framerate را به Same as source تغییر دهید تا نرخ فریم ویدئوی فشرده شده با فایل اصلی برابر باشد. همچنین تیک جلوی گزینه‌ی Use advanced video tab instead را بردارید.
  • سپس در قسمت x265 Preset با حرکت دادن اسلایدر به سمت راست، سرعت و کیفیت فشرده‌سازی را بر روی Medium قرار دهید. در قسمت بعد به صورت کامل توضیح خواهیم داد که این تنظیمات دقیقاً به چه معنا هستند. به طور خلاصه، گزینه‌ی Medium توازن خوبی بین مدت زمان فشرده‌سازی و حجم فایل برقرار می‌کند. تنظیم این گزینه بر روی مقادیر کمتر، مدت زمان فشرده‌سازی را کاهش داده و باعث افزایش حجم فایل می‌شود، در حالی که تنظیم آن بر روی گزینه‌های بالاتر فایل‌های کم حجم‌تری را تولید کرده و مدت زمان فشرده سازی را به شدت افزایش می‌دهد.
  • در قسمت Quality گزینه‌ی Constant را انتخاب کرده و اگر رزولوشن ویدئوی‌تان 1080p است مقدار آن را بر روی ۲۳ و اگر 720p است، مقدار آن را بر روی ۲۲ قرار دهید. این قسمت، مهمترین بخش در تنظیمات نرم‌افزار هندبریک است. با انتخاب مقادیر کم و نزدیک به صفر، ویدئوی شما حجم و کیفیت بالاتری خواهد داشت و هرچه این مقدار بیشتر باشد، حجم و کیفیت ویدئو بیشتر افت خواهد کرد. برای کشف کردن عدد ایده آل خودتان، بهتر است چندین بار با استفاده از مقادیر مختلف فایل‌های ویدئویی خود را فشرده کرده و نتایج به دست آمده را با هم مقایسه کنید. در حالت کلی توصیه نمی‌شود که این مقدار از ۱۵ کمتر و یا از ۳۰ زیادتر باشد.
  • هندبریک

  • همانطور که قبلاً اشاره کردیم، در زبانه‌ی Audio بهتر است کُدک صوتی خود را به HE-AAC تغییر داده و Bitrate و Mixdown را به ترتیب بر روی 256 و 5.1 Channels تنظیم کنید. اگر فایل اصلی شما صدای استریو (۲ کانال) دارد، تنظیم mixdown  بر روی ۵.۱ کانال کیفیت صدای شما را افزایش نخواهد داد. پس بهتر است تعداد کانال فایل صوتی را به اندازه‌ی فایل اصلی انتخاب کنید. در این قسمت هم بهتر است با چند بار تبدیل و مقایسه، تنظیمات ایده‌آل صوتی خود را پیدا کنید؛ هرچند بیت‌ریت ۲۵۶ کیفیت مناسبی برای صدای سریال‌های تلویزیونی است.
  • در انتها، اگر بالاخره تنظیمات طلایی و ایده‌آل خود در نرم‌افزار هندبریک را کشف کردید، می‌توانید آن‌ها را به عنوان یک Preset ذخیره کنید تا در دفعات نیازی به تنظیم مجدد آن‌ها نداشته باشید.
  • هندبریک

  • حالا زمان آن است که بر روی دکمه‌ی Start کلیک کنید تا فرآیند فشرده‌سازی آغاز شود. این فرآیند بسته به سخت‌افزار شما ممکن است زمان بسیار زیادی طول بکشد. پس از اینکه فایل‌های ویدئویی شما با استفاده از HEVC کدگذاری شدند، در گوشه‌ی سمت چپ پایین نرم‌افزار عبارت Finished به نمایش در خواهد آمد.
  • در قسمت بعدی، فشرده سازی ویدئو با استفاده از قدرت پردازش کارت گرافیک‌های Nvidia را آموزش خواهیم داد و خواهیم دید که کدام یک از دو استاندارد کدگذاری H.264 و HEVC بازده بهتری دارند. همچنین کیفیت ویدئوهای فشرده شده به این دو روش را نیز با یکدیگر مقایسه خواهیم کرد.

    قسمت قبلی را می‌توانید از اینجا بخوانید.

    این مقاله ادامه دارد ...

    مقاله رو دوست داشتی؟
    نظرت چیه؟
    داغ‌ترین مطالب روز
    تبلیغات

    نظرات