معماری Nvidia NVENC | قابلیت کُدر ویدئو انویدیا

معماری Nvidia NVENC | قابلیت کُدر ویدئو انویدیا

معماری Nvidia NVENC  یکی از فناوری‌های سخت‌افزاری شرکت انویدیا است که کاربردهای زیادی در سرور گرافیکی دارد و وضعیت CPU و GPU را در حالت بهتری قرار می دهد. NVENC به واسطه IPAها در دسترس کاربران سرور گرافیکی قرار می‌گیرد و قابل‌استفاده می‌شود. خصوصیت Nvidia NVENC در نسل‌های مختلف کارت گرافیکی انویدیا به‌کاررفته است؛ اما به‌مرورزمان پیشرفت‌های چشمگیری در آن ایجاد گردیده است و موجب بهبود وضعیت سرور گرافیکی انویدیا شده است. فرمت‌های متعددی از قابلیت NVENC انویدیا برخوردار هستند که در سرورهای گرافیکی جدید از این فرمت‌ها استفاده شده است. لازم به ذکر است که شرکت انویدیا برای خصوصیت NVENC قوانین خاصی در نظر گرفته است که بر اساس آن GPUها به دودسته تقسیم می‌شوند. شرکت مکسا به‌عنوان عرضه‌کننده خدمات سرورهای گرافیکی، این مطلب را برای شما آماده کرده است تا اطلاعات مناسبی در خصوص NVENC کسب کنید.

راهنمای مطالعه

معماری Nvidia NVENC یکی از فناوری‌های مهمی است که در طراحی سرورهای گرافیکی انویدیا به‌کاررفته است و اهمیت بسیار زیادی دارد. امروزه استفاده از سرورهای گرافیکی در سازمان‌ها و شرکت‌های مختلف گسترش‌یافته است و مراکز متعددی به استفاده از این تجهیزات نیاز دارند. به همین دلیل شرکت‌های تولیدکننده سرور گرافیکی از جمله کمپانی آمریکایی و معروف NVIDIA فناوری‌های جدید و پیشرفته‌ای را در طراحی سرورهای گرافیکی به کار برده‌اند تا تمامی نیازهای کاربران را به‌خوبی پاسخگو باشند. خصوصیت کُدر ویدئو انویدیا که همان NVENC است، یکی از این فناوری‌های پیشرفته محسوب می‌شود که در طول زمان تغییر و تحولات زیادی در طراحی آن ایجاد شده است. بااین‌وجود سازمان‌هایی که به سرور گرافیکی GPU نیاز دارند با خرید سرورهای انویدیا می‌توانند از پیشرفته‌ترین و مؤثرترین تکنولوژی‌ها همچون NVENC بهره‌مند شوند.

🔶بیشتر بخوانید: شرکت انویدیا، قیمت و خرید محصولات برند NVIDIA

قیمت و خرید کارت گرافیک سرور انویدیا NVIDIA

ساختار معماری Nvidia NVENC یا کُدر ویدئو چیست؟

NVENC نام یک کدگذار سخت‌افزاری است که توسط کمپانی NVIDIA طراحی شده است و به آن کُدر یا رمزگذار ویدئو نیز گفته می‌شود. کدر ویدئو، کدگذار یا همان NVENC NVIDIA، ویدئو ها را به‌صورت سخت‌افزاری و شتاب‌دهنده تحت فشرده‌سازی قرار می دهد و بی‌نیاز از هسته‌های گرافیکی یا CUDA عمل می‌کند. به‌عبارت‌دیگر ساختار معماری NVIDIA NVENC به نحوی طراحی شده که رمزگذاری یا ENCODING را برای ویدئوها مستقل از CPU، GPU و CUDA انجام می دهد. NVENC به‌صورت بلوک سخت‌افزاری اختصاصی در GPU پیاده‌سازی شده است و به واسطه APIها در دسترس قرار می‌گیرد. باوجود چنین شرایطی، هسته‌های گرافیکی CUDA یا CPU برای انجام عملیات دیگر آزاد می‌مانند. 

سرور گرافیکی انویدیا NVIDIA DGX H100 8-GPU

سرور گرافیکی انویدیا NVIDIA DGX H100 8-GPU

سرور گرافیکی انویدیا NVIDIA DGX H200 8-GPU

سرور گرافیکی انویدیا NVIDIA DGX H200 8-GPU

کارت گرافیکی انویدیا NVIDIA H200 Tensor Core GPU

کارت گرافیکی انویدیا NVIDIA H200 Tensor Core GPU

کارت گرافیک انویدیا NVIDIA H100 80GB PCIe

کارت گرافیک انویدیا NVIDIA H100 80GB PCIe

انواع فرمت‌های قابل رمزگذاری توسط قابلیت Nvidia NVENC

