Académique Documents
Professionnel Documents
Culture Documents
JUSTIFICACIN
La televisin digital es el resultado de la aplicacin de tecnologas digitales sobre la seal de televisin,
siendo transmitida de forma inalmbrica terrestre en las bandas VHF y UHF, bandas C, Ku y Ka para
transmisin satelital, o travs de medios guiados. La televisin digital permite debido a su codificacin, y
comparada con su predecesora -la analgica-, tener un nmero mayor de canales y mejor uso del
espectro electromagntico, obtener una mejor calidad en la imagen y el sonido recibidos, incluso,
recibir informacin generada y/o solicitada por el usuario. Adicionalmente, ofrece interoperabilidad con
otros sistemas de comunicaciones, permitiendo el despliegue de servicios interactivos multimedia.
Todas estas caractersticas la convierten en un gran desarrollo tecnolgico que revoluciona la
transmisin de la informacin audiovisual, adems de generar una nueva concepcin de los sistemas de
televisin, presentndonos un nuevo paradigma para los mismos.
OBJETIVOS
1.
2.
ENTREGABLES
1.
TEORA
El estndar de televisin digital terrestre europeo, conocido como DVB-T, est especificado en la norma
ETSI EN 300 744, cuya ltima revisin es la 1.5.1 de junio de 2004. En dicho documento se especifican la
estructura de datos, la codificacin de canal y la modulacin utilizados por DVB-T. El estndar define el
bloque funcional de dispositivos destinados a la adaptacin de seales de televisin en banda base, cuya
entrada y salida son streams de transporte MPEG-2, para ser adaptadas a las caractersticas del canal
terrestre. El estndar de video MPEG-2 utiliza fotogramas JPEG para construir el stream de video.
Como primer paso en la codificacin de los datos de la fuente, y para eliminar informacin redundante
del espacio RGB (colores), se utiliza el espacio YCbCr (luminancia - crominancia). Si la imagen tiene
relacin de aspecto diferente de 16:9, se completa el resto del fotograma con informacin del color
negro. La transformacin entre estos espacios es lineal. Las ecuaciones matriciales de transformacin
son las siguientes:
Ingeniera de telecomunicaciones
Seguidamente, la imagen es dividida en bloques de 8x8 pixeles, para luego aplicarles la transformada
discreta del coseno bidimensional (DCT). La DCT es un operador lineal, de la forma:
Donde f es el bloque 8x8 pixeles y A es la matriz de transformacin, cuyas componentes vienen dadas
por:
Con N=8, e i=0,1,2,,7. La matriz de cuantizacin que utiliza el estndar JPEG es:
Para finalizar, como indicador de fin de archivo, se utiliza la palabra de 16 bits 0xffd9.
PREINFORME
Conseguir de internet alguna imagen en formato RGB (imagen no comprimida, *.bmp, *.tiff, etc).
PROCEDIMIENTO
IDENTIFICACIN DE LAS DIFERENTES TCNICAS DE COMPRESIN UTILIZADAS EN
JPEG
En el script dado en el adjunto, comente cada una de las funciones que tiene, identificando que
procedimiento del estndar ejecuta.
METADATOS DE LA IMAGEN
Introduzca el nombre de alguno de los integrantes del equipo como autor de la imagen.
REFERENCIAS
[1]. http://www.videotechnology.com/jpeg/j1.html
Ingeniera de telecomunicaciones
ANEXO
SCRIPT DE CODIFICACIN JPEG
function encodeimage(inputfile, outputfile)
[data, map] = imread(inputfile);
if ~isempty(map)
data = ind2rgb(data, map);
end
data = im2uint8(data);
adjustedImage = adjustimage(data);
yCbCrImage = rgb2ycbcr(adjustedImage);
grayscaleImage = yCbCrImage(:, :, 1);
offsetedImage = double(grayscaleImage) - 128;
imageBlocks = divideimage(offsetedImage);
transformedBlocks = transformblocks(imageBlocks);
quantizedBlocks = quantizeblocks(transformedBlocks);
reorderedBlocks = reorderblocks(quantizedBlocks);
codedData = huffmanencode(reorderedBlocks);
paddedData = paddingandbytestuffing(codedData);
decimalData = bin2decimalvector(paddedData);
[m, n, ~] = size(grayscaleImage);
writeimage(decimalData, m, n, outputfile);
end
%-------------------------------------------------------------------function [aimage] = adjustimage(image)
[m, n, ~] = size(image);
nRows = roundtom(m, 72);
nColumns = 16 * (nRows / 9);
if (nRows ~= m)
filler1 = zeros(floor((nRows - m) / 2), n, 3);
filler2 = zeros(ceil((nRows - m) / 2), n, 3);
image = cat(1, filler1, image, filler2);
end
if (nColumns ~= n)
filler1 = zeros(nRows, floor((nColumns - n) / 2), 3);
filler2 = zeros(nRows, ceil((nColumns - n) / 2), 3);
image = cat(2, filler1, image, filler2);
end
aimage = image;
end
%-------------------------------------------------------------------function [multiple] = roundtom(num, n)
remainder = rem(num, n);
if (remainder == 0)
multiple = num;
Ingeniera de telecomunicaciones
Ingeniera de telecomunicaciones
'01'
'100'
'1011'
'11010'
'1111000'
'11111000'
'1111110110'
'1111111110000010' '1111111110000011';...
'1100'
'11011'
'1111001'
'111110110'
'11111110110'
'1111111110000100' '1111111110000101'
'11111001'
'1111110111'
Ingeniera de telecomunicaciones
'111111110100'
'1111111110001001' '1111111110001010'
'111110111'
'111111110101'
'1111111000'
'11111110111'
'111111110110'
'111111110111'
Ingeniera de telecomunicaciones
Ingeniera de telecomunicaciones
%Byte stuffing
counter = 0;
indexes = [];
for i = 1:paddedLength/8
byte = pseq(8 * i - 7: 8 * i);
if isequal(byte, '11111111')
counter = counter + 1;
Ingeniera de telecomunicaciones
% JFIF marker
Ingeniera de telecomunicaciones
10
Ingeniera de telecomunicaciones
11