لینک کوتاه مطلب : https://hsgar.com/?p=6605

Buttery Smooth “10fps” – Wunk

را GIF (/ɡɪf/ GHIF)
فایل است متاسفانه
محبوب ترین و گسترده ترین شکل تبادل محتوای متحرک در سراسر اینترنت.

اوه مزخرف اینجا یکی است

Pokémon I 3D مدل‌سازی و متحرک نامیده می‌شود شوپت
، که در 50fps

زمانی که من انیمیشن می سازم، با هدف تبدیل شدن به یک فایل GIF در اینترنت، تقریبا همیشه هدفم قرار می گیرد. 50 فریم بر ثانیه. 50fps در حال حاضر بالاترین و سازگارترین نرخ فریم توسط اکثر مرورگرهای مدرن مانند کروم و فایرفاکس پشتیبانی می شود. در حال حاضر(Sun 09 Feb 2020 09:01:05 AM PST) اینها برخی از حداکثر نرخ فریم GIF هستند که برخی از نرم افزارهای کلیدی و موتورهای مرورگر تا جایی که می دانم پشتیبانی می کنند. من تمام تلاشم را می‌کنم تا این را به‌روز نگه دارم، اما بر اساس برخی از پاسخ‌های ردیاب اشکالی که دیده‌ام، این مقادیر احتمالاً به این زودی‌ها تغییر نخواهند کرد.

نرم افزار بالاترین نرخ فریم
کروم (چک زدن) 50 فریم بر ثانیه
فایرفاکس (Gecko) 50 فریم بر ثانیه
سافاری (وبکیت) 50 فریم بر ثانیه
اپرا (چشمک زدن) 50 فریم بر ثانیه
Internet Explorer 10 (Gecko) 50 فریم بر ثانیه
IrfanView 100 فریم بر ثانیه

نمایشگرهای تصویر دسکتاپ مانند InfranView
محدود به محدودیت های ارائه صفحات وب نیستند و تمایل به نمایش گیف در آنها دارند واقعی fps (احتمالاً تنها راه برای مشاهده صحیح a 100fps gif!). در همین حال مرورگرهای وب (مانند موتورهای مرورگر آنها: وب کیت
، مارمولک
، پلک زدن
و غیره) باید تمام محتوای دیگری را که یک صفحه وب می‌تواند نمایش دهد در نظر بگیرد و ترجیح می‌دهد یک رشته رابط کاربری را که در تلاش برای مدیریت ده‌ها مورد است، خفه نکند. 100fps گیف های متحرک ناهمزمان بالاترین ارزشی است که اکثر مرورگرها به وزن خود می ارزند 50fps از سال 2020.

     7 6 5 4 3 2 1 0        Field Name                    Type
     +---------------+
  0  |               |       Extension Introducer          Byte
     +---------------+
  1  |               |       Graphic Control Label         Byte
     +---------------+

     +---------------+
  0  |               |       Block Size                    Byte
     +---------------+
  1  |     |     | | |       <Packed Fields>               See below
     +---------------+
  2  |               |       Delay Time                    Unsigned <<<<<<<<<<<<
     +-             -+
  3  |               |
     +---------------+
  4  |               |       Transparent Color Index       Byte
     +---------------+

     +---------------+
  0  |               |       Block Terminator              Byte
     +---------------+
            vii) Delay Time - If not 0, this field specifies the number of
            hundredths (1/100) of a second to wait before continuing with the
            processing of the Data Stream. The clock starts ticking immediately
            after the graphic is rendered.

هر گیفی که ادعا می کند نمایش داده می شود 60fps به دلیل این واقعیت که هیچ مرورگر وب در حال حاضر از نمایش گیف های بالاتر از آن پشتیبانی نمی کند، به سادگی نادرست است 50fps. اگر بخواهید نرخ فریم خود را بیشتر از آنچه مرورگر پشتیبانی می کند تنظیم کنید (یا اگر تاخیر فریم را روی صفر تنظیم کنید)، اکثر مرورگرها به طور پیش فرض پخش می شوند. 10fps(بر فراز 5 بارها کندتر از آنچه احتمالاً در نظر داشتید).

