WEBVTT - Quicktime 

0:00:04.120 --> 0:00:07.160
<v Speaker 1>Get in touch with technology with tech Stuff from how

0:00:07.200 --> 0:00:13.760
<v Speaker 1>stuff Works dot com. Hey there, and welcome to tech Stuff.

0:00:13.800 --> 0:00:16.520
<v Speaker 1>I'm your host, Johnathan Strickland. I'm an executive producer with

0:00:16.560 --> 0:00:18.760
<v Speaker 1>How Stuff Works in my Heart Radio, and I love

0:00:18.840 --> 0:00:22.680
<v Speaker 1>all things tech. And you know, guys are really enjoy

0:00:22.720 --> 0:00:26.040
<v Speaker 1>watching video content on my computer or on my phone,

0:00:26.160 --> 0:00:33.320
<v Speaker 1>and I watch a lot of stuff online like documentaries, movies, comedies,

0:00:33.479 --> 0:00:37.800
<v Speaker 1>film criticism, web series, video game let's plays all this

0:00:37.920 --> 0:00:40.199
<v Speaker 1>kind of stuff. And it's easy to take for granted

0:00:40.680 --> 0:00:42.479
<v Speaker 1>that we can watch this kind of stuff on our

0:00:42.520 --> 0:00:46.320
<v Speaker 1>devices on demand, wherever we are, whenever we want. But

0:00:46.400 --> 0:00:49.320
<v Speaker 1>it wasn't that long ago when such a thing wasn't

0:00:49.320 --> 0:00:53.880
<v Speaker 1>even possible, especially not without a specialized computer that would

0:00:53.920 --> 0:00:58.920
<v Speaker 1>cost thousands or tens of thousands of dollars. But one

0:00:59.000 --> 0:01:05.039
<v Speaker 1>collection of products, one software suite, really helped change all that.

0:01:05.800 --> 0:01:09.520
<v Speaker 1>And this suite would be quick Time. Now, as we're

0:01:09.520 --> 0:01:11.760
<v Speaker 1>going to see in this episode, it gets a little

0:01:11.760 --> 0:01:15.399
<v Speaker 1>tricky to talk about quick time because Apple referred to

0:01:15.600 --> 0:01:20.360
<v Speaker 1>many different components of quick time as quick time. But

0:01:20.400 --> 0:01:22.720
<v Speaker 1>we're gonna build up to that. Just keep in mind

0:01:22.760 --> 0:01:25.160
<v Speaker 1>that when we say quick time, it's more than just

0:01:25.400 --> 0:01:28.080
<v Speaker 1>a video player. It's even more than just a video

0:01:28.319 --> 0:01:33.160
<v Speaker 1>editing system or even a foul format. But we'll we'll

0:01:33.360 --> 0:01:36.640
<v Speaker 1>get there. So the story of quick Time is closely

0:01:36.720 --> 0:01:40.360
<v Speaker 1>tied to that of Apple and the Mac line of computers.

0:01:40.880 --> 0:01:45.000
<v Speaker 1>Apple was really positioning Mac to be the computer for

0:01:45.160 --> 0:01:52.400
<v Speaker 1>creative types, artists, musicians, filmmakers, and that was a calculated

0:01:52.440 --> 0:01:56.600
<v Speaker 1>decision early on, and it paid off. Chances are, if

0:01:56.640 --> 0:02:00.000
<v Speaker 1>you work in the creative industry, if you've been working

0:02:00.040 --> 0:02:02.240
<v Speaker 1>in it for the last say, five to ten years,

0:02:02.280 --> 0:02:07.200
<v Speaker 1>you've been working almost exclusively on Mac computers most likely.

0:02:07.240 --> 0:02:09.680
<v Speaker 1>I mean, we've seen some changes in the more recent years,

0:02:10.120 --> 0:02:12.120
<v Speaker 1>but for the longest time, it meant that if you

0:02:12.160 --> 0:02:15.240
<v Speaker 1>were doing audio editing, video editing, you were working on

0:02:15.280 --> 0:02:19.480
<v Speaker 1>a Mac. Well in the nineteen eighties, this sort of

0:02:19.520 --> 0:02:23.359
<v Speaker 1>got started when you had different people at Apple really

0:02:23.520 --> 0:02:28.399
<v Speaker 1>experimenting with how personal computers could work in this realm.

0:02:28.440 --> 0:02:31.800
<v Speaker 1>There was an engineer at Apple named Steve Perlman who

0:02:31.840 --> 0:02:35.560
<v Speaker 1>tackled the challenge of bringing video playback to personal computers.

0:02:35.800 --> 0:02:39.160
<v Speaker 1>Perlman had been interested in film and television and video

0:02:39.240 --> 0:02:42.840
<v Speaker 1>ever since childhood. He had experimented with clay animation while

0:02:42.840 --> 0:02:45.320
<v Speaker 1>he was in school, and around that same time, which

0:02:45.360 --> 0:02:47.760
<v Speaker 1>was in the nineteen seventies, he decided to build his

0:02:47.880 --> 0:02:51.280
<v Speaker 1>own computer. In the mid nineteen eighties, he was fresh

0:02:51.280 --> 0:02:53.760
<v Speaker 1>out of college and had already worked for companies like

0:02:53.840 --> 0:02:57.960
<v Speaker 1>Colco and Atari, developing graphics, processing, hardware and all that

0:02:58.040 --> 0:03:02.200
<v Speaker 1>on a liberal arts education, so he was largely self

0:03:02.360 --> 0:03:06.079
<v Speaker 1>educated in many of those fields. He joined Apple in

0:03:06.200 --> 0:03:09.240
<v Speaker 1>n and he headed up a project that eventually got

0:03:09.240 --> 0:03:12.040
<v Speaker 1>the name quick Scan. He was part of a team

0:03:12.040 --> 0:03:17.680
<v Speaker 1>of Mac engineers who were working on multimedia support. Multimedia

0:03:17.880 --> 0:03:20.800
<v Speaker 1>was sort of a catch all term, and it essentially

0:03:20.919 --> 0:03:25.200
<v Speaker 1>meant that you were working on software that could display

0:03:25.320 --> 0:03:28.160
<v Speaker 1>more than one form of media, as the name would suggest,

0:03:28.200 --> 0:03:31.920
<v Speaker 1>so maybe it could play audio and show text, or

0:03:32.000 --> 0:03:35.640
<v Speaker 1>also show video or animation. So in the early days

0:03:35.640 --> 0:03:40.000
<v Speaker 1>of multimedia, you couldn't just play digital video on a computer.

0:03:40.280 --> 0:03:45.600
<v Speaker 1>The earlier versions of multimedia technology involved computers controlling external

0:03:45.880 --> 0:03:49.160
<v Speaker 1>media playback devices like a laser disc player, so instead

0:03:49.200 --> 0:03:52.040
<v Speaker 1>of having it native to your computer, you'd have to

0:03:52.200 --> 0:03:56.360
<v Speaker 1>attach a totally independent piece of hardware and control it

0:03:56.800 --> 0:04:00.920
<v Speaker 1>using specialized software and connections, and originally that's all you

0:04:00.960 --> 0:04:03.040
<v Speaker 1>could do. You could just use a computer to control

0:04:03.080 --> 0:04:06.040
<v Speaker 1>the player itself, maybe navigate to different chapters on the

0:04:06.120 --> 0:04:09.200
<v Speaker 1>laser disk, that kind of thing that would end up

0:04:09.240 --> 0:04:12.360
<v Speaker 1>pushing the analog video out to a television set. The

0:04:12.400 --> 0:04:15.960
<v Speaker 1>laser disc player itself would Later on, engineers would develop

0:04:16.040 --> 0:04:18.640
<v Speaker 1>a way to play video on a computer screen within

0:04:18.680 --> 0:04:22.440
<v Speaker 1>a window using essentially was a television tuner, an analog

0:04:22.600 --> 0:04:25.880
<v Speaker 1>tuner that you would plug into an expansion slot on

0:04:25.920 --> 0:04:29.520
<v Speaker 1>a computer. But this was an analog connector, so we're

0:04:29.520 --> 0:04:33.880
<v Speaker 1>not talking about digital media here. It's still an analog signal.

0:04:34.120 --> 0:04:37.839
<v Speaker 1>And I've talked about analog signals versus digital signals in

0:04:37.880 --> 0:04:42.240
<v Speaker 1>the past, but just as a quick refresher, analog signals

0:04:42.400 --> 0:04:47.840
<v Speaker 1>scale to represent a specific value. UH. You would think

0:04:47.880 --> 0:04:52.159
<v Speaker 1>of an analog signal as an analogy of whatever it represents,

0:04:52.480 --> 0:04:55.320
<v Speaker 1>whether that's audio or video or whatever. That's why it's

0:04:55.320 --> 0:05:00.760
<v Speaker 1>called UH. An analog signal, it's an analogy. They are continuous,

0:05:01.279 --> 0:05:05.840
<v Speaker 1>these signals, they can be continuously variable, and a digital

0:05:05.880 --> 0:05:09.400
<v Speaker 1>signal is different. It quantifies the information it is carrying

0:05:09.839 --> 0:05:13.239
<v Speaker 1>in and changes it all into digits, into zeros or ones.

0:05:14.120 --> 0:05:18.200
<v Speaker 1>So an analog thermometer might use liquid mercury to create