رمزگذاری یا ENCODING توسط معماری کُدر ویدئو انویدیا برای فرمت‌های ذکر شده در زیر امکان‌پذیر و قابل‌انجام است:

  •       H.264
  •       HEVC 8-bit
  •       HEVC 10-bit
  •       AV1 8-bit
  •       AV1 10-bit

API در معماری Nvidia NVENC چیست؟

رابط‌های برنامه‌نویسی NVENCODE APIs مجموعه‌ای از توابع و ساختارها هستند که توسط شرکت NVIDIA ارائه شده‌اند و به توسعه‌دهندگان این امکان را می‌دهند که مستقیماً با کدگذار سخت‌افزاری NVENC تعامل داشته باشند. NVENCODE API یک رابط برنامه‌نویسی سطح پایین (Low-Level) است که به نرم‌افزارها اجازه می‌دهد عملیات رمزگذاری ویدئو (مثل H.264، HEVC یا AV1) را با استفاده از شتاب‌دهنده سخت‌افزاری NVENC انجام دهند، بدون آنکه نیاز به درگیر کردن CPU یا CUDA cores باشد. 

مراحل رمزگذاری ویدئو با NVIDIA NVENC

رمزگذاری ویدئو توسط NVENC مراحل متعددی دارد که باید به ترتیب طی شوند. 3 مرحله مهم رمزگذاری ویدئو با NVIDIA NVENC به شرح زیر هستند:

مرحله اول | تخمین حرکت | Motion Estimation |و تصمیم‌گیری در مورد مد فشرده‌سازی

مرحله اول رمزگذاری ویدئو توسط NVENC تخمین حرکت است که به آن MOTION ESTIMATION نیز می‌گویند. در این مرحله تغییرات بین فریم‌های متوالی شناسایی می‌شوند و خروجی آنها در قالب بردارهای حرکت نمایش داده می‌شوند. در نهایت با انجام مرحله تخمین حرکت، می‌توان در مورد مد فشرده‌سازی تصمیم‌گیری کرد. 

مرحله دوم | جبران حرکت | Motion Compensation |و رمزگذاری باقی‌مانده

در مرحله دوم که تحت عنوان جبران حرکت یا MOTION COMPENSATION شناخته می‌شود، از بردارهای حرکتی به‌دست‌آمده در مرحله اول استفاده می‌شود. از طریق بردارهای حرکتی به‌دست‌آمده، فریم مرجع جابه‌جا می‌شود تا به فریم فعلی بیشترین شباهت ممکن را پیدا کند. در نتیجه یک فریم پیش‌بینی‌شده تولید می‌شود که تقریب خوبی به فریم فعلی است. پس از طی شدن این مراحل، رمزگذاری باقی‌مانده یا RESIDUAL انجام می‌شود که اهمیت زیادی دارد؛ زیرا با انجام این کار فشرده‌سازی به شکل بهتری انجام می‌شود. لازم به ذکر است که RESIDUAL CODING یا رمزگذاری باقی‌مانده، عملیاتی است که توسط آن اختلاف بین فریم واقعی و فریم پیش‌بینی‌شده محاسبه می‌شود. سپس مقادیر به‌دست‌آمده از DCT به DST تبدیل می‌شوند و کوانتیزاسیون رمزگذاری می‌شود. 

مرحله سوم | رمزگذاری آنتروپی | (Entropy Coding)

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

نکته: تمام مراحل و عملیات رمزگذاری توسط NVENC به‌صورت سخت‌افزاری و با شتاب‌دهی توسط یک بلوک اختصاصی روی تراشه GPU انجام می‌شود. 

🔶بیشتر بخوانید: معماری nvlink انویدیا، فناوری جدیدی از nvidia در اتصال GPUها

کارت گرافیک Workstation

کارت گرافیک Workstation

ابرکامپیوتر NVIDIA DGX SPARK

ابر کامپیوتر NVIDIA DGX SPARK

کارت گرافیک h100

کارت گرافیک NVIDIA H100 

کارت گرافیکی انویدیا NVIDIA L40 و NVIDIA L40s

کارت گرافیک انویدیا NVIDIA L40 و NVIDIA L40s

کارت گرافیک NVIDIA h200

کارت گرافیک NVIDIA H200

 کارت گرافیک انویدیا NVIDIA A100 ظرفیت ۸۰ گیگابایت PCIe

قوانین رمزگذاری NVENC برای کارت‌های گرافیکی انویدیا

رمزگذاری سخت‌افزاری NVENC برای کارت‌های گرافیکی انویدیا با قوانین و شرایط مختلفی انجام می‌شود. به‌گونه‌ای که برخی از کارت‌های گرافیکی انویدیا برای رمزگذاری با NVENC دارای محدودیت و برخی دیگر فاقد محدودیت هستند. این موارد را به‌صورت مفصل می‌توان به شرح زیر بیان کرد:

