رفتن به محتوا
بازگشت به بلاگ
معماری و فنی

کدک H.264 یا H.265 و انتخاب درست برای پروژه نظارت تصویری

تیم فنی آریسا · ۱۱ دقیقه مطالعه · ۲۴ شهریور ۱۴۰۵
معماری و فنی
در یک نگاه

در کیفیت تصویری یکسان، H.265 حدود نصف H.264 فضا می گیرد؛ یعنی با همان دیسک، دو برابر مدت نگهداری. بهایش بار پردازشی بیشتر هنگام رمزگذاری و رمزگشایی است و اینکه دستگاه ها و مرورگرهای قدیمی تر ممکن است پشتیبانی نکنند. اگر همه اجزای زنجیره از دوربین تا ایستگاه نمایش پشتیبانی می کنند، H.265 تقریبا همیشه انتخاب بهتری است. اگر حتی یک حلقه از زنجیره پشتیبانی نمی کند، H.264 گزینه امن تر است.

کدک، تصمیمی است که در پنل دوربین با یک منوی کشویی ساده گرفته می شود و اثرش تا انتهای پروژه ادامه دارد: روی حجم دیسکی که می خرید، روی باری که شبکه تحمل می کند و روی اینکه اپراتور می تواند تصویر را روی رایانه اش ببیند یا نه.

کدک اصلا چه کار می کند

تصویر خام یک دوربین بیش از آن حجیم است که بشود مستقیم ذخیره یا منتقلش کرد. یک تصویر ۱۰۸۰p بدون فشرده سازی، در هر ثانیه صدها مگابیت داده تولید می کند. کدک این حجم را با حذف اطلاعات تکراری به چیزی می رساند که بتوان روی شبکه فرستاد و روی دیسک نگه داشت.

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

H.265 صرفه جویی را از کجا می آورد

H.265 یا HEVC جانشین H.264 است و استاندارد رسمی آن در توصیه نامه ITU-T H.265 تعریف شده است. صرفه جویی آن از چند تغییر می آید که همه در یک جهت کار می کنند: تحلیل دقیق تر تصویر و در نتیجه حذف بیشتر اطلاعات تکراری.

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

در کنار آن، پیش بینی حرکت دقیق تر و فیلترهای بهتری برای کاهش اثر بلوکی شدن دارد. جمع این تغییرات در سناریوهای نظارتی معمولا به صرفه جویی حدود پنجاه درصد می رسد. این عدد ثابت نیست: در صحنه های ساکن اختلاف بیشتر و در صحنه های بسیار پرحرکت کمتر می شود.

مقایسه حجم روزانه یک دوربین در چهار رزولوشن با دو کدک، در ضبط پیوسته شبانه روزی ۷۲۰p ۱۰۸۰p ۲K ۴K H.264 H.265
فرضیات: نرخ فریم ۱۵، کیفیت متوسط، ضبط پیوسته بیست و چهار ساعته. اعداد پایه همان اعداد ابزار محاسبه فضای ذخیره سازی هستند و آنجا با جزئیات توضیح داده شده اند.

بهایی که می پردازید

فشرده سازی بهتر رایگان نیست. آنچه در حجم صرفه جویی می شود، در پردازش خرج می شود.

سمت دوربین. رمزگذاری H.265 محاسبات بیشتری می خواهد. دوربین های امروزی این کار را با تراشه اختصاصی انجام می دهند و مشکلی ندارند، ولی در مدل های قدیمی تر ممکن است فعال کردن H.265 نرخ فریم بیشینه را محدود کند. اگر بعد از تغییر کدک، نرخ فریم افت کرد، علتش همین است.

سمت نمایش. مشکل اصلی اینجاست. یک اتاق کنترل که شانزده تصویر زنده را همزمان نشان می دهد، باید شانزده جریان را همزمان رمزگشایی کند. اگر این کار روی تراشه گرافیکی انجام شود روان است؛ اگر بار به پردازنده بیفتد، رایانه کند می شود و تصویر می پرد. رایانه های اداری قدیمی معمولا شتاب دهنده سخت افزاری H.265 ندارند و همین یکی از رایج ترین دلایل کند شدن اتاق کنترل پس از تغییر کدک است.

سازگاری. دستگاه های قدیمی، برخی مرورگرها و بعضی سامانه های ثالث ممکن است H.265 را نشناسند. اگر تصویر باید به سامانه دیگری تحویل داده شود، پیش از تصمیم گیری این را بررسی کنید.

