{"id":1054,"date":"2016-04-23T16:22:13","date_gmt":"2016-04-23T16:22:13","guid":{"rendered":"http:\/\/endcrawl.com\/blog\/?p=1054"},"modified":"2022-05-25T18:07:06","modified_gmt":"2022-05-25T18:07:06","slug":"why-are-my-end-titles-jittering","status":"publish","type":"post","link":"http:\/\/endcrawl.com\/blog\/why-are-my-end-titles-jittering\/","title":{"rendered":"Why Are My End Titles Jittering?"},"content":{"rendered":"<p>Making\u00a0end titles can be the bane of your existence. For starters, there are the endless revisions:<\/p>\n<div id=\"attachment_1103\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" aria-describedby=\"caption-attachment-1103\" class=\"wp-image-1103\" src=\"http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders-1024x576.png\" alt=\"Endcrawl Render Screen\" width=\"800\" height=\"450\" srcset=\"http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders-1024x576.png 1024w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders-200x113.png 200w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders-300x169.png 300w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders-768x432.png 768w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders-1680x945.png 1680w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders-1240x698.png 1240w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders-860x484.png 860w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders-680x383.png 680w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders-400x225.png 400w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/endcrawl-renders-50x28.png 50w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p id=\"caption-attachment-1103\" class=\"wp-caption-text\">&#8220;We swear, we&#8217;re only going to render our &#8216;Final&#8217; once!&#8221;<\/p>\n<\/div>\n<p>But those\u00a0troublesome motion artifacts are even worse. They go by many\u00a0nicknames:\u00a0jitter, judder, flicker, flutter, shimmer, stutter, ringing, pulsing, strobing. Taming them can seem like a dark art. Luckily, it&#8217;s not.<\/p>\n<p>It comes down to two things. We call them <strong>jitter<\/strong> and <strong>stutter<\/strong>.<\/p>\n<h2>1. Jitter<\/h2>\n<h3>What does it look like?<\/h3>\n<p>Glad you asked:<\/p>\n<div id=\"attachment_1089\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" aria-describedby=\"caption-attachment-1089\" class=\"size-full wp-image-1089\" src=\"http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/gg-jitter-02.gif\" alt=\"This is why your end titles are jittering, juddering, shimmering, flickering, fluttering, and strobing.\" width=\"400\" height=\"400\" \/><\/p>\n<p id=\"caption-attachment-1089\" class=\"wp-caption-text\">Subpixel motion -&gt; temporal aliasing -&gt; jitter<\/p>\n<\/div>\n<h3>What causes it?<\/h3>\n<p>Jitter is\u00a0caused by <em>sub-pixel motion<\/em>. This means that the number of pixels your credits travel\u00a0each frame is not a round integer like 3.00, but a decimal like 3.18752.<\/p>\n<p>Sub-pixel motion\u00a0is accomplished by subtly shifting the pattern of grey (actually, semi-transparent) pixels at the edges of each glyph. Changing\u00a0those\u00a0grey pixels frame-to-frame\u00a0results in <em>temporal aliasing<\/em>. That&#8217;s what makes your end titles\u00a0jitter.<\/p>\n<p>That\u00a0shifting pattern usually has a phase\u2014it repeats itself every <em>n<\/em> number of frames. This yields the typical\u00a0\u201cpulsing\u201d or \u201cstrobing\u201d effect.<\/p>\n<h3>How did it sneak into my workflow?<\/h3>\n<p>Sub-pixel motion generally comes from two places:<\/p>\n<ol>\n<li>Your title designer simply <strong>keyframed<\/strong> an in- and out-point instead of specifying a scroll speed. This method, while common, virtually\u00a0guarantees that you&#8217;ll land on a non-integer\u00a0scroll speed.<\/li>\n<li>You received a clean render, but<strong> it was re-sized in post<\/strong>. 95% of our reports of \u201comg, jitter\u201d come down to this.<\/li>\n<\/ol>\n<p>Resizing happens when\u00a0your\u00a0DI workflow is based off a\u00a0non-standard raster. For example, we\u2019ve previously written about <a href=\"http:\/\/endcrawl.com\/blog\/2048x1152-is-a-total-crock\/\" target=\"_blank\" rel=\"noopener noreferrer\">2048&#215;1152 being a bad idea<\/a>. And here&#8217;s why:\u00a0if your\u00a0end titles were originally moving at 3 pixels per frame, the\u00a0\u201c1152p\u201d workflow is guaranteeing a\u00a0scroll speed of <strong>2.8125 pixels per frame<\/strong>\u00a0in all of your masters. Which, as a reminder, is going to look like this:<\/p>\n<div id=\"attachment_1089\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" aria-describedby=\"caption-attachment-1089\" class=\"size-full wp-image-1089\" src=\"http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/gg-jitter-02.gif\" alt=\"This is why your end titles are jittering, juddering, shimmering, flickering, fluttering, and strobing.\" width=\"400\" height=\"400\" \/><\/p>\n<p id=\"caption-attachment-1089\" class=\"wp-caption-text\">Did we mention how we feel about &#8220;1152p&#8221;?<\/p>\n<\/div>\n<p>Even if your post team swears up and down that\u00a0that your titles are not being resized, be cautious: HD monitors and 2k D-Cinema projectors still have a maximum vertical resolution of 1080 lines. So\u00a0if you&#8217;re not resizing\u00a0in\u00a0the timeline itself, it&#8217;s still possible that your titles are being scaled in the\u00a0signal path to the\u00a0display. The results are the same.<\/p>\n<p>We\u2019ve even seen theaters that run everything through a scaler in the projection booth. This is bad kung fu.<\/p>\n<h3>How To Fix It<\/h3>\n<ol>\n<li>First, only scroll at safe <strong>integer speeds.<\/strong><\/li>\n<li>Second,<strong>\u00a0don&#8217;t\u00a0re-size<\/strong> your end titles. Make separate renders for separate\u00a0deliverables\u00a0instead of relying on\u00a0a single \u201cmaster\u201d end titles render.<\/li>\n<li>Third, <strong>avoid non-standard rasters<\/strong> in your DI workflow. But\u00a0if that ship has sailed, you can still request that your post team insert a smooth, DCI-compliant, square-pixel render into your DCP authoring timelines. They won\u2019t love you (or me) for saying this.\u00a0But it will make your movie look better.<\/li>\n<\/ol>\n<h2>2. Stutter<\/h2>\n<h3>What does it look like?<\/h3>\n<p>The scroll feels\u00a0herky-jerky. Stepping through the video frame-by-frame, everything looks fine. But at\u00a0real time\u00a0playback it seems to be bouncing along\u00a0instead of flowing smoothly.<\/p>\n<h3>What causes it?<\/h3>\n<p>Several factors are things are conspiring against us\u00a0here:<\/p>\n<ul>\n<li><strong>White on black<\/strong>. This is as high-contrast as it gets, creating an after-image on your retina. Absent any motion blur\u2014which we do not recommend\u2014this can cause your eye to see each letter two or three at a time. Doug Trumbull discovered the same problem when creating <a href=\"http:\/\/endcrawl.com\/blog\/doug-trumbull-movie-end-credits\/\" target=\"_blank\" rel=\"noopener noreferrer\">star fields<\/a> for 2001.<\/li>\n<li><strong>24p<\/strong>. \u201cPersistence of Vision\u201d is a relative thing. What looks nice for a cinematic\u00a0scene is not necessarily\u00a0ideal for typography in motion. But until <a href=\"http:\/\/www.hollywoodreporter.com\/behind-screen\/nab-ang-lees-billy-lynn-884425\" target=\"_blank\" rel=\"noopener noreferrer\">Ang Lee<\/a> has\u00a0his\u00a0way, we are stuck with this relatively low frame rate.<\/li>\n<li><strong>Geometrically perfect motion<\/strong>. Scrolling titles contain none of those small, organic imperfections that are inherent to natural human motion and photographic capture. With everything mathematically perfect, every tiny imperfection shows up in stark relief.<\/li>\n<\/ul>\n<h3>How\u00a0can I fix it?<\/h3>\n<p>1. <strong>Slow it down.<\/strong> At HD and 2k, you should always aim for\u00a03 pixels per frame (ppf). 4 is already pushing it, and 2ppf is very very slow. 3ppf is your sweet spot.\u00a0For UHD or 4k, aim for 5-7ppf.<\/p>\n<p>2. Make better use of\u00a0<strong>horizontal space<\/strong>. End titles usually waste a lot of\u00a0space. Using more columns and doubling up\u00a0blocks where possible will reduce your\u00a0end titles&#8217; vertical size and allow you to scroll slower.<\/p>\n<p>3.<strong> Reduce contrast.<\/strong> End titles are generally delivered at 100% white, but in a dark theater,\u00a0absent any other elements, even 60-70% grey will still read as white. And it can make a world of difference.<\/p>\n<div id=\"attachment_1097\" style=\"width: 1034px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" aria-describedby=\"caption-attachment-1097\" class=\"size-large wp-image-1097\" src=\"http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/tangent-element-2-1024x322.jpg\" alt=\"Just, you know, spin the middle wheel counter-clockwise.\" width=\"1024\" height=\"322\" srcset=\"http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/tangent-element-2.jpg 1024w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/tangent-element-2-200x63.jpg 200w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/tangent-element-2-300x94.jpg 300w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/tangent-element-2-768x242.jpg 768w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/tangent-element-2-860x270.jpg 860w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/tangent-element-2-680x214.jpg 680w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/tangent-element-2-400x126.jpg 400w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/tangent-element-2-50x16.jpg 50w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p id=\"caption-attachment-1097\" class=\"wp-caption-text\">Just spin that\u00a0middle wheel counter-clockwise.<\/p>\n<\/div>\n<h2>Other Considerations<\/h2>\n<p><strong>A word on motion blur<\/strong>: don\u2019t do it. It&#8217;s great\u00a0for certain VFX\u00a0renders:<\/p>\n<div id=\"attachment_1124\" style=\"width: 730px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" aria-describedby=\"caption-attachment-1124\" class=\"wp-image-1124\" src=\"http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/Figure-Animation2.gif\" alt=\"Figure-Animation2\" width=\"720\" height=\"270\" \/><\/p>\n<p id=\"caption-attachment-1124\" class=\"wp-caption-text\"><span class=\"image-attribution\"> By <a title=\"User:Niabot\" href=\"\/\/commons.wikimedia.org\/wiki\/User:Niabot\">Niabot<\/a> &#8211; <span class=\"int-own-work\" lang=\"en\">Own work<\/span>, <a title=\"Creative Commons Attribution-Share Alike 3.0\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\">CC BY-SA 3.0<\/a><\/span><\/p>\n<\/div>\n<p>But since both typography\u00a0and star fields consist of\u00a0small points of light set against a black screen, motion blur isn&#8217;t very\u00a0useful unless you want this:<\/p>\n<div id=\"attachment_1116\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" aria-describedby=\"caption-attachment-1116\" class=\"size-full wp-image-1116\" src=\"http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/star_wars_68686.jpg\" alt=\"Motion blur is not always the answer.\" width=\"600\" height=\"300\" srcset=\"http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/star_wars_68686.jpg 600w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/star_wars_68686-200x100.jpg 200w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/star_wars_68686-300x150.jpg 300w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/star_wars_68686-400x200.jpg 400w, http:\/\/endcrawl.com\/blog\/wp-content\/uploads\/2016\/04\/star_wars_68686-50x25.jpg 50w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p id=\"caption-attachment-1116\" class=\"wp-caption-text\">Motion blur is not always the answer.<\/p>\n<\/div>\n<p><strong>A word on computer screens<\/strong>. Some TVs and pro monitors support refresh\u00a0rates that are multiples of 24 \u2014 like 96 or 120. But your computer screen refreshes at 60Hz. That\u00a0does not divide evenly into 24 or 25.\u00a0Different video\u00a0frameworks, like QuickTime, will try to compensate for this in various ways, but you will never see a perfect representation of a 24p scroll on a computer screen. Them&#8217;s the breaks.<\/p>\n<h2>Conclusion<\/h2>\n<p>Juggling these factors can be difficult, especially while trying to hit a specific TRT and banging through endless rounds\u00a0of revisions. It\u2019s why we built <a href=\"https:\/\/endcrawl.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Endcrawl<\/a>\u2014which handles the motion issue in a unique way, and connects everything to an unlimited, on-demand cloud render engine.<\/p>\n<p>If you prefer to roll your own end titles, we hope this information is useful. But if you have a film in production or post, and would like to <a href=\"https:\/\/endcrawl.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">take Endcrawl for a spin<\/a>, we\u2019d love to set you up.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Making\u00a0end titles can be the bane of your existence. For starters, there are the endless revisions: But those\u00a0troublesome motion artifacts are even worse. They go by many\u00a0nicknames:\u00a0jitter, judder, flicker, flutter, shimmer, stutter, ringing, pulsing, strobing. Taming them can seem like a dark art. Luckily, it&#8217;s not. It comes down to two things. We call them jitter and stutter. 1. Jitter What does it look like? Glad you asked: What causes it? Jitter is\u00a0caused by sub-pixel motion. This means that the number of pixels your credits travel\u00a0each frame is not a round integer like 3.00, but a decimal like 3.18752. Sub-pixel [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1141,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,13,5,16],"tags":[],"_links":{"self":[{"href":"http:\/\/endcrawl.com\/blog\/wp-json\/wp\/v2\/posts\/1054"}],"collection":[{"href":"http:\/\/endcrawl.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/endcrawl.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/endcrawl.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/endcrawl.com\/blog\/wp-json\/wp\/v2\/comments?post=1054"}],"version-history":[{"count":53,"href":"http:\/\/endcrawl.com\/blog\/wp-json\/wp\/v2\/posts\/1054\/revisions"}],"predecessor-version":[{"id":3271,"href":"http:\/\/endcrawl.com\/blog\/wp-json\/wp\/v2\/posts\/1054\/revisions\/3271"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/endcrawl.com\/blog\/wp-json\/wp\/v2\/media\/1141"}],"wp:attachment":[{"href":"http:\/\/endcrawl.com\/blog\/wp-json\/wp\/v2\/media?parent=1054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/endcrawl.com\/blog\/wp-json\/wp\/v2\/categories?post=1054"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/endcrawl.com\/blog\/wp-json\/wp\/v2\/tags?post=1054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}