{"id":867,"date":"2009-01-11T23:21:40","date_gmt":"2009-01-12T07:21:40","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=867"},"modified":"2009-01-11T23:21:40","modified_gmt":"2009-01-12T07:21:40","slug":"special-quicktime-features","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/special-quicktime-features\/","title":{"rendered":"Special QuickTime Features"},"content":{"rendered":"<p>I processed some more unknown samples today, the ones that came from <a href=\"http:\/\/multimedia.cx\/eggs\/i-heart-picsearch-and-python\/\">last month&#8217;s big Picsearch score<\/a>. I found some interesting QuickTime specimens. One of them was filed under video codec FourCC &#8216;fire&#8217;. The sample only contained one frame of type fire and that frame was very small (238 bytes) and looked to contain a number of small sub-atoms. Since the sample had a .mov extension, I decided to check it out in Apple&#8217;s QuickTime Player. It played fine, and you can see the result on the <a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=FIRE\">new fire page I made in the MultimediaWiki<\/a>. Apparently, it&#8217;s built into QuickTime. The file also features a single frame of <a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=RPZA\">RPZA video data<\/a>. My guess is that the logo on display is encoded with RPZA while the fire block defines parameters for a fire animation.<\/p>\n<p>Moving right along, I got to another set of QuickTime samples that were filed under &#8216;gain&#8217; video codec. This appears to be another meta-codec and this is what it looks like in action:<\/p>\n<p><center><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2009\/01\/apple-gain-codec.jpg\" alt=\"Apple QuickTime Player using the gain\/fade feature\" title=\"Apple QuickTime Player using the gain\/fade feature\" width=\"359\" height=\"680\" class=\"aligncenter size-full wp-image-866\" srcset=\"https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2009\/01\/apple-gain-codec.jpg 359w, https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2009\/01\/apple-gain-codec-158x300.jpg 158w\" sizes=\"auto, (max-width: 359px) 100vw, 359px\" \/><br \/>\n<\/center><\/p>\n<p>I decided to post this pretty screenshot here since I didn&#8217;t feel like creating another Wiki page for what I perceive to be not a &#8220;real&#8221; video codec. The <a href=\"http:\/\/canto.de\/main_menu\/products\/cumulus\/movie\/CumulusQuickTimeSlideshow.mov\">foregoing CumulusQuickTimeSlideshow.mov sample comes from here<\/a> and actually contains 5 separate trak atoms: 2 define &#8216;jpeg&#8217; data, 1 is &#8216;gain&#8217;, 1 is &#8216;dslv&#8217; and the last is &#8216;text&#8217;, which defines ASCII strings containing the filenames on the bottom of the slideshow. I have no idea what the dslv atom is for, but something, somewhere in the file defines whether this so-called alpha gain effect will use a cross fade (as seen with the Cumulus shapes) or if it will use an Iris transitional effect (as seen in <a href=\"http:\/\/idonotlike.tv\/2003\/na_visit03.mov\">the sample na_visit03.mov here<\/a>).<\/p>\n<p>So much about the QuickTime format remains a mystery.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I found real-world samples showcasing some interesting QuickTime features<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[127,128,106],"class_list":["post-867","post","type-post","status-publish","format-standard","hentry","category-video-codecs","tag-apple","tag-gain","tag-video-codec"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=867"}],"version-history":[{"count":4,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/867\/revisions"}],"predecessor-version":[{"id":871,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/867\/revisions\/871"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}