11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

92 codecMurcah, Mike, Anne Prince, <strong>and</strong> Raul Menendez. Murach’s MainframeCOBOL. Fresno, Calif.: Murach <strong>and</strong> Associates, 2004.Sammet, J. E. “The Early History <strong>of</strong> COBOL,” in History <strong>of</strong> ProgrammingLanguages. Wexelblat, R. L., ed., 199–276. NewYork: Academic Press, 1985.codecShort for “coder/decoder,” a codec is essentially an algorithmfor encoding (<strong>and</strong> compressing) a stream <strong>of</strong> data fortransmission, <strong>and</strong> then decoding <strong>and</strong> decompressing it atthe receiving end. Usually the data involved representsaudio or video content (see streaming). Typically the datais being downloaded from a Web site to be played on apersonal computer or portable player (see multimedia <strong>and</strong>music <strong>and</strong> video players, digital).A codec is described as “lossy” if some <strong>of</strong> the originalinformation is lost in the compression process. It thenbecomes a question <strong>of</strong> whether the loss in quality is perceivedby the user as significant. A codec that preserves allthe information needed to re-create the original file is “lossless.”For most purposes, the much greater size <strong>of</strong> the losslessversion <strong>of</strong> a file is not worth the (<strong>of</strong>ten imperceptible)increase in quality or fidelity.A codec is usually used in connection with a “containerformat” that specifies how the encoded data is to be storedCodecAACAIFFALACAVIFLACCMP3MPEGOgg VorbisQuick TimeReal Audio <strong>and</strong><strong>and</strong> RealVideoRIFFVorbisWAVWMAWMVContainer Descriptionadvanced audio coding; developed as asuccessor to MP3 <strong>and</strong> especially usedby Apple (iTunes, iPod, iPhone, etc.)audio interchange file format; audiocontainer format for transferring contentbetween applicationsApple lossless audio codecaudio video interleave; video <strong>and</strong> moviescontainer formatfree lossless audio codec; music, opensource, losslessactually MPEG-3, probably the mostcommon music codecMoving Picture Experts Group; video,movies, audio (four layers MPEG-1through MPEG-4)music, open source (<strong>of</strong>ten used on Linuxsystems)Apple multimediadeveloped by RealNetworks for manyplatformsresource interchange file format; containerformatfree, open-source audio codec (<strong>of</strong>ten usedin Linux)Windows audio format (usuallyuncompressed)Windows media audioWindows media videoin a file. Often a container can hold more than one datastream <strong>and</strong> even more than one kind <strong>of</strong> media (such asvideo <strong>and</strong> audio). When one refers to a Windows WAV file,for example, one is actually referring to a container.Most <strong>of</strong> the popular codecs <strong>and</strong> file formats are proprietary,which creates something <strong>of</strong> a dilemma for users whoprefer open-source solutions. However, while most Linuxdistributions do not include support for formats such asMP3 out <strong>of</strong> the box, distributions such as Ubuntu are nowmaking it easier for users to choose nonsupported proprietarycodecs if desired.The preceding table lists some codecs likely to beencountered by program developers <strong>and</strong> consumers.Further ReadingAudio Files. Available online. URL: http://www.fileinfo.net/filetypes/audio. Accessed September 3, 2007.Harte, Lawrence. Introduction to MPEG. Fuquay Varina, N.C.:Althos Publishing, 2006.Rathbone, Andy. MP3 for Dummies. 2nd ed. New York: HungryMinds, 2001.Richardson, Iain E. G. Video Codec Design: Developing Image <strong>and</strong>Video Compression Systems. New York: Wiley, 2002.Roberts-Breslin, Jan. Making Media: Foundations <strong>of</strong> Sound <strong>and</strong>Image Production. Boston: Focal Press, 2003.Thurott, Paul. PC Magazine Windows XP Digital Media Solutions.Indianapolis: Wiley, 2005.Video Files. Available online. URL: http://www.fileinfo.net/filetypes/video. Accessed September 3. 2007.cognitive scienceCognitive science is the study <strong>of</strong> mental processes such asreasoning, memory, <strong>and</strong> the processing <strong>of</strong> perception. Itis necessarily an interdisciplinary approach that includesfields such as psychology, linguistics, <strong>and</strong> neurology. Theimportance <strong>of</strong> the computer to cognitive science is that it<strong>of</strong>fers a potential nonhuman model for a thinking entity.The attempts at artificial intelligence over the past 50 yearshave used the insights <strong>of</strong> cognitive science to help deviseartificial means <strong>of</strong> reasoning <strong>and</strong> perception. At the sametime, the models created by computer scientists (such asthe neural network <strong>and</strong> Marvin Minsky’s idea <strong>of</strong> “multipleintelligent agents”) have in turn been applied to the study<strong>of</strong> human cognition (see Minsky, Marvin Lee <strong>and</strong> neuralnetwork).Since the late 19th century, technological metaphorshave been used to describe the human mind. The neurons<strong>and</strong> synapses <strong>of</strong> the brain were compared to the multitude<strong>of</strong> switches in a telephone company central <strong>of</strong>fice. Theinvention <strong>of</strong> digital computers seemed to <strong>of</strong>fer an even morecompelling correspondence between neurons <strong>and</strong> their electrochemicalstates <strong>and</strong> the binary state <strong>of</strong> a vacuum tube ortransistor. It is only a small further step to assert that humanmental processes can be reduced in principle to computation,albeit a very complex tapestry <strong>of</strong> computation. Variousschools <strong>of</strong> popular psychology <strong>and</strong> personal improvementhave <strong>of</strong>fered simplistic images <strong>of</strong> the human mind sufferingfrom “bad programming” that can be debugged or manipulatedthrough various processes. The simulation <strong>of</strong> someforms <strong>of</strong> reasoning <strong>and</strong> language construction by AI pro-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!