3 ms·
It is perfectly sensible to consider data and medium to be single product when you cannot update the software running on products that read it. It was not great
by Ekaros 2y ago
It is perfectly sensible to consider data and medium to be single product when you cannot update the software running on products that read it. It was not great sell to tell people to go get new player each time new codec was released. Or tell that these new movies do not work anymore. Have to remember that DVD was released in pre-always-connected world.
- eru 2y agoYou could stick the codec on the DVD itself? They are relatively small programs.
- Ekaros 2y agoWell yes, on other hand there is also hardware acceleration case which make lot of sense when you are manufacturing devices at scale. And with codec. What code it is in? For what architecture or operating system? What is system constraints it has to operate in? Do you have some specification? Do you need to due something beyond it for new codec. And from security viewpoint running some arbitrary code from disk sounds like questionable idea. Specially for say pc or console...
- smolder 2y agoThe solution of the day would have been to put a .jar on each disc and it would have been a nightmare, I think.
- thrw42A8N 2y agoThere's a JAR on every SIM and payment card and it works fine. https://en.m.wikipedia.org/wiki/Java_Card https://en.m.wikipedia.org/wiki/Java_Card
- YurgenJurgensen 2y agoThat Java runs on the SIM, not on the AP. The DVD equivalent would be the Java running on the DVD itself, but a DVD is an inert plastic and aluminium sandwich. And even if it looks portable, it’s not. In practice there’s just enough quirks that code written for one Java Card won’t reliably install and run on all others. Actually portable Java Card that would work like DVD codecs would need to work didn’t come until eSIMs, which is decades later.
- bobdvb 2y agoSIM cards are doing relatively basic transactional crypto functions, not processing many Mbps of data in real time.
- everfrustrated 2y agoPretty sure bluray did something like this - some sort of java app definition that gets executed to display menus and the like.
- smolder 2y agoFor menus it makes sense. For compression schemes I see a lot of downside, mainly inefficiency of hardware.
- liotier 2y agoEasy: ship source code and the whole compiler toolchain, also in source form, with bootstrapping instructions for a generic machine that future archaeologists will trivially port to whatever architecture is in vogue in year 32768 ! Joke aside, this question is close to the file format obsolescence problem in long term digital preservation: the longer the term, the closer to bootstrapping the answer is. In the shorter term, detailed metadata, widely used containers and choice of codecs that have well-known open source implementations is a good start.
- robinsonb5 2y ago> Well yes, on other hand there is also hardware acceleration case which make lot of sense when you are manufacturing devices at scale. This. In those days any general-purpose CPU with enough grunt to do realtime software decoding of MPEG2 and hypothetical newer codecs would have needed a fan - which would have been a dealbreaker for a living-room appliance.
- paxys 2y agoThat would mean letting the disk execute arbitrary code on your machine. No way that ends well.
- fidotron 2y agoBluray does this. And it has network support as an option. https://en.m.wikipedia.org/wiki/BD-J https://en.m.wikipedia.org/wiki/BD-J Admittedly not for codecs at least.
- jasode 2y ago>You could stick the codec on the DVD itself? They are relatively small programs. Consumer DVD players have (cheaper) ASICs for hardware-decoding of MPEG. The algorithm to decode is literally burned into the chip. It wouldn't have made economic sense for manufacturers to pay extra for general-purpose CPUs such as x86/ARM/MIPS to enable future scenarios of loading & executing arbitrary code from discs.
- pavlov 2y agoWhen the DVD format was new, a 300MHz Pentium II CPU could just barely decode the MPEG-2 stream. And that CPU cost almost two thousand dollars at launch: https://www.cnet.com/tech/tech-industry/pentium-ii-release-date-set/ https://www.cnet.com/tech/tech-industry/pentium-ii-release-d... In other words, there was simply no way to ship affordable DVD players that would use a general purpose CPU for video decoding. It needed to be in hardware.
- layer8 2y agoAt least in the earlier years, DVD players had dedicated decoder chips (and often still have now I believe), because general-purpose CPUs weren’t powerful enough or else too expensive at the time. So there wasn’t a software codec you could upgrade.
- DoctorOetker 2y agocould have been accommodated by putting executable codec files ON the DVD. A good brand would buffer compute and memory capacity by a decent factor at time of sale in order to support future codecs needs...
- Cumpiler69 2y ago>could have been accommodated by putting executable codec files ON the DVD You probably don't want that kind of capability since it ends up being used for nefarious purposes by the rights holders and media companies. For example the keys on your BluRay player can be revoked just by playing a BluRay disc, as the drive first reads the code on the disc and executes the appropriate code to "update" your player according to the wishes of the DRM overlords. It's a very anti-consumer feature. Sony was also distributing their music CDs with rootkits to try to prevent piracy. I think VHS and Laserdisc were better since they had little DRM and you could freely rewind and view whatever parts you want at your own discretion. The advent of tech also meant the advent of anti-user DRM that dictate how the (paying!) user must enjoy the content.
- aspenmayer 2y ago> For example the keys on your BluRay player can be revoked just by playing a BluRay disc, as the drive first reads the code on the disc and executes the appropriate code to "update" your player according to the wishes of the DRM overlords. It's a very anti-consumer feature. Thanks for mentioning this. The LibreDrive firmware is specifically designed to address this and other issues.
- michaelt 2y ago> A good brand would buffer compute and memory capacity by a decent factor at time of sale in order to support future codecs needs... The problem is a physical media format absolutely cannot afford to gain a reputation for not playing. You see, if stores accept returns for opened DVDs? People can buy a DVD movie, watch it, then return it for a refund. But if stores don't accept returns for opened DVDs? If I paid two hours' wages for that DVD, it doesn't play, and they won't give me a refund? I'm going to be mad about being ripped off, and I'm going to complain a lot.