آزمایشگاه آزاد؛ بدون نیاز به ورود
پیکسل و عمق رنگ؛ هر کدوم اندازهٔ فایل رو چقدر عوض میکنن؟
یه تصویر بزرگتر همیشه فایل خیلی سنگینتری هم میسازه؟ عرض، ارتفاع و عمق رنگ رو جداگانه تغییر بده تا ببینی هر کدوم چه سهمی توی حجم خام تصویر دارن.
آزمایش رو شروع کناز تصویر ۲۵۶ در ۱۹۲ با عمق رنگ ۸ بیت شروع کن. اول فقط یه کنترل رو عوض کن و تعداد پیکسلها و بایتهای خام رو با حالت اول بسنج.
آزمایشگاه در حال آماده شدنه…
حالا خودت امتحان کن
هر بار فقط یک چیز رو تغییر بده تا اثرش رو ببینی. قبل از اجرا، نتیجه رو حدس بزن.
عرض رو دو برابر کن
ارتفاع رو روی ۱۹۲ و عمق رنگ رو روی ۸ بیت نگه دار. عرض رو از ۲۵۶ به ۵۱۲ برسون و تعداد پیکسلها و بایتها رو مقایسه کن.
حدست چیه؟ اگه فقط عرض دو برابر بشه، تعداد پیکسلها و حجم خام فایل هم دو برابر میشه؟
توضیح نتیجه رو ببین
در حالت اول ۴۹٬۱۵۲ پیکسل و ۴۹٬۱۵۲ بایت داریم؛ با عرض ۵۱۲، هر دو مقدار ۹۸٬۳۰۴ میشن. چون ارتفاع و بیتهای هر پیکسل ثابت موندن، دو برابر شدن عرض تعداد پیکسلها رو هم دو برابر کرد.
عمق رنگ رو بیشتر کن
عرض و ارتفاع رو روی ۲۵۶ و ۱۹۲ نگه دار. عمق رنگ رو از ۸ به ۱۶ بیت برسون و تعداد رنگهای ممکن برای هر پیکسل و بایتهای خام رو بخون.
حدست چیه؟ با دو برابر شدن بیتهای هر پیکسل، تعداد رنگهای ممکن هم دو برابر میشه یا خیلی بیشتر؟
توضیح نتیجه رو ببین
۸ بیت ۲۵۶ ترکیب رنگی و ۴۹٬۱۵۲ بایت میده؛ ۱۶ بیت ۶۵٬۵۳۶ ترکیب و ۹۸٬۳۰۴ بایت. هر بیت تازه تعداد ترکیبهای ممکن رو دو برابر میکنه، پس هشت بیت بیشتر یعنی ۲۵۶ برابر ترکیب؛ حجم خام این نمونه هم دو برابر شده.
ارتفاع رو دو برابر کن
عرض رو روی ۲۵۶ و عمق رنگ رو روی ۸ بیت نگه دار. ارتفاع رو از ۱۹۲ به ۳۸۴ برسون و دو اندازهٔ فایل خام رو کنار هم بذار.
حدست چیه؟ اگه فقط تعداد ردیفهای پیکسل دو برابر بشه، چند پیکسل و چند بایت اضافه میشه؟
توضیح نتیجه رو ببین
حالت پایه ۴۹٬۱۵۲ پیکسل و بایت داره؛ با ارتفاع ۳۸۴، هر دو به ۹۸٬۳۰۴ میرسن. در این مدل، دو برابر شدن عرض یا ارتفاع نتیجهٔ یکسانی داره، چون هر دو تعداد کل پیکسلها رو دو برابر میکنن.
پشت این حرکت چه خبره؟
شمار پیکسلها از دو بُعد میآد
N = widthPixels*heightPixels
هر پیکسل یک خانهٔ رنگیه. تعداد کل خانهها از ضرب عرض در ارتفاع به دست میآد؛ برای همین دو برابر کردن یکی از این دو، با ثابت بودن اون یکی، تعداد پیکسلها رو هم دو برابر میکنه.
بیت بیشتر یعنی انتخابهای رنگی خیلی بیشتر
colorsPerPixel = 2^colorBits
اگه برای هر پیکسل n بیت کنار بذاریم، هر بیت دو حالت داره و در کل ۲ به توان n ترکیب ممکن میسازه. این عدد میگه هر پیکسل چهقدر انتخاب رنگی میتونه داشته باشه؛ نمیگه همهٔ اون رنگها حتماً توی تصویر هستن.
حجم خام به هر سه عامل بستگی داره
rawBytes = N*colorBits/8
این مدل تعداد پیکسلها رو در بیتهای هر پیکسل ضرب میکنه و برای رسیدن به بایت بر ۸ تقسیم میکنه. پس دو برابر شدن عرض، ارتفاع یا عمق رنگ، با ثابت بودن بقیه، حجم خام رو دو برابر میکنه.
سؤالت رو بپرس، جوابش رو هم ببین
وقتی توی چت دربارهٔ یک مفهوم درس میخونی، دستیار هوش مصنوعی میتونه شبیهسازی مرتبط رو کنار توضیحش نشون بده. پارامترها رو تغییر میدی و با کمک توضیح بعدی، نتیجه رو بهتر میفهمی.
شروع یادگیری با چتبرای ادامه در چت، وارد مسیر شروع و ورود میشی. نتیجهٔ این آزمایش به چت منتقل نمیشه.
نمونهٔ نمایشی از آموزش در چت
اگه عمق رنگ رو از ۸ بیت به ۹ بیت برسونم، چه چیزی دو برابر میشه و چی ثابت میمونه؟
تعداد ترکیبهای ممکن برای هر پیکسل از ۲۵۶ به ۵۱۲ میرسه و بایتهای خام هم دو برابر میشن؛ شمار پیکسلها ثابت میمونه، چون عرض و ارتفاع رو عوض نکردی.
سؤالهای رایج
تعداد رنگهای ممکن یعنی همهٔ اون رنگها توی عکس دیده میشن؟
نه؛ این عدد فقط تعداد کدهایی رو میگه که هر پیکسل میتونه داشته باشه. خود عکس ممکنه فقط بخشی از اون رنگها رو استفاده کنه.
چرا ۸ بیت ۲۵۶ رنگ ممکن میسازه؟
هر بیت دو حالت داره، پس ۲ به توان ۸ برابر با ۲۵۶ ترکیب میشه.
پس چرا حجم عکس واقعی با این عدد یکی نیست؟
این حساب، دادهٔ خام هر پیکسل رو میشمره. فشردهسازی، سربرگ، فراداده و شیوهٔ ذخیرهٔ رنگ میتونن حجم فایل واقعی رو عوض کنن.
پیکسل بیشتر حتماً یعنی عکس واضحتر؟
نه همیشه؛ اندازهٔ نمایش، تراکم پیکسل، فوکوس، فشردهسازی و جزئیات خود صحنه هم اثر دارن. این مدل فقط تعداد پیکسلها رو حساب میکنه.
عدد مگابایت چرا با بایتها دقیق جور درنمیآد؟
اینجا برای تبدیل بایت به واحد مگابایتی، بر ۱۰۲۴ به توان ۲ تقسیم میشه؛ این محاسبه در واقع مِبیبایت میده و ممکنه با قرارداد یک مگابایتِ دهدهی فرق داشته باشه.