0:05:18.240 --> 0:05:21.800
<v Speaker 1>an analogy of your body temperature. So you put the

0:05:21.800 --> 0:05:26.880
<v Speaker 1>thermometer in your mouth. The liquid mercury will then expand

0:05:27.200 --> 0:05:29.160
<v Speaker 1>based on how warm you are, and then you can

0:05:29.200 --> 0:05:33.080
<v Speaker 1>read out the the reading on the thermometer. That's the

0:05:33.120 --> 0:05:38.320
<v Speaker 1>analogy of your body temperature. A digital thermometer would quantize

0:05:38.440 --> 0:05:41.960
<v Speaker 1>the heat measured by the device and then put it

0:05:42.000 --> 0:05:44.960
<v Speaker 1>on a display. Now this does not automatically mean that

0:05:45.000 --> 0:05:48.120
<v Speaker 1>one method is better than the other. The precision of

0:05:48.160 --> 0:05:52.400
<v Speaker 1>the actual measurement is independent of whether it is digital

0:05:52.520 --> 0:05:56.000
<v Speaker 1>or analog. That is a separate thing that has to

0:05:56.080 --> 0:06:00.160
<v Speaker 1>be addressed on its own. But one thing to take

0:06:00.200 --> 0:06:04.159
<v Speaker 1>away from this is that digital and analog are fundamentally

0:06:04.160 --> 0:06:07.560
<v Speaker 1>different approaches, and you need different types of circuits in

0:06:07.680 --> 0:06:11.400
<v Speaker 1>order to process the signals or generate these signals. You

0:06:11.400 --> 0:06:15.040
<v Speaker 1>couldn't send a digital video feed to an analog TV

0:06:15.160 --> 0:06:17.680
<v Speaker 1>tuner in a computer. It wouldn't be able to handle

0:06:17.720 --> 0:06:22.599
<v Speaker 1>that information. One of the limiting factors of bringing video

0:06:22.800 --> 0:06:27.320
<v Speaker 1>into the computer world was really the problem of data.

0:06:27.680 --> 0:06:32.400
<v Speaker 1>How much information that video represents. If you wanted to

0:06:32.640 --> 0:06:36.240
<v Speaker 1>create a color video, if you wanted to to to

0:06:36.400 --> 0:06:40.159
<v Speaker 1>play a color video with sound as a digital file,

0:06:40.480 --> 0:06:42.839
<v Speaker 1>that would require a lot of bits, all those zeros

0:06:42.839 --> 0:06:45.400
<v Speaker 1>and ones in order to manage it, which means that

0:06:45.480 --> 0:06:50.680
<v Speaker 1>file sizes would get incredibly large, particularly by the standards

0:06:50.720 --> 0:06:53.479
<v Speaker 1>of the day, I mean by the nine standards. You

0:06:53.520 --> 0:06:56.320
<v Speaker 1>were talking about computers that when they were you know,

0:06:56.480 --> 0:07:00.279
<v Speaker 1>starting to creep towards the the megabyte storage as you

0:07:00.320 --> 0:07:04.159
<v Speaker 1>were like thinking, this thing is is enormous. Well, these

0:07:04.160 --> 0:07:08.120
<v Speaker 1>files would dwarf that. So you weren't just limited by

0:07:08.120 --> 0:07:10.800
<v Speaker 1>hard drive size for storage, I mean that's one part,

0:07:11.520 --> 0:07:14.680
<v Speaker 1>but you were also limited by how much data throughput

0:07:14.880 --> 0:07:17.600
<v Speaker 1>the buses in your computer were able to manage. And

0:07:17.640 --> 0:07:20.960
<v Speaker 1>a bus is essentially just a pathway. It's a think

0:07:20.960 --> 0:07:23.640
<v Speaker 1>of it as like a highway that data can travel through,

0:07:24.200 --> 0:07:26.440
<v Speaker 1>and the width of the highway tells you how many

0:07:26.480 --> 0:07:29.840
<v Speaker 1>cars can go through at once. So if the bus

0:07:29.840 --> 0:07:33.680
<v Speaker 1>has a lower throughput, if it's a narrower highway, then

0:07:33.680 --> 0:07:36.280
<v Speaker 1>you get bottlenecks. You've got all these cars trying to

0:07:36.280 --> 0:07:38.960
<v Speaker 1>get through, and we're assuming that all the cars can

0:07:38.960 --> 0:07:41.760
<v Speaker 1>travel at the same speed. We're not taking all the

0:07:41.800 --> 0:07:44.720
<v Speaker 1>other elements of traffic into account here, but if you

0:07:44.760 --> 0:07:48.160
<v Speaker 1>have a narrower highway, then fewer cars can pass through

0:07:48.200 --> 0:07:51.440
<v Speaker 1>in any given amount of time. So even if you

0:07:51.480 --> 0:07:54.040
<v Speaker 1>have a very fast processor, it won't do you any

0:07:54.040 --> 0:07:57.080
<v Speaker 1>good if the buses can't have that capacity to carry

0:07:57.160 --> 0:07:59.680
<v Speaker 1>a lot of data for every given unit of time,

0:07:59.720 --> 0:08:03.080
<v Speaker 1>like every second. So how much data are we actually

0:08:03.080 --> 0:08:09.720
<v Speaker 1>talking about? Well, Apple's Advanced Technology Group or a t

0:08:09.960 --> 0:08:13.320
<v Speaker 1>G had an animation team that were determined to create

0:08:13.360 --> 0:08:19.800
<v Speaker 1>a computer animated short using Apple computers for all the

0:08:19.840 --> 0:08:24.760
<v Speaker 1>different production side, they created a three minute presentation called

0:08:24.920 --> 0:08:29.120
<v Speaker 1>Pencil Test, and it's an animated feature that features a

0:08:29.160 --> 0:08:32.560
<v Speaker 1>cute little pencil icon that jumps off a MAX screen

0:08:32.640 --> 0:08:36.400
<v Speaker 1>and it turns into a two dimensional figure inside our

0:08:36.520 --> 0:08:40.400
<v Speaker 1>three dimensional world. And then we follow this little pencil

0:08:40.440 --> 0:08:43.800
<v Speaker 1>graphic as it attempts to try and get back into

0:08:43.840 --> 0:08:46.640
<v Speaker 1>the MAX screen. It's just trying to get home. Fund

0:08:46.679 --> 0:08:50.680
<v Speaker 1>side note, Andrew Stanton worked on this piece. He would

0:08:50.760 --> 0:08:53.560
<v Speaker 1>later go on to write and direct feature length computer

0:08:53.600 --> 0:08:58.600
<v Speaker 1>animated projects at Pixar. Anyway, according to Bruce Leak, who

0:08:58.600 --> 0:09:02.599
<v Speaker 1>would become the lead developed of quick Time, this animated

0:09:02.640 --> 0:09:08.040
<v Speaker 1>demonstration required an enormous amount of effort and resources to produce.

0:09:08.679 --> 0:09:12.920
<v Speaker 1>It took several minutes to render a single frame of animation,

0:09:13.000 --> 0:09:16.679
<v Speaker 1>and there were five thousand frames to get through in

0:09:16.760 --> 0:09:20.439
<v Speaker 1>those three minutes. So to do that, the team devoted

0:09:20.440 --> 0:09:24.520
<v Speaker 1>a couple of dozen Apple computers to start rendering frames.

0:09:24.559 --> 0:09:26.959
<v Speaker 1>Some of them could only render part of a frame

0:09:27.000 --> 0:09:28.880
<v Speaker 1>at a time, and they would have to render another

0:09:28.920 --> 0:09:31.560
<v Speaker 1>part of the frame and then assemble all of that

0:09:31.800 --> 0:09:34.480
<v Speaker 1>at the end of it. Each frame took up about

0:09:34.520 --> 0:09:37.880
<v Speaker 1>a megabyte of storage space, and these computers had between

0:09:37.960 --> 0:09:42.520
<v Speaker 1>forty and eighty megabytes of storage. The entire video would

0:09:42.559 --> 0:09:48.040
<v Speaker 1>represent five gigabytes of data, so this is an enormous

0:09:48.120 --> 0:09:52.040
<v Speaker 1>file that far outstrips the storage capacity of the computers

0:09:52.080 --> 0:09:55.720
<v Speaker 1>that are actually creating the animation. So to get around

0:09:55.720 --> 0:09:59.200
<v Speaker 1>this problem, the team would load about one frames worth

0:09:59.240 --> 0:10:03.040
<v Speaker 1>of animation of time onto a custom digital video storage

0:10:03.080 --> 0:10:07.920
<v Speaker 1>machine that cost around a hundred thousand dollars. Then they

0:10:08.000 --> 0:10:12.760
<v Speaker 1>would export those frames onto videotape, and they built the

0:10:12.880 --> 0:10:16.640
<v Speaker 1>full Pencil Test animated video one hundred frames at a

0:10:16.720 --> 0:10:19.920
<v Speaker 1>time onto videotape until they got all five thousand frames

0:10:19.920 --> 0:10:22.600
<v Speaker 1>on there. This obviously was not something that you could

0:10:22.600 --> 0:10:25.520
<v Speaker 1>load onto a floppy disk and then just plug into

0:10:25.640 --> 0:10:28.280
<v Speaker 1>your average Mac in order to watch. Even though all

