در پردازش ویدیو، کدبرداری (Decoding) فرآیندی است که طی آن دادههای فشردهشده ویدیویی به فرم قابل نمایش در پلیرهای ویدیو تبدیل میشود. دادههای ویدیویی معمولاً با استفاده از کدکهای ویدیویی، کدگذاری (Encoding) میشوند. کدکها مجموعهای از الگوریتمها برای فشردهسازی محتوای ویدیویی هستند. در حین کدبرداری، دادههای فشردهشده، رمزگشایی میشود و به فرمت قابل پخش در پلیرهای ویدیو تبدیل میشود.
در ویدیو استریمینگ، کدبرداری ویدیو یکی از مراحل کلیدی ارائه محتوای ویدیویی به مخاطبان است. از آنجا که دادههای ویدیویی در هنگام ارسال از طریق اینترنت نیاز به پهنای باند زیادی است، فشرده میشوند تا کاربر بتواند با سرعت بیشتری این دادهها را دریافت کنند. بعد از دریافت دادهها، دستگاه کاربر این دادهها را دیکد میکند تا ویدیو به صورت زنده و در زمان واقعی پخش شود.
کدبرداری ویدیو به دلیل پیچیدگیهای محاسباتی، نیازمند توان پردازشی بالایی است. این فرآیند معمولاً توسط واحد پردازش مرکزی (CPU) یا تراشههای تخصصی، انجام میشود. با افزایش کیفیت ویدیوها به رزولوشن های بالاتر و محتوای با جزئیات بیشتر، نیازهای پردازشی برای کدبرداری نیز افزایش یافته است. به همین دلیل، بسیاری از دستگاههای مدرن به فناوری کدبرداری شتابیافته سختافزاری مجهز شدهاند. این فناوری از تراشههای تخصصی استفاده میکند تا بخشی از فرآیند کدبرداری را از دوش CPU برداشته و امکان پخش روان ویدیوهای با کیفیت بالا را حتی در دستگاههای دارای پردازندههای ضعیفتر فراهم کند.
این قابلیت باعث میشود کاربران بتوانند از تماشای ویدیوهایی با رزولوشن بالا و نرخ فریمهای بالا بدون مشکل تأخیر یا افت کیفیت بهرهمند شوند. نقش کدبرداری در تضمین تجربهای روان و باکیفیت برای کاربران بسیار مهم است، به ویژه در دوران حاضر که استریم محتوا به یک نیاز روزمره تبدیل شده است.