پس چه زمانی H.264 انتخاب بهتری است

برخلاف تصور رایج، پاسخ همیشه H.265 نیست. چهار وضعیت هست که در آنها H.264 گزینه درست است.

وقتی ایستگاه های نمایش قدیمی اند. اگر اپراتورها با رایانه هایی کار می کنند که شتاب دهنده H.265 ندارند، صرفه جویی دیسک را با کندی اتاق کنترل معاوضه کرده اید. این معامله بدی است.

وقتی تصویر باید به سامانه ثالث برود. سامانه کنترل تردد، اعلام حریق یا هر مصرف کننده دیگری که H.265 را نمی شناسد، شما را به H.264 برمی گرداند.

وقتی بخشی از دوربین ها قدیمی اند. در یک سامانه ترکیبی، یکسان بودن کدک مدیریت را ساده تر می کند. البته یک سامانه درست باید بتواند هر دو را همزمان مدیریت کند، پس این محدودیت مطلق نیست.

وقتی دوربین با H.265 نرخ فریم را محدود می کند. اگر برای فعال کردن H.265 باید نرخ فریم را نصف کنید، عملا چیزی به دست نیاورده اید.

۵۰٪صرفه جویی حجم در کیفیت یکسان
۲×مدت نگهداری با همان دیسک
↑بار پردازشی رمزگشایی

نرخ بیت ثابت یا متغیر

کنار انتخاب کدک، یک تنظیم دیگر هست که اثرش کمتر از کدک نیست و اغلب نادیده گرفته می شود: اینکه نرخ بیت ثابت باشد یا متغیر.

در حالت ثابت، دوربین در هر ثانیه تقریبا همان مقدار داده تولید می کند، چه صحنه ساکن باشد چه پرحرکت. مزیتش پیش بینی پذیری کامل است: می دانید هر دوربین دقیقا چقدر فضا و چقدر پهنای باند می خواهد، و برنامه ریزی ظرفیت ساده می شود. عیبش این است که در ساعت های ساکن، داده ای بی ارزش می نویسید و در لحظه های شلوغ، همان سقف ممکن است برای حفظ کیفیت کافی نباشد.

در حالت متغیر، نرخ بیت بسته به پیچیدگی صحنه بالا و پایین می رود. در ساعات خلوت، مصرف به شدت پایین می آید و در لحظه ای که اتفاقی می افتد، کیفیت حفظ می شود. این حالت در عمل هم فضای کمتری مصرف می کند و هم در لحظه مهم تصویر بهتری می دهد.

در حالت متغیر یک تنظیم دیگر هم هست که باید ببینید: سقف نرخ بیت. بدون سقف، یک دوربین رو به درخت در روز طوفانی می تواند چند برابر انتظار مصرف کند. با سقف، همان دوربین محدود می ماند. توصیه عملی این است که نرخ بیت متغیر با سقف مشخص را انتخاب کنید و آن سقف را همان عددی بگذارید که در محاسبه ظرفیت به کار برده اید؛ اینطور مصرف واقعی هیچ وقت از تخمین شما بیشتر نمی شود.

فاصله فریم کلیدی

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

فاصله بلندتر یعنی فریم کامل کمتر و در نتیجه حجم کمتر. اما وقتی اپراتور روی یک دوربین کلیک می کند، پخش تا رسیدن به فریم کامل بعدی شروع نمی شود؛ با فاصله بلند، این انتظار محسوس می شود. در آرشیو هم پرش به یک لحظه مشخص به همین فریم های کامل وابسته است.

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

Smart Codec و نام های تجاری

در پنل دوربین ها گزینه هایی با نام هایی مثل Smart Codec، H.264+ یا H.265+ می بینید. اینها استاندارد جدیدی نیستند؛ بهینه سازی های اختصاصی هر برند روی همان کدک پایه اند.

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

توصیه عملی: این گزینه ها را روی دوربین های کم اهمیت و کم تردد فعال کنید و روی دوربین های حساس مثل ورودی و باجه، کدک استاندارد با نرخ بیت پایدار را نگه دارید.

یک تصمیم عملی

اگر بخواهیم همه این ها را به یک روش تصمیم گیری کوتاه تبدیل کنیم، سه پرسش کافی است.