0:10:28.320 --> 0:10:30.920
<v Speaker 1>the animation, all the music, all the production was done

0:10:30.920 --> 0:10:33.160
<v Speaker 1>on Max, so you'd actually have to watch it on

0:10:33.240 --> 0:10:36.440
<v Speaker 1>something other than a Mac computer. They couldn't handle playing

0:10:36.480 --> 0:10:39.160
<v Speaker 1>this back, so something would have have to be done

0:10:39.240 --> 0:10:43.040
<v Speaker 1>to manage this sheer amount of information. If future Mac

0:10:43.080 --> 0:10:46.040
<v Speaker 1>computers were to have a practical means of playing video

0:10:46.120 --> 0:10:51.400
<v Speaker 1>on screen, quick Scan would rely upon massively parallel graphic

0:10:51.600 --> 0:10:55.520
<v Speaker 1>animation and video decompression chips. So, in other words, it

0:10:55.600 --> 0:10:58.719
<v Speaker 1>required special hardware, these special chips that you would have

0:10:58.800 --> 0:11:02.360
<v Speaker 1>to install into a comput eater, and Apple doesn't tend

0:11:02.480 --> 0:11:06.320
<v Speaker 1>to like people opening up cases and and messing with

0:11:06.360 --> 0:11:10.280
<v Speaker 1>stuff inside. Typically, the way you would get an upgrade

0:11:10.320 --> 0:11:12.280
<v Speaker 1>on an Apple computer is that you would purchase it

0:11:12.360 --> 0:11:14.720
<v Speaker 1>straight from Apple and you would have them install it,

0:11:14.840 --> 0:11:17.280
<v Speaker 1>or you would just buy a new piece of hardware

0:11:17.280 --> 0:11:21.080
<v Speaker 1>from Apple. So this was not something that would come

0:11:21.120 --> 0:11:24.120
<v Speaker 1>standard with a Macintosh. It would be very, very expensive,

0:11:24.520 --> 0:11:28.760
<v Speaker 1>and ultimately Apple decided that they weren't going to pursue

0:11:28.920 --> 0:11:33.280
<v Speaker 1>quick Scan as a commercial product, but as part of

0:11:33.280 --> 0:11:38.840
<v Speaker 1>the actual development, Perlmand created a video codec called Road Pizza,

0:11:39.000 --> 0:11:44.360
<v Speaker 1>or at least informally called road Pizza. It's usually called

0:11:44.360 --> 0:11:48.640
<v Speaker 1>the Apple video codec. But what is a codec. That's

0:11:48.640 --> 0:11:52.160
<v Speaker 1>a word we used to describe a technology that can

0:11:52.440 --> 0:11:57.200
<v Speaker 1>encode and decode a digital data signal. The word itself

0:11:57.320 --> 0:12:01.560
<v Speaker 1>is a combination of coder and d coder code deck.

0:12:02.520 --> 0:12:06.319
<v Speaker 1>It can be hardware. It typically is software the way

0:12:06.320 --> 0:12:08.200
<v Speaker 1>we talk about today, but it can be a piece

0:12:08.200 --> 0:12:10.760
<v Speaker 1>of hardware as well. And there are lots of different

0:12:10.800 --> 0:12:14.840
<v Speaker 1>types of codex. There's not just one single version. Some

0:12:14.960 --> 0:12:18.080
<v Speaker 1>are used to convert analog signals to digital signals or

0:12:18.200 --> 0:12:21.800
<v Speaker 1>vice versa. Some are used as a compression technique to

0:12:21.880 --> 0:12:25.760
<v Speaker 1>reduce the file size for digital information to make it

0:12:25.840 --> 0:12:29.840
<v Speaker 1>manageable for the purposes of playback storage and transfers. But

0:12:30.000 --> 0:12:33.600
<v Speaker 1>they all take some form of input and transform it

0:12:33.679 --> 0:12:36.080
<v Speaker 1>in some way. If you have the same codec on

0:12:36.160 --> 0:12:38.800
<v Speaker 1>two ends, like if one person has a CODEC on

0:12:39.240 --> 0:12:41.319
<v Speaker 1>their machine and you have a codec on your machine,

0:12:41.320 --> 0:12:44.319
<v Speaker 1>it's the same codec, then you can use that to

0:12:44.679 --> 0:12:47.800
<v Speaker 1>encode information, send it to your friend. They receive it,

0:12:47.880 --> 0:12:49.760
<v Speaker 1>they can then run it through the codec which will

0:12:49.880 --> 0:12:53.400
<v Speaker 1>decode that information back into its original format, and then

0:12:53.440 --> 0:12:55.199
<v Speaker 1>they can do whatever they need to do with it.

0:12:55.679 --> 0:12:58.440
<v Speaker 1>And in the meantime, you can do stuff like compress

0:12:58.520 --> 0:13:03.600
<v Speaker 1>it or change the style of signal. So interestingly, Apple

0:13:03.600 --> 0:13:07.960
<v Speaker 1>would announce that it was working on a multimedia enabling product.

0:13:08.160 --> 0:13:10.680
<v Speaker 1>They had a name for it, they called it quick Time,

0:13:11.000 --> 0:13:14.480
<v Speaker 1>and they announced this in n at a conference, So

0:13:14.520 --> 0:13:19.640
<v Speaker 1>this was public information, but behind the scenes, there were

0:13:19.720 --> 0:13:22.520
<v Speaker 1>only a few people who were even aware that Apple

0:13:22.640 --> 0:13:26.760
<v Speaker 1>was trying to pursue such a thing, and very few

0:13:26.800 --> 0:13:31.480
<v Speaker 1>people were actually attached to the project. Bruce Leak would

0:13:32.440 --> 0:13:36.000
<v Speaker 1>end up actually kind of volunteering for this. He heard

0:13:36.040 --> 0:13:40.280
<v Speaker 1>about the project from this conference, didn't know anything else

0:13:40.320 --> 0:13:43.560
<v Speaker 1>about it. He hadn't heard anything internally about it, but

0:13:43.720 --> 0:13:46.600
<v Speaker 1>he had just started wrapping up work on a previous

0:13:46.640 --> 0:13:49.800
<v Speaker 1>project he was in charge of over at Apple and

0:13:49.880 --> 0:13:54.080
<v Speaker 1>thought that this was a really interesting challenge. So he

0:13:54.200 --> 0:13:56.560
<v Speaker 1>said in a panel discussion in two thousand eighteen that

0:13:56.640 --> 0:13:59.319
<v Speaker 1>he and others had to actually ask around about this

0:13:59.360 --> 0:14:01.640
<v Speaker 1>because they all thought it was a cool project, and

0:14:01.760 --> 0:14:04.800
<v Speaker 1>ultimately they ended up there because Apple had sort of

0:14:04.840 --> 0:14:07.280
<v Speaker 1>made this commitment that they were going to create this

0:14:07.880 --> 0:14:10.480
<v Speaker 1>this software suite, but they did not yet have a

0:14:10.559 --> 0:14:13.440
<v Speaker 1>roadmap on how to actually get there. In fact, originally

0:14:13.760 --> 0:14:18.800
<v Speaker 1>Apple was talking about collaborating with third parties to develop

0:14:18.960 --> 0:14:24.280
<v Speaker 1>this multi media enabling platform. Ultimately, they would choose to

0:14:24.480 --> 0:14:27.320
<v Speaker 1>not do that. They decided to do it all internally.

0:14:27.840 --> 0:14:31.800
<v Speaker 1>Carlman's quick Scan would never become a commercial product, as

0:14:31.800 --> 0:14:35.240
<v Speaker 1>I mentioned before, largely because it had that specialized chip,

0:14:35.280 --> 0:14:38.960
<v Speaker 1>but the road Pizza codec lived on to become part

0:14:39.080 --> 0:14:42.720
<v Speaker 1>of quick Time, so part of the quick Scan project

0:14:42.760 --> 0:14:46.760
<v Speaker 1>would become an integral part of the quick Time suite.

0:14:47.280 --> 0:14:50.560
<v Speaker 1>Much of what would become quick Time emerged from various

0:14:50.640 --> 0:14:54.280
<v Speaker 1>research teams within Apple's Advanced Technology Group or a t G,

0:14:55.040 --> 0:14:59.960
<v Speaker 1>including the compression methodology. So this wasn't necessarily one group

0:15:00.040 --> 0:15:03.520
<v Speaker 1>for people who just started programming. They actually drew upon

0:15:03.560 --> 0:15:07.360
<v Speaker 1>the expertise and the contributions of lots of different people

0:15:07.400 --> 0:15:10.640
<v Speaker 1>at Apple who happened to be working on related technologies

0:15:10.680 --> 0:15:13.840
<v Speaker 1>at the time. So let's talk about compression for a second.

0:15:14.000 --> 0:15:16.760
<v Speaker 1>That's tricky stuff. Not only do you have to figure

0:15:16.800 --> 0:15:19.680
<v Speaker 1>out how to maintain the integrity of the information you

0:15:19.720 --> 0:15:23.480
<v Speaker 1>planned to store or to send while it takes up

0:15:23.600 --> 0:15:26.920
<v Speaker 1>less space with video, you have another issue. You have

0:15:26.960 --> 0:15:29.920
<v Speaker 1>to figure out an efficient way to unpack it. You

0:15:30.000 --> 0:15:32.960
<v Speaker 1>have to how how to decompress it. Efficiently, because if