GPUهای واجد شرایط | Qualified GPUs

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

GPUهای غیر واجد شرایط | Non-Qualified GPUs

در کارت‌های گرافیکی یا GPUهایی که غیر واجد شرایط محسوب می‌شوند، تعداد جلسات رمزگذاری هم‌زمان که توسط NVENC انجام می‌شوند به 8 جلسه در هر سیستم محدودیت می گردند. تمامی کارت هایی گرافیکی و GPUهایی که غیرواجد شرایط باشند، مستلزم این محدودیت خواهند بود. به‌عنوان مثال کارت‌های گرافیکی GEFORCE غیرواجد شرایط هستند و فقط 8 جلسه همزمان بر روی آنها مجاز است. 

پشتیبانی FFMPEG از قابلیت NVENC انویدیا

FFMPEG به‌عنوان یک پروژه متن‌باز شناخته می‌شود که از پرکاربردترین ابزارهای متن‌باز برای تبدیل فایل‌های چندرسانه‌ای است. FFMPEG به‌صورت گسترده برای رمزگذاری یا رمزگشایی ویدئو و صدا مورداستفاده قرار می‌گیرد. NVENC به‌صورت مؤثر در FFMPEG مورداستفاده قرار می‌گیرد تا رمزگذاری با سرعت و کارایی بسیار بالا انجام شود و عملیات فشرده‌سازی انجام شود. لازم به ذکر است که FFMPEG از مجوزهایی برخوردار است که شرایط خاص استفاده از آن را شامل می‌شود و این شرایط باید رعایت شوند. 

🔶 بیشتر بخوانید: راهنمای خرید و قیمت AI and GPU Server

پشتیبانی FFMPEG از قابلیت NVENC انویدیا
پشتیبانی FFMPEG از قابلیت NVENC انویدیا

جدول قابلیت‌های NVENC در نسل‌های مختلف کارت گرافیک انویدیا

 

ویژگی

توضیحات Kepler GPUs اولین نسل GPUهای MAXWELL دومین نسل GPUهای MAXWELL Pascal GPUs Volta and TU117 GPUs GPUهای  AMPERE و TURING به جز TU117 Ada GPUs Blackwell GPUs
H.264 baseline, main and high profiles قابلیت رمزگذاری توالی YUV 4:2:0 و تولید یک جریان H.264 بیتی Y Y Y Y Y Y Y Y
H264 high10 profile پشتیبانی از رمزگذاری محتوای 10 بیتی برای تولید یک جریان H.264 بیتی N N N N N N N Y
H.264 4:2:2 encoding قابلیت رمزگذاری توالی YUV 4:2:2 و تولید یک جریان H.264 بیتی N N N N N N N Y
H.264 4:4:4 encoding (only CAVLC) قابلیت رمزگذاری توالی YUV 4:4:4 و تولید یک جریان H.264 بیتی N Y Y Y Y Y Y Y
H.264 lossless encoding رمزگذاری بدون اتلاف N Y Y Y Y Y Y Y
حالت تخمین حرکت H.264 قابلیت ارائه بردارهای حرکتی سطح ماکرو-بلوک و حالت‌های درون/میانی N Y Y Y Y Y Y Y
رمزگذاری فیلد H.264 توانایی رمزگذاری محتوای فیلد Y Y Y Y Y N N Y
H.264/HEVC weighted prediction پشتیبانی از فناوری‌های آینده N N N Y Y Y Y Y
پشتیبانی از رمزگذاری H.264 برای محتوای ARGB قابلیت رمزگذاری ورودی RGB Y Y Y Y Y Y Y Y
فریم‌های مرجع چندگانه برای H.264 قابلیت استفاده از فریم‌های مرجع گوناگون N N N N N Y Y Y
پروفایل اصلی HEVC قابلیت رمزگذاری توالی YUV 4:2:0 و تولید جریان بیتی HEVC N N Y Y Y Y Y Y
10 پروفایل اصلی HEVC رمزگذاری بدون اتلاف N N N Y Y Y Y Y
HEVC 4:2:2 encoding قابلیت رمزگذاری توالی YUV 4:2:2 و تولید جریان بیتی HEVC N N N N N N N Y
HEVC 4:4:4 encoding Capability to encode YUV 4:4:4 sequence and generate a HEVC bit stream N N N Y Y Y Y Y
تخمین حرکت HEVC قابلیت ارائه بردارهای حرکتی سطح CTB و حالت‌های درون/میان N N N Y Y Y Y Y
HEVC 8K encoding پشتیبانی از رمزگذاری محتوای 8192 × 8192 N N N Y Y Y Y Y
HEVC sample adaptive offset (SAO) افزایش کیفیت ویدئوهای رمزگذاری شده N N N Y Y Y Y Y
HEVC B frame افزایش کیفیت رمزگذاری N N N N N Y Y Y
Multiple reference frames for HEVC امکان استفاده از فریم‌های مرجع مختلف N N N N N Y Y Y
پروفایل اصلی AV1 قابلیت رمزگذاری محتوای 8 و 10 بیتی YUV 4:2:0 تا وضوح 8192 × 8192 و تولید جریان بیتی AV1 N N N N N N Y Y