اول، آیا همه دوربین های پروژه با همان نرخ فریم مورد نظر از H.265 پشتیبانی می کنند؟ دوم، آیا ایستگاه های نمایش شتاب دهنده سخت افزاری دارند؟ سوم، آیا تصویر قرار است به سامانه دیگری تحویل داده شود که H.265 را نشناسد؟

اگر پاسخ دو مورد اول بله و مورد سوم خیر باشد، H.265 را انتخاب کنید و حجم را نصف کنید. در غیر این صورت یا H.264 را نگه دارید یا همان حلقه ضعیف زنجیره را ارتقا دهید. راه سومی هم هست که در سامانه های چندبرندی رایج است: هر دوربین با کدک مناسب خودش کار کند و سامانه هر دو را همزمان مدیریت کند. جزئیاتش را در مدیریت دوربین های چندبرندی آورده ایم.

سوالات متداول درباره کدک

H.265 دقیقا چقدر فضا صرفه جویی می کند؟

در کیفیت تصویری یکسان و در سناریوهای نظارتی، معمولا حدود پنجاه درصد. این عدد ثابت نیست و به صحنه بستگی دارد: در محیط های ساکن اختلاف بیشتر و در محیط های بسیار پرحرکت کمتر می شود. برای برآورد پروژه خودتان می توانید هر دو حالت را در ابزار محاسبه فضای ذخیره سازی مقایسه کنید.

آیا کیفیت تصویر در H.265 پایین تر است؟

خیر. مقایسه در کیفیت یکسان انجام می شود؛ یعنی H.265 همان کیفیت را با داده کمتر می سازد. اگر پس از تغییر کدک کیفیت افت کرد، معمولا به این دلیل است که نرخ بیت هم همزمان کاهش یافته، نه اینکه خود کدک ضعیف تر باشد.

می توان در یک سامانه هم H.264 و هم H.265 داشت؟

بله، و در سامانه های واقعی این حالت متداول است. دوربین های جدیدتر با H.265 و دوربین های قدیمی با H.264 کار می کنند. یک سامانه مدیریت ویدیو استاندارد هر دو را همزمان مدیریت می کند و لازم نیست همه دوربین ها یک کدک داشته باشند.

آیا مرورگر H.265 را پخش می کند؟

پشتیبانی مرورگرها از H.265 نسبت به H.264 محدودتر و ناهمگون تر است. به همین دلیل بسیاری از سامانه های تحت وب، پخش را به پشتیبانی مرورگر نمی سپارند و جریان را در سرور به قالبی تبدیل می کنند که همه مرورگرها پخش می کنند. در این حالت کاربر بدون درگیر شدن با این موضوع، تصویر را می بیند.

H.266 و AV1 چه جایگاهی دارند؟

هر دو نسل بعدی فشرده سازی هستند و از نظر فنی بازدهی بالاتری وعده می دهند. اما در حوزه نظارت تصویری، پشتیبانی سخت افزاری در دوربین ها و ایستگاه های نمایش هنوز گسترده نیست. برای پروژه ای که امروز اجرا می شود، انتخاب واقعی همچنان میان H.264 و H.265 است.

گام بعدی

اثر این انتخاب روی حجم دیسک و پهنای باند پروژه خودتان را با ابزار محاسبه فضای ذخیره سازی ببینید، یا در صفحه ضبط و آرشیو بخوانید که سامانه چطور کدک های متفاوت را در کنار هم مدیریت می کند.

این مطلب را به اشتراک بگذارید

این مطلب چقدر برایتان مفید بود؟

با یک کلیک روی ستاره ها امتیاز دهید. نیازی به ثبت نام نیست.

مطالب مرتبط

شروع کنید

دموی اختصاصی آریسا را رزرو کنید

کارشناسان ما سامانه را متناسب با نیاز سازمان شما نمایش می دهند و به پرسش هایتان پاسخ می دهند.

درخواست دموی اختصاصی

درخواست شما با موفقیت ثبت شد. به زودی با شما تماس می گیریم.

همین حالا با ما صحبت کنید

کارشناسان ما آماده مشاوره و پاسخگویی به سوالات شما هستند

۰۲۱-۹۱۰۳۰۹۲۲
  • پاسخ فوری، بدون انتظار
  • مشاوره تخصصی و رایگان

درخواست خود را ثبت کنید

در اولین فرصت با شما تماس می گیریم.