0:15:33.000 --> 0:15:35.240
<v Speaker 1>it takes too long to decompress when you want to

0:15:35.280 --> 0:15:38.840
<v Speaker 1>play the video back, you get delays in playback, and

0:15:38.880 --> 0:15:41.520
<v Speaker 1>that is frustrating. No one would have wanted to use

0:15:41.600 --> 0:15:44.400
<v Speaker 1>quick time if it took a really long time from

0:15:44.400 --> 0:15:47.560
<v Speaker 1>pushing the play button to actually getting video to play back.

0:15:47.960 --> 0:15:50.880
<v Speaker 1>So that was a big challenge. The other big challenge, obviously,

0:15:51.000 --> 0:15:54.760
<v Speaker 1>is how do you compress stuff without losing too much data.

0:15:54.920 --> 0:15:58.840
<v Speaker 1>That's the problem with lossy formats, and I've talked about

0:15:58.880 --> 0:16:03.080
<v Speaker 1>that a lot in previous episodes. A lossy format is

0:16:03.160 --> 0:16:06.880
<v Speaker 1>one in which you essentially get rid of any information

0:16:06.920 --> 0:16:10.800
<v Speaker 1>that is deemed to be superfluous, unnecessary, what have you.

0:16:11.480 --> 0:16:15.280
<v Speaker 1>All that gets tossed aside because if you can't see

0:16:15.320 --> 0:16:18.440
<v Speaker 1>it or perceive it, then it doesn't really matter, and

0:16:18.480 --> 0:16:21.080
<v Speaker 1>then you just keep the absolutely necessary stuff. In that way,

0:16:21.120 --> 0:16:26.160
<v Speaker 1>you can shrink file sizes, but that obviously raises questions

0:16:26.240 --> 0:16:31.320
<v Speaker 1>as to who determines what is acceptable for loss So

0:16:31.400 --> 0:16:33.640
<v Speaker 1>these were big problems that they had to tackle, but

0:16:33.800 --> 0:16:35.880
<v Speaker 1>they got to work on it. And I'll talk a

0:16:35.880 --> 0:16:39.000
<v Speaker 1>little bit more about their development process in just a moment,

0:16:39.040 --> 0:16:42.400
<v Speaker 1>but first let's take a quick break to thank our sponsor.

0:16:49.920 --> 0:16:52.440
<v Speaker 1>During the development of quick Time, Leak and his team

0:16:52.520 --> 0:16:55.680
<v Speaker 1>encountered lots of different challenges. One was just getting the

0:16:55.680 --> 0:16:58.640
<v Speaker 1>timing right on video and sound and making sure that

0:16:58.680 --> 0:17:01.720
<v Speaker 1>they would stay in synchronous station. As Leak would say

0:17:01.800 --> 0:17:06.200
<v Speaker 1>in the February panel discussion at the Computer History Museum event,

0:17:06.920 --> 0:17:10.679
<v Speaker 1>we think of video as playing back at thirty frames

0:17:10.800 --> 0:17:13.480
<v Speaker 1>or sixty fields per second. I talked about that in

0:17:13.520 --> 0:17:17.440
<v Speaker 1>the r c A podcasts recently, but Leak said, in reality,

0:17:17.480 --> 0:17:20.879
<v Speaker 1>it's more like fifty nine point nine seven frames per second,

0:17:20.880 --> 0:17:25.399
<v Speaker 1>which is really close, but uh, it can make a

0:17:25.440 --> 0:17:28.359
<v Speaker 1>difference over time. If your video is just a few

0:17:28.400 --> 0:17:30.800
<v Speaker 1>seconds or a couple of minutes long, the differences might

0:17:30.840 --> 0:17:34.520
<v Speaker 1>not really get to be noticeable, but as videos get longer,

0:17:35.240 --> 0:17:38.520
<v Speaker 1>that discrepancy can lead to the audio and video getting

0:17:38.520 --> 0:17:42.840
<v Speaker 1>further and further out of synchronization, which becomes really distracting

0:17:42.880 --> 0:17:45.560
<v Speaker 1>over time. And they wanted their tool to scale up

0:17:45.600 --> 0:17:48.560
<v Speaker 1>so that they could be used for longer videos, so

0:17:48.600 --> 0:17:51.680
<v Speaker 1>they had to be more precise when designing the encoding tools.

0:17:52.160 --> 0:17:56.760
<v Speaker 1>Another challenge was reading information from c d s. Early on,

0:17:57.000 --> 0:17:59.760
<v Speaker 1>as a computer would seek out information on a CD,

0:18:00.000 --> 0:18:01.840
<v Speaker 1>you would actually have to find where in the c

0:18:02.040 --> 0:18:06.240
<v Speaker 1>D the data was located. Everything else on the computer

0:18:06.280 --> 0:18:09.800
<v Speaker 1>would just stop. Essentially, the computer is thing, hang on second,

0:18:09.840 --> 0:18:11.880
<v Speaker 1>I'm looking for that for you, But you don't want

0:18:11.880 --> 0:18:14.600
<v Speaker 1>that to happen while you're watching video either. So Apple

0:18:14.640 --> 0:18:16.639
<v Speaker 1>engineers had to work really hard to come up with

0:18:16.680 --> 0:18:21.520
<v Speaker 1>solutions that would allow for a CD ROM to seek

0:18:21.520 --> 0:18:24.439
<v Speaker 1>out information in the background in anticipation of when it

0:18:24.440 --> 0:18:28.159
<v Speaker 1>would need to pull that data for playback purposes. And

0:18:28.200 --> 0:18:31.560
<v Speaker 1>so there was some hardware stuff they were working on,

0:18:31.640 --> 0:18:35.320
<v Speaker 1>not just the software side. They also brought on an

0:18:35.359 --> 0:18:37.640
<v Speaker 1>audio teams so that QuickTime would be able to work

0:18:37.680 --> 0:18:40.520
<v Speaker 1>with multiple channels of audio, and that it would be

0:18:40.520 --> 0:18:43.760
<v Speaker 1>able to work with different sample rates and sample sizes

0:18:43.800 --> 0:18:47.200
<v Speaker 1>of audio and mix them all down to work with video.

0:18:47.640 --> 0:18:51.360
<v Speaker 1>So this would involve converting all that audio into a

0:18:51.440 --> 0:18:54.840
<v Speaker 1>single format that would work with the associated video files

0:18:54.880 --> 0:18:58.439
<v Speaker 1>no matter what format the original audio is in. The

0:18:58.520 --> 0:19:01.480
<v Speaker 1>result was a suite of soft where that was remarkably

0:19:01.800 --> 0:19:05.399
<v Speaker 1>useful and innovative for the time. So, for example, if

0:19:05.440 --> 0:19:08.520
<v Speaker 1>you were watching a video on your home machine and

0:19:08.600 --> 0:19:11.400
<v Speaker 1>your processor didn't quite have the umph to keep up

0:19:11.440 --> 0:19:15.560
<v Speaker 1>with demands, rather than have the video stall out or

0:19:15.720 --> 0:19:19.160
<v Speaker 1>two worse, have the videos start to lag behind the audio.

0:19:19.720 --> 0:19:22.520
<v Speaker 1>Quick Time would adjust the frame rate. You would get

0:19:22.560 --> 0:19:25.399
<v Speaker 1>fewer frames per second. That would end up making the

0:19:25.440 --> 0:19:28.679
<v Speaker 1>action a little more jittery and jagged, but the action

0:19:28.720 --> 0:19:31.800
<v Speaker 1>would stay in sync with the soundtrack. So instead of

0:19:31.880 --> 0:19:35.080
<v Speaker 1>the video slowing down with the same number of frames

0:19:35.400 --> 0:19:37.560
<v Speaker 1>and the audio getting more and more out of sync,

0:19:38.400 --> 0:19:43.280
<v Speaker 1>the video would just cut out, uh, interstitial pictures. So

0:19:43.320 --> 0:19:46.080
<v Speaker 1>you might say, all right, well, to keep up with

0:19:46.200 --> 0:19:50.480
<v Speaker 1>the audio, we're gonna cut frames two, three, We'll keep four,

0:19:50.600 --> 0:19:53.560
<v Speaker 1>so we'll go from one to four to seven to

0:19:54.080 --> 0:19:58.760
<v Speaker 1>ten or whatever. This does make it much more jittery,

0:19:58.800 --> 0:20:02.080
<v Speaker 1>as I said, but at least you're sticking with the

0:20:02.119 --> 0:20:05.959
<v Speaker 1>audio instead of having the audio quickly get ahead of

0:20:05.960 --> 0:20:09.200
<v Speaker 1>what you're watching. Now, if you were using a then

0:20:09.240 --> 0:20:12.560
<v Speaker 1>current Mac two C I system that would be the

0:20:13.480 --> 0:20:16.840
<v Speaker 1>a standard Mac at the time that quick Time was released,

0:20:17.640 --> 0:20:19.840
<v Speaker 1>you would be able to play a video at a

0:20:19.880 --> 0:20:24.399
<v Speaker 1>blistering ten whole frames per second at a resolution of

0:20:24.400 --> 0:20:28.240
<v Speaker 1>a hundred sixty by one pixels. And yeah, being a

0:20:28.320 --> 0:20:31.640
<v Speaker 1>little facetious with that description, film plays back at twenty