سؤالات متداول

کاربرد بردارهای حرکت در معماری NVENC انویدیا چیست؟

اصلی‌ترین کاربرد بردهای حرکت یا MOTION VECTORS در معماری NVENC انویدیا مواردی از قبیل زیر است:

  •       تخمین عمق (Depth Estimation)
  •       درون‌یابی فریم‌ها (Frame Interpolation)
  •       رمزگذاری با کدک‌هایی که توسط NVENC پشتیبانی نمی‌شوند
  •       رمزگذاری ترکیبی (Hybrid Encoding)

آیا کارت گرافیک QUADRO RTX4000 در قوانین NVENC انویدیا واجد شرایط است؟

بله خوشبختانه کارت‌های گرافیکی QUADRO RTX4000 از نوع واجد شرایط در قوانین NVENC محسوب می‌شوند که می‌توان بر روی آنها جلسات هم‌زمان بسیار زیادی را بر اساس شرایط سخت‌افزاری سیستم اجرا کرد. 

چرا خصوصیت کُدر ویدئو انویدیا موجب کاهش مصرف انرژی می‌شود؟

ازآنجایی‌که کدگذاری در سخت‌افزار مجزا انجام می‌شود، مصرف انرژی و حرارت تولیدشده کاهش می‌یابد؛ درحالی‌که کدگذاری نرم‌افزاری به مصرف انرژی بیشتری نیاز دارد. 

کُدر ویدئو انویدیا یا NVENC در چه زمینه‌هایی کاربرد دارد؟

خصوصیت کُدر ویدئو انویدیا برای استریمینگ زنده، ضبط حرفه‌ای، ویدئوکنفرانس و پردازش بی‌درنگ (real-time) و… به کار برده می‌شود و کارایی آن بسیار زیاد است. 

خصوصیت NVENC انویدیا در چه سازمان‌ها و مراکزی بیشترین میزان کاربرد را دارد؟

  •   استودیوهای تدوین فیلم و ویدئو
  •   شرکت‌های تبلیغات دیجیتال و تولید تیزر
  •   سازمان‌های پخش زنده، تلویزیون اینترنتی، OTT
  •   شرکت‌های فعال در حوزه استریمینگ و بازی
  •   دانشگاه‌ها و مراکز آموزشی و مراکز آموزش از راه دور
  •   مراکز مانیتورینگ با نیاز به ضبط 24/7
  •   دیتاسنترها و سرویس‌های ابری
  •   شرکت‌های فعال در حوزه هوش مصنوعی و یادگیری ماشین

جمع‌بندی

قابلیت کُدر ویدئو Nvidia یا همان NVENC از تکنولوژی‌های بسیار مهم در سرور، کارت گرافیکی و سرور گرافیکی انویدیا است. با فشرده‌سازی و رمزگذاری ویدئوها توسط قابلیت NVENC فشار روی GPU و CPU کم می‌شود و امکان استفاده از آنها برای سایر پردازش‌ها ایجاد می‌شود. همچنین لازم به ذکر است که خصوصیت NVENC انویدیا در کاهش مصرف انرژی کارت گرافیکی انویدیا نیز مؤثر واقع می‌شود. بر اساس مزیت‌های NVENC از آن در طراحی فرمت‌های مدرن و کدک‌های پیشرفته کارت گرافیکی استفاده شده است.

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

Summary

  • معماری Nvidia NVENC یک کدگذار سخت‌افزاری است که توسط NVIDIA طراحی شده و ویدئوها را به‌صورت سخت‌افزاری فشرده می‌کند، بدون نیاز به هسته‌های گرافیکی یا CUDA.
  • NVENC از فرمت‌های H.264، HEVC 8-bit، HEVC 10-bit، AV1 8-bit و AV1 10-bit پشتیبانی می‌کند و رمزگذاری را برای این فرمت‌ها انجام می‌دهد.
  • رابط‌های برنامه‌نویسی NVENCODE APIs به توسعه‌دهندگان اجازه می‌دهند مستقیماً با کدگذار سخت‌افزاری NVENC تعامل داشته باشند و عملیات رمزگذاری ویدئو را بدون درگیر کردن CPU یا CUDA cores انجام دهند.

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *