جلسه 16 Multimedia
تیترهای پیشنهادی برای سرفصلها:
- تعریف مفاهیم پایه (رسانه، چندرسانهای، سیستمهای تعاملی)
- ویژگیهای انواع رسانه (متن، صوت، تصویر، ویدیو)
- فشردهسازی دادهها (Lossy vs Lossless)
- استانداردها و فرمتهای فایل
- معماری سیستمهای پخش و استریمینگ
۲. مثالهای کاربردی (برای درک بهتر)
- مثال برای فشردهسازی: مقایسه حجم یک فایل صوتی در فرمت WAV (بدون فشردهسازی) با فرمت MP3 (فشردهسازی با اتلاف) و بررسی اینکه چگونه حذف فرکانسهایی که گوش انسان بهسختی میشنود، حجم را کاهش میدهد.
- مثال برای استریمینگ: بررسی پروتکلهای HLS یا DASH در پلتفرمهایی مثل «یوتیوب» یا «آپارات»؛ چگونه با تغییر کیفیت ویدیو بر اساس سرعت اینترنت کاربر (Adaptive Bitrate Streaming)، وقفه در پخش به حداقل میرسد.
۳. خلاصه نکات کلیدی (برای مرور سریع)
- رسانههای پیوسته در برابر گسسته: رسانههای پیوسته (مثل ویدیو و صوت) به زمان وابسته هستند (Time-dependent)، اما رسانههای گسسته (مثل متن و عکس) زمان در آنها اهمیت کمتری دارد.
- مؤلفه زمانبندی (Synchronization): یکی از چالشهای اصلی سیستمهای چندرسانهای، هماهنگی بین جریان صوت و تصویر (Lip-sync) است.
- فشردهسازی: هدف کاهش افزونگی (Redundancy) دادههاست. در ویدیو، افزونگی زمانی (تغییرات کم بین فریمهای متوالی) و افزونگی فضایی (الگوهای تکراری در یک تصویر) کلید اصلی کاهش حجم هستند.
- پهنای باند: انتقال چندرسانهای نیازمند پهنای باند بالا و تأخیر کم (Low Latency) است.
۴. تمرین پایان فصل (برای تقویت مهارت فنی)
تمرین ۱ (تحلیلی):
یک تصویر با رزولوشن 1920x1080 و عمق رنگ 24 بیت دارید. حجم این تصویر را بدون فشردهسازی محاسبه کنید. اگر بخواهیم همین تصویر را با نسبت 10:1 فشرده کنیم، چه مقدار فضا اشغال میکند؟
تمرین ۲ (برنامهنویسی):
با استفاده از کتابخانه OpenCV در پایتون، یک اسکریپت بنویسید که یک ویدیو را باز کند، آن را به فریمهای مجزا تقسیم کرده و هر فریم را به صورت یک تصویر سیاه و سفید (Grayscale) ذخیره کند.
تمرین ۳ (تحقیق):
تفاوت بین استانداردهای کدگذاری H.264 و H.265 (HEVC) را از نظر کارایی فشردهسازی و بار پردازشی (CPU Overhead) مقایسه کنید و بنویسید برای چه نوع کاربردهایی مناسبتر هستند.
نکته آموزشی برای استاد:
دانشجویان کامپیوتر معمولاً با مسائل تئوری محض زود خسته میشوند؛ سعی کنید در طول تدریس، مستقیماً به سراغ کدنویسی یا ابزارهایی مثل FFmpeg بروید تا آنها از نزدیک با نحوه کارکرد تبدیل فرمتها و استریمینگ آشنا شوند.
آیا تمایل دارید روی یکی از این بخشها (مثلاً الگوریتمهای فشردهسازی) عمیقتر شویم و جزئیات فنیتری برای تدریس بنویسم؟