0:20:31.680 --> 0:20:37.399
<v Speaker 1>four frames per second um. If you have stop motion animation.

0:20:37.760 --> 0:20:40.440
<v Speaker 1>A lot of stop motion animators would animate at twelve

0:20:40.480 --> 0:20:43.080
<v Speaker 1>frames per second in order to kind of save a

0:20:43.160 --> 0:20:47.399
<v Speaker 1>little bit on labor. But typically you want to stick

0:20:47.440 --> 0:20:50.520
<v Speaker 1>too closer to twenty four and as I said, standard

0:20:50.560 --> 0:20:54.000
<v Speaker 1>video is closer to thirty. They managed ten, but still

0:20:54.160 --> 0:20:56.760
<v Speaker 1>it was a phenomenal achievement. Together, the team was able

0:20:56.800 --> 0:20:59.600
<v Speaker 1>to meet the goal of getting a multimedia enabling product

0:20:59.640 --> 0:21:03.800
<v Speaker 1>ready to ship within a year. Bruce Leak showed off

0:21:03.840 --> 0:21:07.000
<v Speaker 1>the product at the Worldwide Developers Conference in May nine.

0:21:08.600 --> 0:21:11.840
<v Speaker 1>The video he showed at that event was Apple's iconic

0:21:12.040 --> 0:21:14.760
<v Speaker 1>nineteen eighty four commercial for the Macintosh, one of the

0:21:14.760 --> 0:21:17.760
<v Speaker 1>most famous commercials of all time, directed by none other

0:21:17.840 --> 0:21:22.000
<v Speaker 1>than Ridley Scott. The beta version for quick Time would

0:21:22.040 --> 0:21:25.200
<v Speaker 1>become available in the summer of nineteen and the finished

0:21:25.200 --> 0:21:31.080
<v Speaker 1>product followed on December two. The first third party product

0:21:31.160 --> 0:21:34.960
<v Speaker 1>to feature the technology was a CD rom book on

0:21:35.160 --> 0:21:38.840
<v Speaker 1>desk called From Alice to Ocean, which was about various

0:21:38.880 --> 0:21:45.280
<v Speaker 1>locations across Australia. Sorry Australians, I didn't mean to butcher

0:21:45.359 --> 0:21:49.639
<v Speaker 1>your accent. The original release of quick Time included three

0:21:49.680 --> 0:21:55.000
<v Speaker 1>codex One was the Apple video codec, essentially Road Pizza

0:21:55.480 --> 0:21:58.240
<v Speaker 1>and that one was meant for live video, The second

0:21:58.320 --> 0:22:02.359
<v Speaker 1>codek was responsible for coding and decoding animation, and the

0:22:02.480 --> 0:22:06.720
<v Speaker 1>third was a codec for eight bit images. Many many

0:22:06.760 --> 0:22:09.399
<v Speaker 1>others would follow for a quick Time over the years.

0:22:09.880 --> 0:22:12.800
<v Speaker 1>Quake Time also included a player, probably the most famous

0:22:13.600 --> 0:22:19.159
<v Speaker 1>part of the quick Time suite. It also had a players. Essentially,

0:22:19.160 --> 0:22:21.960
<v Speaker 1>it's a piece of software cabable of playing back files

0:22:22.040 --> 0:22:24.960
<v Speaker 1>saved in the quick Time time file format. And this

0:22:25.000 --> 0:22:27.320
<v Speaker 1>is where we start running into a problem, actually, or

0:22:27.320 --> 0:22:31.080
<v Speaker 1>at least a frustrating issue. Apple began referring to the codec,

0:22:32.000 --> 0:22:35.880
<v Speaker 1>the player, and the file format as quick Time, so

0:22:36.000 --> 0:22:40.560
<v Speaker 1>all three of these different things got the same name. However,

0:22:41.040 --> 0:22:44.800
<v Speaker 1>over time the software would change, and as digital archivist

0:22:44.880 --> 0:22:48.080
<v Speaker 1>Becca Bender wrote in her paper Too Many quick Times,

0:22:48.240 --> 0:22:49.600
<v Speaker 1>which by the way, is a great read. It's a

0:22:49.680 --> 0:22:52.040
<v Speaker 1>very short read. I recommend you you seek it out.

0:22:52.680 --> 0:22:55.000
<v Speaker 1>It makes it really tricky to have a meaningful conversation

0:22:55.040 --> 0:22:57.879
<v Speaker 1>about quick Time. There are two different media players that

0:22:57.960 --> 0:23:00.439
<v Speaker 1>have the name quick Time. I'll talk about those a

0:23:00.440 --> 0:23:04.480
<v Speaker 1>little bit later. There are two different and actually incompatible

0:23:04.520 --> 0:23:08.000
<v Speaker 1>file types, and they're they're both not only are they

0:23:08.040 --> 0:23:10.120
<v Speaker 1>called quick Time, they both have the same file type

0:23:10.160 --> 0:23:13.080
<v Speaker 1>designation of dot m o V, though, to make things

0:23:13.119 --> 0:23:16.080
<v Speaker 1>even more confusing, they can also be dot QT. And

0:23:16.880 --> 0:23:19.800
<v Speaker 1>there is a codec called quick time. Not all quick

0:23:19.840 --> 0:23:22.280
<v Speaker 1>times are equal. And this the reason this is a

0:23:22.320 --> 0:23:24.359
<v Speaker 1>big deal, you might wonder, well, why do you care?

0:23:25.400 --> 0:23:28.119
<v Speaker 1>Is that should you ever need to access a specific

0:23:28.240 --> 0:23:31.840
<v Speaker 1>video file from say an archive, Let's say, do you

0:23:32.000 --> 0:23:35.200
<v Speaker 1>know of a digital video you need to get access

0:23:35.240 --> 0:23:38.320
<v Speaker 1>to it? It's useful to know whether you'll be able

0:23:38.359 --> 0:23:41.639
<v Speaker 1>to play it given particular software or equipment that you

0:23:41.680 --> 0:23:45.120
<v Speaker 1>have available. And I'll talk more about that a little

0:23:45.119 --> 0:23:47.480
<v Speaker 1>bit later. And while I'm on the subject of confusion,

0:23:48.320 --> 0:23:51.600
<v Speaker 1>if you are a gamer, you're likely familiar with the

0:23:51.680 --> 0:23:55.360
<v Speaker 1>concept of quick time events, but that is a different thing.

0:23:55.680 --> 0:23:58.920
<v Speaker 1>Quick time events don't have anything to do with Apple's

0:23:59.040 --> 0:24:03.080
<v Speaker 1>quick time. The QuickTime event quick time in those cases

0:24:03.200 --> 0:24:06.679
<v Speaker 1>are two separate words quick time, the product from Apple

0:24:06.840 --> 0:24:09.760
<v Speaker 1>is done as one word quick time. Now. Not only

0:24:10.480 --> 0:24:13.520
<v Speaker 1>was QuickTime a pioneer product for computer video, it was

0:24:13.600 --> 0:24:17.479
<v Speaker 1>the first Apple system software product to be sold on

0:24:17.560 --> 0:24:22.640
<v Speaker 1>its own. Previous system software products would come pre installed

0:24:22.640 --> 0:24:25.719
<v Speaker 1>on new hardware, which would leave out anyone who already

0:24:25.720 --> 0:24:28.359
<v Speaker 1>owned a Mac So if you bought a Mac and

0:24:28.400 --> 0:24:31.760
<v Speaker 1>then this new software came out, the only option you

0:24:31.760 --> 0:24:34.680
<v Speaker 1>would have is to take your existing Mac to a

0:24:34.840 --> 0:24:38.840
<v Speaker 1>licensed Apple dealership and have them install the new software

0:24:38.920 --> 0:24:42.400
<v Speaker 1>on your computer. You couldn't just buy it off the shelf,

0:24:43.000 --> 0:24:45.720
<v Speaker 1>but quick Time change that. You could actually go to

0:24:45.760 --> 0:24:48.480
<v Speaker 1>a store, you could buy it out of a box.

0:24:48.560 --> 0:24:50.239
<v Speaker 1>You could bring it home and install it on your

0:24:50.240 --> 0:24:53.960
<v Speaker 1>own machine. That precedent would be followed by numerous Apple

0:24:54.000 --> 0:24:58.720
<v Speaker 1>system software products, including the Systems seven operating system update

0:24:58.800 --> 0:25:03.159
<v Speaker 1>for Mac os that was first of of Apple's Maco

0:25:03.560 --> 0:25:08.720
<v Speaker 1>S versions to be sold in its own retail box.

0:25:09.320 --> 0:25:12.800
<v Speaker 1>But quick Time also became available as a free download

0:25:13.600 --> 0:25:16.840
<v Speaker 1>with limited features. This was before the days of the

0:25:16.880 --> 0:25:19.679
<v Speaker 1>Worldwide Web, so users would have to dial into a

0:25:19.720 --> 0:25:24.280
<v Speaker 1>bulletin board system or BBS to download the system extension

0:25:24.359 --> 0:25:28.520
<v Speaker 1>for their Mac computers. Now, initially quick Time was only

0:25:28.600 --> 0:25:33.800
<v Speaker 1>for Max, but the team reluctantly had to face harsh reality,

0:25:33.840 --> 0:25:39.879
<v Speaker 1>which was there were a lot of IBM PC compatible

