TGViewer
OpenPCB OpenPCB @openpcb · 3.44K subscribers
Post #208 10.2K
ممکنه برخی از شما فکر کنید زبان اسمبلی دیگه کاربردی نداره، قدیمیه و کنار گذاشته شده و یا به عبارتی مرده! اما واقعیت اینه که تو خیلی از پروژه‌های مدرن مثل FFmpeg، TensorFlow، Blender و PyTorch تو بخش‌های بحرانی و حساس از اسمبلی مخصوصا دستورات SIMD برای سرعت بخشیدن به محاسبات ماتریسی و تنسوری استفاده می‌کنند.
شاید بپرسید دستورات SIMD چی هستن! این عبارت مخفف Single Instruction، Multiple Data هستش که به CPU اجازه می‌ده تا یک عملیات منطقی یکسان رو به طور همزمان بر روی چندین داده انجام بده (نمونه‌ش رو تو تصویر بالا می‌تونید ببینید) که منجر به افزایش چشمگیر سرعت می‌شه و البته توان مصرفی رو هم کمتر می‌کنه.
توی پروژه‌هایی که اسم بردیم FFmpeg به طور فعالانه‌تری از این دستورات استفاده می‌کنه حتی سعی در آموزش و ترویج اسمبلی و دستورات SIMD داره. FFmpeg یک پروژه‌ی اوپن‌سورس و رایگانه به نوعی چاقوی سوئیسی دنیای فایل‌های صوتی و تصویریه که مجموعه‌ای از کتابخانه‌ها و ابزارها رو فراهم می‌کنه و به ما اجازه می‌ده تقریباً هر کاری با فایل‌های صوتی و تصویری انجام بدیم: تبدیل فرمت‌های مختلف به یکدیگه (مثلاً تبدیل MOV به MP4)، جداسازی صدا از ویدئو، افزودن زیرنویس، برش و ویرایش بخش‌هایی از ویدئو، تغییر اندازه‌ی ویدئو، آماده‌سازی ویدئو برای پخش آنلاین با کیفیت‌های مختلف، و حتی ایجاد استریم زنده و تو اکثر نرم‌افزارها و سیستم‌عامل‌هایی که روزانه باهاشون سروکار داریم هم استفاده می‌شه.
توی پروژه FFmpeg از دستوراتی مثل MMX، SSE، AVX و... برای انجام عملیات‌های زیر به صورت موازی استفاده می‌شه:
تبدیل فرمت‌های رنگی مانند YUV به RGB و بالعکس : Color Space Conversion
تغییر اندازه فریم‌های ویدئو: Resizing، Scaling
فیلترهای تصویری مثل: blur، sharpen، و deinterlace
تبدیل فوریه گسسته که تو کدک‌های صوتی و تصویری استفاده می‌شه
و محاسبات ماتریسی مورد نیاز الگوریتم‌های فشرده‌سازی

اگه دوست دارید در این مورد بیشتر بدونید و یاد بگیرید هم می‌تونید به مدرسه اسمبلی FFmpeg توی لینک زیر برید و از مطالبشون لذت ببرید.
https://github.com/FFmpeg/asm-lessons/blob/main/lesson_01/index.md
  • 👍 13
  • ❤ 5
More from @openpcb
  1. Sep 28, 2026خب خب بریم تو کارش. پ‌ن: قرار نیست سریع انجام بشه من خیلی تنبلم و یک سر دارم و هزار سودا!…
  2. Sep 6, 2026یه کاربر چینی به اسم GoFly یه برد فلایت‌کنترلر FPV رو کامل با GPT-6 Astraطراحی کرده. مدل ک…
  3. Aug 11, 2026یه پروژه سخت‌افزاری بگید کلش رو Vibe-Craft کنم و اینجا گزارش بدم. فضایی نباشه فقط. 😅 راست…
  4. Aug 5, 2026Post #350
  5. Aug 2, 2026چیپ مغزی Neuralink، استارتاپ چیپ مغزی ایلان ماسک، حالا به معلولان حرکتی امکان کنترل ویلچره…
  6. Jul 29, 2026وضعیت تولید و قیمت چیپ‌های حافظه چه از نوع RAM چه eMMC بقدری بحرانی و عجیب غریبه که یکی از…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →