Sunteți pe pagina 1din 18

!"!#$%&! ()$*&#"+(!

%,-#"%$."&
"/012345567/ 8 !9( %4:06;<368
Los archlvos mulLlmedla Lales como vldeo, muslca y
pellculas dlglLales se esLn convlrLlendo en una forma
muy popular de presenLar la lnformacln.

LsLos pueden almacenarse en el dlsco duro y luego
reproduclrlo sobre pedldo. sln embargo esLos archlvos
son muy dlsLlnLo de los archlvos de LexLo Lradlclonales,
como consecuencla se
neceslLan nuevos Llpos de slsLemas
de archlvos para mane[arlos.
=81850<1>?0658? =:8@< A818 :63681 3<
B21;8 <C602?8 52/ <: ;4:06;<368 </ !9(
o
La mulLlmedla uLlllza velocldades de daLos en exLremo
alLas:
Lo que Lamblen debemos Lener en cuenLa es que sln la
compresln de daLos, el hardware acLual no puede esLar a la
par con las velocldades de Lransmlsln de daLos que se
producen.

o
La mulLlmedla requlere reproduccln en Llempo real:
La porcln de vldeo de una pellcula dlglLal conslsLe en clerLo
numero de cuadros por segundo.
&15D6@2? 3< %4:06;<368
Ln la mayorla de los slsLemas, un archlvo de LexLo ordlnarlo
conslsLe en una secuencla llneal de byLes sln una esLrucLura que el
slsLema operaLlvo conozca o de la cual se preocupe. Con
mulLlmedla, la slLuacln es ms compllcada.
=236B658567/ 3< +63<2
Sl se proyecLa una secuencla de lmgenes a 30 o ms
lmgenes/seg, el o[o no se da cuenLa de que esL vlendo
lmgenes dlscreLas.

SlsLemas de codlflcacln de vldeo:
o
n1SC Ll slsLema n1SC (slglas de naLlonal 1elevlsln SysLem
CommlLee), LsLe slsLema LransmlLe 30 lmgenes por
segundo.

o
AL son las slglas de hase AlLernaLlng Llne. Su Lasa de
refresco es de 23 lmgenes por segundo.
=236B658567/ 3< &4362
Cuando una onda acusLlca golpea un mlcrfono, esLe
genera una senal elecLrlca que represenLa la ampllLud
del sonldo como funcln del Llempo. Las ondas de
audlo se pueden converLlr a un formaLo dlglLal
medl anLe un AuC (Anal og ul gl Lal ConverLer,
ConverLldor anlogo dlglLal). un AuC reclbe un volLa[e
elecLrlco como enLrada y genera un numero blnarlo
como sallda.
LsLndares de compresln de
vldeo
Ll esLndar !LC (!olnL hoLographlc LxperLs Croup, Crupo de
experLos unldos en foLografla) Ls lmporLanLe para la mulLlmedla, ya
que en una prlmera aproxlmacln, el esLndar de mulLlmedla para
las lmgenes en movlmlenLo, MLC, es slo la codlflcacln !LC de
cada cuadro por separado, ms clerLas caracLerlsLlcas adlclonales
para la compresln enLre cuadros y la compensacln de
movlmlenLo.

MLC (MoLlon lcLure LxperL Croups, Crupo de experLos en
pellculas). LsLos son los prlnclpales algorlLmos uLlllzados para
comprlmlr vldeos y han sldo esLndares lnLernaclonales desde
1993.
)*(E*&%&="FG .$ )*(=$!(!
%,-#"%$."&
o
rocesos de programacln homogeneos Como
Lodos los procesos Llenen la mlsma lmporLancla, Llenen
que reallzar el mlsmo Lraba[o por cuadro y se bloquean al
Lermlnar de procesar el cuadro acLual
o
rogramacln general en Llempo real
La programacln de varlos procesos que complLen enLre
sl, de los cuales algunos (o Lodos) Llenen Llempos de
respuesLa que deben cumpllr, se conoce como
programacln en Llempo real.
)*(E*&%&="FG .$ )*(=$!(!
%,-#"%$."&

o
rogramacln mono Lnlca en frecuencla
Cada proceso perldlco se debe compleLar denLro de su
perlodo , nlngun proceso es dependlenLe de oLro.

o
rogramacln del menor Llempo de respuesLa
prlmero
Ls un algorlLmo dlnmlco que no requlere que los
procesos sean perldlcos
)&*&."E%&! .$ -(! !"!#$%&!
.$ &*=H"+(! %,-#"%$."&

Los slsLemas de archlvos mulLlmedla uLlllzan un paradlgma dlsLlnLo al
de los slsLemas de archlvos Lradlclonales.

ara acceder a un archlvo, un proceso prlmero emlLe una llamada al
slsLema open. Sl Llene exlLo, el proceso que hlzo la llamada reclbe
clerLo Llpo de Loken, conocldo como descrlpLor de archlvos en unlx o
mane[ador en Wlndows, para usarlo en las fuLuras llamadas. Ln ese
punLo, el proceso puede emlLlr una llamada al slsLema read,
proporclonando el Loken, la dlreccln de bufer y el conLeo de byLes
como parmeLros. uespues, el slsLema operaLlvo devuelve los daLos
sollclLados en el bufer. Se pueden hacer llamadas adlclonales a read
hasLa que Lermlne el proceso, momenLo en el cual llama a close para
cerrar el archlvo y devolver sus recursos.

LsLe modelo no funclona blen para mulLlmedla, debldo a la
necesldad del comporLamlenLo en Llempo real. Ln especlal
funclona de manera lnadecuada a la hora de mosLrar archlvos
mulLlmedla que provlenen de un servldor de vldeo remoLo. uno
de los problemas es que el usuarlo debe reallzar las llamadas a
read con un espaclamlenLo demaslado preclso en el Llempo. un
segundo problema es que el servldor de vldeo debe ser capaz de
sumlnlsLrar los bloques de daLos sln reLraso, algo que es dlflcll
de hacer cuando llegan las peLlclones que no esLn planeadas y
no se han reservado recursos por adelanLado.
ara resolver esLos problemas, los servldores de archlvos
mulLlmedla uLlllzan un paradlgma compleLamenLe dlsLlnLo:
acLuan como vC8s (Crabadoras de vldeo CaseLe). ara leer
un archlvo mulLlmedla, un proceso de usuarlo emlLe una
llamada al slsLema sLarL, especlflcando el archlvo que se va
a leer y oLros parmeLros, por e[emplo, que plsLas de audlo
y subLlLulos uLlllzar. uespues, el servldor de vldeo empleza a
envlar cuadros a la velocldad requerlda. Ls responsabllldad
del usuarlo mane[arlos a la velocldad a la que llegan. Sl el
usuarlo se aburre con la pellcula, la llamada al slsLema sLop
Lermlna el flu[o. Los servldores de archlvos con esLe modelo
de flu[o conLlnuo se conocen a menudo como servldores
push (debldo a que empu[an" los daLos hacla el usuarlo) y
se conLrasLan con los servldores pull Lradlclonales, en
donde el usuarlo Llene que exLraer los daLos un bloque a la
vez, llamando repeLldas veces a read para obLener un
bloque despues de oLro.
=(-(=&="FG .$ -(! &*=H"+(!

=2:258567/ 3< 4/ 815D6@2 </ 4/ ?2:2 36?52
Ll requerlmlenLo ms lmporLanLe es que los daLos se pueden
colocar en flu[o conLlnuo en la red o en un dlsposlLlvo de sallda,
a la velocldad requerlda y sln flucLuacln. una manera de
ellmlnar las busquedas enLre archlvos en los servldores de vldeo
es uLlllzar archlvos conLlguos. or lo general, hacer que los
archlvos sean conLlguos no funclona blen, pero en un servldor
de vldeo precargado culdadosamenLe con pellculas por
adelanLado que no camblan ms adelanLe, puede funclonar.
,!( .$ =&=HI
o
La cache de archlvos L8u Lradlclonal no funclona blen con
los archlvos mulLlmedla, debldo a quelos paLrones de
acceso para las pellculas son dlsLlnLos a los paLrones de
acceso de los archlvos de LexLo. La ldea deLrs de las caches
Lradlclonales de bufer L8u es que, despues de uLlllzar un
bloque, se debe manLener en la cache en caso de que se
vuelva a neceslLar casl de lnmedlaLo. or e[emplo, al edlLar
un archlvo, el con[unLo de bloques en donde se escrlbe el
archlvo Llenden a uLlllzarse una y oLra vez, hasLa que
Lermlne la sesln de edlcln. Ln oLras palabras, cuando hay
una probabllldad relaLlvamenLe alLa de que se reuLlllzar un
bloque denLro de un lnLervalo corLo, vale la pena
manLenerlo a la mano para ellmlnar un fuLuro acceso al
dlsco.
Con mulLlmedla, el paLrn de acceso ordlnarlo es
que una pellcula se vea de prlnclplo a fln en forma
secuenclal. Ls lmprobable que un bloque se uLlllce
por segunda vez, a menos que el usuarlo reboblne
la pellcula para ver clerLa escena de nuevo. Ln
consecuencla, las Lecnlcas de cache normales no
funclonan. Sln embargo, el uso de cache puede
ayudar de Lodas formas, pero slo sl se uLlllza de
manera dlsLlnLa.
JJ %,=H&! E*&="&! KK
JJJ ."(! -$!
L$G."E& KKK

S-ar putea să vă placă și