用matlab为平台的,播放YUV420视频的程序。对于电子科技大学的学生比较有用。
基于matlab的YUV420播放器程序
clc;
clear all;
fp = fopen('akiyo_cif.yuv','r');
% 设置帧图像大小
row = 288;
col=352;
%设置帧率(CPU处理速度跟得上的话)
fs = 50;
%设置播放帧数
frames = 300 ;
for Frame_Count=1:frames
tic;
Y = fread(fp, [row,col], 'uint8');%从fid指向的文件中读入数据精度为UINT8的二进制数据,读入元素个数为ROW*COL,存放到2维矩阵Y中
U = fread(fp, [row/2,col/2], 'uint8');
V = fread(fp, [row/2,col/2], 'uint8');
% 一维数组变成二维数组
p=1;
for i=1:row
for j=1:col
y(i,j)=Y(p);
p=p+1;
end
end
q=1;
for i=1:(row/2)
for j=1:(col/2 )
u(i,j)=U(q);
q=q+1;
end
end
t=1;
for i=1:(row/2)
for j=1:(col/2 )
v(i,j)=V(t);
t=t+1;