0:25:39.960 --> 0:25:43.080
<v Speaker 1>machines out there, a lot of Windows machines out there

0:25:43.200 --> 0:25:47.040
<v Speaker 1>tons in fact, and if they wanted to establish their

0:25:47.119 --> 0:25:50.040
<v Speaker 1>new format, they were going to have to develop a

0:25:50.160 --> 0:25:53.280
<v Speaker 1>version of quick Time for Windows. They figured it wouldn't

0:25:53.320 --> 0:25:56.119
<v Speaker 1>necessarily have all the features of the Mac version, but

0:25:56.160 --> 0:25:59.200
<v Speaker 1>it should at the very least allow for playback features.

0:26:00.119 --> 0:26:03.160
<v Speaker 1>No one was eager to jump on that project. According

0:26:03.160 --> 0:26:05.040
<v Speaker 1>to one of the team members, it was seen as

0:26:05.119 --> 0:26:09.520
<v Speaker 1>an unpleasant task. Or to directly quote team member Peter

0:26:09.680 --> 0:26:13.879
<v Speaker 1>Hattie quote, it's hard to understate how much that was

0:26:13.960 --> 0:26:19.760
<v Speaker 1>seen as pure evil end quote. So in not long

0:26:19.800 --> 0:26:24.320
<v Speaker 1>after releasing quick Time for Mac, Apple contracted with another

0:26:24.400 --> 0:26:28.280
<v Speaker 1>company called the San Francisco Canyon Company to support the

0:26:28.359 --> 0:26:31.560
<v Speaker 1>quick Time tools to Windows. The first quick Time for

0:26:31.640 --> 0:26:37.320
<v Speaker 1>Windows released on in November in But while Apple's intent

0:26:37.440 --> 0:26:41.240
<v Speaker 1>was to disseminate quick Time across a wide variety of computers,

0:26:41.600 --> 0:26:46.239
<v Speaker 1>engineers at Apple smelled something fishy the following year, so

0:26:46.280 --> 0:26:50.720
<v Speaker 1>you see, they contract with this company, San Francisco Canon Company,

0:26:50.760 --> 0:26:55.880
<v Speaker 1>to help develop the quick Time for Windows. Then Microsoft

0:26:55.920 --> 0:27:00.800
<v Speaker 1>comes to that same company and hires them to work

0:27:01.000 --> 0:27:05.080
<v Speaker 1>on Microsoft's videos software on the Windows platform. It's called

0:27:05.520 --> 0:27:09.879
<v Speaker 1>Video for Windows, and specifically they wanted them to work

0:27:10.000 --> 0:27:12.800
<v Speaker 1>on video for Windows that would be running on machines

0:27:12.880 --> 0:27:18.720
<v Speaker 1>that had Intel processors. In the new Video for Windows

0:27:19.080 --> 0:27:24.840
<v Speaker 1>program debuted and Apple engineers suspected that the contractor had

0:27:24.880 --> 0:27:29.840
<v Speaker 1>actually included some of Apple's code in Microsoft's product, so

0:27:29.920 --> 0:27:36.639
<v Speaker 1>Apple sued San Francisco Canyon Company. On December six, Apple

0:27:36.720 --> 0:27:41.400
<v Speaker 1>sought and received a restraining order against Microsoft from distributing

0:27:41.520 --> 0:27:45.640
<v Speaker 1>video for Windows. So Microsoft responded by stripping out all

0:27:45.720 --> 0:27:49.760
<v Speaker 1>the code that the San Francisco Canyon Company had contributed

0:27:49.880 --> 0:27:52.879
<v Speaker 1>to that product. A couple of years later, it became

0:27:52.920 --> 0:27:57.199
<v Speaker 1>clear just how ugly the fight had become between Apple

0:27:57.280 --> 0:28:01.200
<v Speaker 1>and Microsoft. It was pretty vicious. Apple had been threatening

0:28:01.200 --> 0:28:05.240
<v Speaker 1>to sue Microsoft for several billion dollars over a couple

0:28:05.240 --> 0:28:09.920
<v Speaker 1>of major things, one of them being this QuickTime disagreement,

0:28:10.080 --> 0:28:12.919
<v Speaker 1>and Microsoft in turn was threatening to cancel the publication

0:28:13.400 --> 0:28:17.560
<v Speaker 1>of Office uh for for mac So the Office Suite,

0:28:17.600 --> 0:28:21.760
<v Speaker 1>which was an incredibly popular productivity suite still is what

0:28:22.119 --> 0:28:25.719
<v Speaker 1>would no longer be supported for for Macintosh. And then

0:28:25.800 --> 0:28:29.200
<v Speaker 1>there was also issues with web browsers. It just got

0:28:29.240 --> 0:28:32.240
<v Speaker 1>really ugly, with both teams saying oh yeah, well, if

0:28:32.240 --> 0:28:34.720
<v Speaker 1>you do that, I'm going to do this, and eventually

0:28:35.359 --> 0:28:38.360
<v Speaker 1>they settled out of court. Microsoft would end up purchasing

0:28:38.360 --> 0:28:42.600
<v Speaker 1>a hundred fifty million dollars of non voter stock in Apple.

0:28:43.240 --> 0:28:46.800
<v Speaker 1>Apple agreed to make Internet Explorer the default Mac operating

0:28:46.840 --> 0:28:51.600
<v Speaker 1>system browser at least until Safari really debuted, and there

0:28:51.600 --> 0:28:55.720
<v Speaker 1>were other considerations that were made as well. But yeah,

0:28:56.000 --> 0:28:58.360
<v Speaker 1>it was not a pretty thing for a long time.

0:28:58.880 --> 0:29:01.440
<v Speaker 1>While all that was going on, Apple engineers continued to

0:29:01.560 --> 0:29:04.720
<v Speaker 1>work on an update quick Time, releasing new features and

0:29:04.800 --> 0:29:08.480
<v Speaker 1>fixing bugs as they found them. Quick Time, too added

0:29:08.480 --> 0:29:11.960
<v Speaker 1>support for what was essentially MIDI files and equipment. I

0:29:11.960 --> 0:29:14.280
<v Speaker 1>did episodes about MIDI a while back, so if you

0:29:14.320 --> 0:29:17.440
<v Speaker 1>want to learn about that fascinating technology, you should go

0:29:17.520 --> 0:29:22.200
<v Speaker 1>check those out. It's m I d I, really neat technology. However,

0:29:23.560 --> 0:29:26.840
<v Speaker 1>the MIDI support would not stick around with quick Time forever.

0:29:27.640 --> 0:29:30.880
<v Speaker 1>That's a bit of a spoiler alert. Before I get

0:29:30.880 --> 0:29:34.000
<v Speaker 1>into that next bit, let's take another quick break to

0:29:34.080 --> 0:29:45.120
<v Speaker 1>thank our sponsor. Now, I'm not gonna go through each

0:29:45.120 --> 0:29:47.480
<v Speaker 1>and every version of quick Time to talk about all

0:29:47.520 --> 0:29:49.840
<v Speaker 1>the features that were added or tweaked, because that would

0:29:49.840 --> 0:29:53.160
<v Speaker 1>be super dull, But I will hit some highlights and

0:29:53.240 --> 0:29:55.760
<v Speaker 1>also talk about some of the software that helped raise

0:29:55.840 --> 0:29:58.320
<v Speaker 1>awareness of quick Time and some of the products to

0:29:59.000 --> 0:30:01.680
<v Speaker 1>A big one was popular game that came out way

0:30:01.720 --> 0:30:06.080
<v Speaker 1>back in from a developer called Cyan. That would be

0:30:06.120 --> 0:30:09.680
<v Speaker 1>the infamous puzzle game Missed, in which you would try

0:30:09.720 --> 0:30:12.120
<v Speaker 1>to solve a series of really tricky puzzles to work

0:30:12.120 --> 0:30:15.600
<v Speaker 1>your way through narrative um and had lots and lots

0:30:15.640 --> 0:30:19.000
<v Speaker 1>of quick time video in it as kind of the

0:30:19.080 --> 0:30:23.880
<v Speaker 1>beginning of an era of of games that would incorporate

0:30:24.000 --> 0:30:29.080
<v Speaker 1>video to various degrees of success or hilarious degrees of failure,

0:30:29.120 --> 0:30:32.320
<v Speaker 1>depending upon your point of view. Software wasn't the only

0:30:32.440 --> 0:30:36.800
<v Speaker 1>source for QuickTime content, however, It's easy to forget. Streaming

0:30:36.840 --> 0:30:40.160
<v Speaker 1>video has not been around that long. Before you had

0:30:40.280 --> 0:30:45.680
<v Speaker 1>platforms like YouTube. Online video creators typically would upload their

0:30:45.760 --> 0:30:49.400
<v Speaker 1>video files to a server, and then users would download

0:30:49.720 --> 0:30:52.480
<v Speaker 1>the video files. That's how I watched the first few

0:30:52.520 --> 0:30:55.160
<v Speaker 1>seasons of the web series Red Versus Blue. I would

0:30:55.240 --> 0:30:58.240
<v Speaker 1>visit the site each week looking for the latest episode,

0:30:58.720 --> 0:31:01.240
<v Speaker 1>and I would download it to my computer. You couldn't

0:31:01.240 --> 0:31:02.880
<v Speaker 1>just watch it in your browser. You actually had to

