ResizeARC

From Avisynth wiki
Revision as of 00:03, 20 May 2013 by Admin (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Function ResizeARC (Aspect Ratio & Compressibility) (from [1])

It's a bit guesswork as you cannot predict compressibility of your movie but here's some hints:

  • It's not a good idea to go below 0.20 bits/(pixel*frame).
  • If you go above ~0.35 you might not be able to reach your desired filesize.
  • If you go for 1 CD stay close to 0.20.
  • If you go for 2 CDs stay around 0.27.
  • If TV bits/(pixel*frame) is below ~0.13 you should raise your bitrate (and go for more CDs).

This function respects AR (Aspect Ratio) as possible mantaining MOD32 resolutions, uses bitrate, bpp (bits per pixel) and the resize function specified as parameters.

Usage: ResizeARC(860, 0.2, "FastBilinearResize")

function ResizeARC(clip c, int bitrate, float compressibility, string resizefn)
{
  ratio = c.width./c.height
  res = bitrate*1000./(compressibility*c.framerate)
  nhtemp = sqrt(res./ratio)
  nwtemp = nhtemp*ratio
  nh = nhtemp - nhtemp%32
  nw = nwtemp - nwtemp%32
  return resizefn(c, nw, nh)
}
Personal tools