نه تنها این، بلکه حتی نمی توانید تصور کن تاخیر فریم 60 فریم بر ثانیه(0.016666...) با مشخصات gif89a، زیرا می توانید تاخیرهای فریم را فقط با افزایش به تصویر بکشید. 0.01(1/100 ثانیه، 0.01، 0.02، 0.03، 0.04,…) بنابراین به سادگی وضوحی برای به تصویر کشیدن تاخیر فریم ندارد 0.016666... لازم برای تحقق 60fps. شما هم می توانید نام مستعار
0.01666... به 0.01(و در نهایت دریافت کنید 10fps در مرورگرهای وب چون کمتر از 0.02) یا تاخیر فریم را روی تنظیم کنید 0.02 و مناسب دریافت کنید 50fps تصویر (که بهترین چیزی است که می توانید دریافت کنید).

اگر چیزی برای حذف کردن از این وجود دارد این است:

GIF ها قادر به نمایش نیستند 60fps. دو بالاترین فریم بر ثانیه ای که می توان با یک GIF به تصویر کشید یکی است 100fps یا 50fps

فایل‌های GIF با تاخیر فریم کمتر از 0.02(سریعتر از 50fps) قرار است مجبور به بازی در 10fps توسط تمام موتورهای مرورگر وب!


من این مجموعه از گیف های انیمیشن مشابه را با نرخ فریم های مختلف به ترتیب صعودی ساختم (فریم بر ثانیه به تدریج بالاتر می رود). اگر هر یک از آنها زمان متفاوتی را برای رسیدن به نقطه شروع و پایان طول می کشد (همه آنها دقیقاً 1 ثانیه هستند) پس می دانید که مرورگر شما با چه نرخ فریم تاخیر فریم را “محدود می کند”.

تصویر

از نظر فنی 8.33333…fps (0.12s)

تصویر

از نظر فنی 12.5fps (0.08s)

تصویر

از نظر فنی 16.666666…fps (0.06s) به نظر می رسد این است “نقطه شیرین” نرخ فریم قابل حمل که بیشتر همه
اگر شما به کار کردن گیف‌های خود روی… NetScape یا چیزهای دیگر اهمیت می‌دهید، مرورگرها حداقل پشتیبانی می‌کنند

تصویر

از نظر فنی 25fps (0.04s)

تصویر

از نظر فنی 33.33333…fps (0.03s)

تصویر

زیبا و یکنواخت 50fpsحتی از نظر فنی! (0.02s)

این همان فریمی است که من با آن کار می کنم زیرا در مشخصات GIF خوب و به طور مساوی قابل نمایش است و نرخ فریم بسیار بالایی دارد که اکثر مرورگرهای مدرن از آن پشتیبانی می کنند. این بهترین چیزی است که می توانید با آن به دست آورید .gif فایل ها.

تصویر

این تقریباً درست است 50 فریم در ثانیه (0.02) دوباره زیرا فقط می توان تاخیرهای فریم را نشان داد افزایش از 0.01 و نرم افزاری مانند فتوشاپ تاخیر فریم را گرد می کند 0.01666... به 0.02

من این را در اینجا قرار دادم تا یک نکته را ثابت کنم زیرا برخی از نرم افزارها شما را به این باور می رساند که در حال صادرات هستید 60fps GIF زمانی که واقعا امکان پذیر نیست.

تصویر

بالاترین فریم در ثانیه قابل نمایش در مشخصات فرمت فایل GIF است 100 fps (0.01s) که نه مرورگر پشتیبانی می کند و 60hz به هر حال صفحه نمایش های مصرف کننده نمی توانند این را صادقانه نشان دهند. رمزگشاهای تصویر موتور مرورگر اراده
به طور خودکار این نرخ فریم را بازنشانی کنید 10 فریم بر ثانیه و آن را 10 برابر کندتر پخش کنید. اگر این گیف برای شما بسیار کند حرکت می کند، به این دلیل است که مرورگر شما سرعت را به حالت اولیه بازنشانی کرده است 10fps.

لینک منبع

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.