0:31:02.920 --> 0:31:05.280
<v Speaker 1>download the file and then watch it on your computer

0:31:05.800 --> 0:31:09.480
<v Speaker 1>from storage. It would take ages because I did not

0:31:09.600 --> 0:31:12.920
<v Speaker 1>have very fast internet connectivity at that time and the

0:31:12.960 --> 0:31:15.840
<v Speaker 1>files were pretty big. Now, you could watch the episodes

0:31:15.880 --> 0:31:18.760
<v Speaker 1>on a quick time player or with red Versus Blue.

0:31:18.760 --> 0:31:21.960
<v Speaker 1>Windows Media Player also would support it. This wasn't an

0:31:21.960 --> 0:31:25.480
<v Speaker 1>ideal solution for content creators either, because they would often

0:31:25.520 --> 0:31:29.080
<v Speaker 1>have to pay large fees for all that data moving

0:31:29.120 --> 0:31:32.400
<v Speaker 1>across the network. Rooster Teeth, the company that makes Red

0:31:32.480 --> 0:31:35.360
<v Speaker 1>Versus Blue, was paying a bill that was in the

0:31:35.520 --> 0:31:39.680
<v Speaker 1>thirteen th dollars per month range. That's not a small

0:31:39.720 --> 0:31:43.920
<v Speaker 1>amount of cash. With quick Time three and on, Apple

0:31:43.920 --> 0:31:47.640
<v Speaker 1>would release the basic suite of software for free. Users

0:31:47.680 --> 0:31:50.719
<v Speaker 1>could opt to pay for a more feature rich version

0:31:51.080 --> 0:31:54.120
<v Speaker 1>with a purchase of a quick Time Pro license. That

0:31:54.240 --> 0:31:59.160
<v Speaker 1>version could also read lots of different image file formatsically

0:31:59.200 --> 0:32:05.280
<v Speaker 1>stuff like gif I refused to say, jeff and jpeg

0:32:05.320 --> 0:32:10.160
<v Speaker 1>images as well. Outside of Apple, the I S O

0:32:10.480 --> 0:32:14.560
<v Speaker 1>I e C. Motion Pictures Expert Group was working to

0:32:14.680 --> 0:32:19.160
<v Speaker 1>establish standards to encode audio visual objects under the collective

0:32:19.160 --> 0:32:25.960
<v Speaker 1>designation of MPEG four. During this process, several entities, including Apple,

0:32:26.200 --> 0:32:30.080
<v Speaker 1>suggested that the group use Apple's quick Time file format

0:32:30.240 --> 0:32:33.320
<v Speaker 1>as a basis. That's the one that uses the file

0:32:33.320 --> 0:32:37.240
<v Speaker 1>extension designation of dot m o V or dot QT,

0:32:37.440 --> 0:32:40.400
<v Speaker 1>but dot imo V is way more popular, and just

0:32:40.440 --> 0:32:43.760
<v Speaker 1>to say, like, let's start from here as our our

0:32:43.840 --> 0:32:48.840
<v Speaker 1>foundation for this standard approach. This was Steve jobs big

0:32:48.880 --> 0:32:52.520
<v Speaker 1>plan for the quick Time team when he returned to Apple.

0:32:53.040 --> 0:32:57.240
<v Speaker 1>He had been sort of in exile for a few years,

0:32:57.320 --> 0:32:59.720
<v Speaker 1>and when he came back. One of the things he

0:32:59.760 --> 0:33:01.840
<v Speaker 1>did as he told the QuickTime team, we should make

0:33:01.920 --> 0:33:06.080
<v Speaker 1>quick Time the standard for computer video, and that they

0:33:06.080 --> 0:33:09.440
<v Speaker 1>were going to do this by reviewing proposals that the

0:33:09.480 --> 0:33:13.440
<v Speaker 1>IMPEG group had accepted in the past. He was saying,

0:33:13.480 --> 0:33:15.960
<v Speaker 1>let's look and see what they like, and then let's

0:33:15.960 --> 0:33:19.400
<v Speaker 1>make sure we write a proposal that writes toward the

0:33:19.480 --> 0:33:21.680
<v Speaker 1>kind of stuff that they have accepted in the past,

0:33:22.000 --> 0:33:24.040
<v Speaker 1>and now I'll give us our best chance. And it worked.

0:33:24.640 --> 0:33:27.280
<v Speaker 1>Now that's not to say that the dot m ov

0:33:27.520 --> 0:33:30.560
<v Speaker 1>files became the new standard, but rather the starting point

0:33:30.720 --> 0:33:34.680
<v Speaker 1>for developing that standard. The QuickTime file format formed the

0:33:34.800 --> 0:33:38.000
<v Speaker 1>foundation that's a lot of alliteration for the I s

0:33:38.000 --> 0:33:41.360
<v Speaker 1>O base media file format also known as i B

0:33:41.760 --> 0:33:48.160
<v Speaker 1>m FF catchy, and in Apple released QuickTime four, which

0:33:48.160 --> 0:33:52.160
<v Speaker 1>includes support for streaming video. Apple also published the QuickTime

0:33:52.200 --> 0:33:56.160
<v Speaker 1>streaming server software right at that same time. So now

0:33:56.200 --> 0:33:59.920
<v Speaker 1>we're finally seeing streaming video kind of making its way

0:34:00.040 --> 0:34:04.040
<v Speaker 1>into QuickTime support. But again that it would take. It

0:34:04.040 --> 0:34:08.000
<v Speaker 1>would take the formation of several platforms like YouTube for

0:34:08.080 --> 0:34:11.799
<v Speaker 1>streaming video to actually become a, you know, a reality

0:34:11.840 --> 0:34:16.600
<v Speaker 1>for the average Internet user. QuickTime six, which came out

0:34:16.640 --> 0:34:19.000
<v Speaker 1>in two thousand two, was the first version to support

0:34:19.040 --> 0:34:22.600
<v Speaker 1>the MPEG four format for playback and for import and export.

0:34:23.360 --> 0:34:28.480
<v Speaker 1>It also supported the Flash five standard. Later, Apple updated

0:34:28.520 --> 0:34:34.000
<v Speaker 1>the QuickTime file format built on ibm FF, they retained

0:34:34.120 --> 0:34:36.560
<v Speaker 1>the file extension dot m o V. So now you've

0:34:36.600 --> 0:34:42.400
<v Speaker 1>got two different QuickTime file formats, one pre ibm FF,

0:34:43.040 --> 0:34:48.960
<v Speaker 1>one post ibm FF, and we typically call them QuickTime

0:34:49.000 --> 0:34:55.240
<v Speaker 1>File Format Classic and QuickTime File Format Current. By the way,

0:34:55.560 --> 0:34:59.160
<v Speaker 1>if you have a QuickTime file format a dot m

0:34:59.239 --> 0:35:01.839
<v Speaker 1>o V file in front of you, it is not

0:35:01.920 --> 0:35:05.719
<v Speaker 1>necessarily easy to tell which kind you have, whether it

0:35:05.840 --> 0:35:09.600
<v Speaker 1>was pre or post IBMFF. You can't really tell just

0:35:09.760 --> 0:35:12.279
<v Speaker 1>by looking at it. You typically have to get more

0:35:12.320 --> 0:35:16.640
<v Speaker 1>information first. If your player software can work with either

0:35:16.680 --> 0:35:19.239
<v Speaker 1>type of file, you're all set. You could watch it

0:35:19.280 --> 0:35:21.279
<v Speaker 1>no matter what, so it doesn't really matter to you

0:35:21.480 --> 0:35:23.600
<v Speaker 1>which format it's in if you can just watch it

0:35:23.640 --> 0:35:27.360
<v Speaker 1>either way. But then for Mac users you've got quick

0:35:27.360 --> 0:35:32.000
<v Speaker 1>Time Player ten or player x, it's it's the room

0:35:32.000 --> 0:35:35.080
<v Speaker 1>in numeral ten that released in two thousand nine, and

0:35:35.120 --> 0:35:39.000
<v Speaker 1>that changed things up considerably. First, the name was already

0:35:39.040 --> 0:35:42.239
<v Speaker 1>a little confusing because the version of quick Time immediately

0:35:42.360 --> 0:35:48.560
<v Speaker 1>before ten was version seven. I guess seven eight nine.

0:35:49.239 --> 0:35:52.759
<v Speaker 1>Uh No, Apple chose to name quick Time ten that

0:35:52.800 --> 0:35:55.759
<v Speaker 1>way because it would align with OS ten. So I'm

0:35:55.800 --> 0:35:57.879
<v Speaker 1>going to give that one a pass. But the real

0:35:57.960 --> 0:36:01.040
<v Speaker 1>trouble is that quick Time ten mar to departure from

0:36:01.040 --> 0:36:04.200
<v Speaker 1>Apple and its support of creators, something that was a

0:36:04.239 --> 0:36:07.160
<v Speaker 1>bit of a theme across multiple software suites like Garage

0:36:07.200 --> 0:36:10.600
<v Speaker 1>Band and Final Cut. Gone was the support from Middie,

0:36:10.960 --> 0:36:14.160
<v Speaker 1>so it's no longer in quick Time. Gone was the

0:36:14.200 --> 0:36:17.879
<v Speaker 1>frame counter indicator. Gone were some of the playback options.

0:36:18.320 --> 0:36:20.680
<v Speaker 1>Gone was the ability to playback video that had been

0:36:20.800 --> 0:36:24.800
<v Speaker 1>encoded with Road Pizza or Apple Animation. So, in other words,

0:36:24.840 --> 0:36:27.520
<v Speaker 1>the stuff that was the formation of the earliest versions

0:36:27.520 --> 0:36:30.640
<v Speaker 1>of quick Time, those were no longer compatible with the

0:36:30.680 --> 0:36:34.720
<v Speaker 1>most current version of quick Time. You could not play

0:36:34.800 --> 0:36:39.680
<v Speaker 1>all QuickTime files even with this quick Time playback software,

0:36:40.040 --> 0:36:44.680
<v Speaker 1>which seems counterintuitive. Uh So it does get a bit confusing.

0:36:45.440 --> 0:36:48.319
<v Speaker 1>In two thousand nine, Apple began to transition over from

0:36:48.320 --> 0:36:51.919
<v Speaker 1>the foundation of quick Time which is called qt Kit,

0:36:52.480 --> 0:36:56.040
<v Speaker 1>sort of the underlying framework for it and they began

0:36:56.120 --> 0:36:59.680
<v Speaker 1>to shift toward a different technology called a v foundation.

0:37:00.320 --> 0:37:03.160
<v Speaker 1>That continued with the release of mac Os ten Lion,

0:37:03.280 --> 0:37:08.880
<v Speaker 1>which happened in October. Apples released iTunes ten point five

0:37:09.440 --> 0:37:12.960
<v Speaker 1>for Windows, which actually did away with the necessity for

0:37:13.040 --> 0:37:16.359
<v Speaker 1>Windows users to install quick Time. It didn't include quick

0:37:16.440 --> 0:37:18.799
<v Speaker 1>Time in the installation. You didn't have to have quick

0:37:18.840 --> 0:37:21.759
<v Speaker 1>Time on your computer to run iTunes. This was brand new.

0:37:22.320 --> 0:37:26.200
<v Speaker 1>All other previous versions of iTunes required quick Time, so

0:37:27.239 --> 0:37:29.560
<v Speaker 1>this appeared to be the beginning of the end for

0:37:29.600 --> 0:37:35.120
<v Speaker 1>the venerable software in Apple chose to end support for

0:37:35.200 --> 0:37:37.560
<v Speaker 1>quick Time for Windows. Now, there are a lot of

0:37:37.600 --> 0:37:40.960
<v Speaker 1>people out there who still have quick Time installed on

0:37:41.000 --> 0:37:45.279
<v Speaker 1>their Windows machines. That is a bad idea because it

0:37:45.320 --> 0:37:48.480
<v Speaker 1>could serve as a point of vulnerability for your computer.

0:37:48.560 --> 0:37:52.320
<v Speaker 1>It could provide the opportunity for a hacker to target

0:37:52.400 --> 0:37:56.040
<v Speaker 1>and exploit that software and get access to your computer

0:37:56.560 --> 0:38:01.600
<v Speaker 1>or perhaps install malware on your machine. And the reason

0:38:01.680 --> 0:38:04.160
<v Speaker 1>why this is a problem is when a company stops

0:38:04.360 --> 0:38:08.279
<v Speaker 1>supporting software, they no longer issue updates to it, which

0:38:08.360 --> 0:38:11.240
<v Speaker 1>means they can no longer patch any vulnerabilities that are found,

0:38:11.400 --> 0:38:15.560
<v Speaker 1>So any vulnerabilities that are discovered continue to be vulnerabilities.

0:38:16.080 --> 0:38:19.279
<v Speaker 1>So it's a good idea to uninstall QuickTime on a

0:38:19.320 --> 0:38:21.440
<v Speaker 1>Windows machine if you happen to have it on one

0:38:21.480 --> 0:38:25.239
<v Speaker 1>of those seekle and alternative like VLC Media Player. By

0:38:25.239 --> 0:38:27.960
<v Speaker 1>the way, this isn't just me offering this advice. The

0:38:28.000 --> 0:38:33.000
<v Speaker 1>Department of Homeland Security said the same thing. In in

0:38:34.680 --> 0:38:37.439
<v Speaker 1>Apple announced that it in its effort to move from

0:38:37.520 --> 0:38:40.840
<v Speaker 1>thirty two bit apps to sixty four bit apps, it

0:38:40.840 --> 0:38:43.880
<v Speaker 1>would be phasing out support for older software, and that

0:38:43.960 --> 0:38:47.359
<v Speaker 1>includes older versions of quick Time, including the quick Time

0:38:47.480 --> 0:38:51.160
<v Speaker 1>seven player, which had remained an optional installation from mac

0:38:51.239 --> 0:38:54.880
<v Speaker 1>os ten snow Leopard even as the quick Time Player

0:38:55.000 --> 0:38:58.600
<v Speaker 1>ten was released. So you might have wanted to keep

0:38:58.680 --> 0:39:02.320
<v Speaker 1>quick Time seven because it had some options that QuickTime

0:39:02.360 --> 0:39:05.560
<v Speaker 1>ten got rid of, including the ability to play those

0:39:05.560 --> 0:39:10.759
<v Speaker 1>older QuickTime files. But now they those pieces of software

0:39:10.920 --> 0:39:15.640
<v Speaker 1>will fail without compromise because of this move from the

0:39:15.760 --> 0:39:19.840
<v Speaker 1>thirty two bit to the sixty four bit approach for apps.

0:39:20.480 --> 0:39:25.920
<v Speaker 1>So yikes. So you could argue that QuickTime is largely

0:39:26.080 --> 0:39:30.560
<v Speaker 1>obsolete today. It was very important for establishing computer video,

0:39:30.680 --> 0:39:36.440
<v Speaker 1>but today it's not nearly as instrumental technology. Uh, it

0:39:36.600 --> 0:39:42.000
<v Speaker 1>is definitely obsolete on Windows machines, so things like HTML

0:39:42.120 --> 0:39:45.360
<v Speaker 1>five have done away with the need for external players

0:39:45.600 --> 0:39:48.920
<v Speaker 1>online like web browsers can natively play a lot of

0:39:49.440 --> 0:39:54.239
<v Speaker 1>media now thanks to the the the the features of

0:39:54.360 --> 0:39:58.919
<v Speaker 1>HTML five. Apple still supports quick Time for mac os ten,

0:39:59.160 --> 0:40:02.080
<v Speaker 1>but the last date was ten point four and that

0:40:02.120 --> 0:40:05.480
<v Speaker 1>came out several years ago, so we're kind of sun

0:40:05.520 --> 0:40:07.920
<v Speaker 1>setting it now. One other thing I do want to

0:40:07.920 --> 0:40:11.000
<v Speaker 1>mention before I conclude is that an interesting thing about

0:40:11.040 --> 0:40:13.719
<v Speaker 1>quick time was that it gave opportunities for developers to

0:40:13.760 --> 0:40:20.000
<v Speaker 1>create time based synchronized apps that weren't necessarily video playback.

0:40:20.040 --> 0:40:23.760
<v Speaker 1>Apps like the tools for quick Time were so dependent

0:40:24.719 --> 0:40:28.880
<v Speaker 1>upon keeping accurate time that developers could leverage that and

0:40:28.880 --> 0:40:33.440
<v Speaker 1>create software for other applications that also relied heavily on

0:40:33.560 --> 0:40:38.759
<v Speaker 1>keeping accurate time, stuff like scientific measurement software. I think

0:40:38.800 --> 0:40:41.040
<v Speaker 1>that's pretty darn cool that it all came out of

0:40:41.360 --> 0:40:43.920
<v Speaker 1>a desire to be able to play video on a

0:40:43.960 --> 0:40:48.720
<v Speaker 1>computer screen. Anyway, that wraps up this retrospect on quick

0:40:48.800 --> 0:40:52.759
<v Speaker 1>time and it's importance in technology. I look forward to

0:40:52.800 --> 0:40:55.000
<v Speaker 1>doing a lot more episodes kind of like this as

0:40:55.040 --> 0:40:57.319
<v Speaker 1>well as the ones where I focus on companies and

0:40:57.360 --> 0:41:00.000
<v Speaker 1>people and other types of tech. If you have suggestions

0:41:00.120 --> 0:41:03.600
<v Speaker 1>for topics, send them to me. The email addresses tech

0:41:03.640 --> 0:41:06.760
<v Speaker 1>stuff at how stuff works dot com, or you can

0:41:06.880 --> 0:41:09.600
<v Speaker 1>pop on over to tech stuff podcast dot com. That's

0:41:09.600 --> 0:41:12.759
<v Speaker 1>our website you'll find other ways to contact me. You'll

0:41:12.800 --> 0:41:15.399
<v Speaker 1>also see a link to our merchandise store that's over

0:41:15.440 --> 0:41:18.400
<v Speaker 1>at t public dot com slash tech stuff. Every purchase

0:41:18.440 --> 0:41:20.760
<v Speaker 1>you make goes to help the show, and we greatly

0:41:20.800 --> 0:41:24.520
<v Speaker 1>appreciate it, and I'll talk to you again really soon

0:41:30.480 --> 0:41:32.920
<v Speaker 1>for more on this and thousands of other topics because

0:41:32.960 --> 0:41:43.960
<v Speaker 1>it how stuff works dot com