23 lines
427 B
Matlab
23 lines
427 B
Matlab
function writeYUV420file(filename, Y, U, V)
|
|
% writeYUV420file(filename, Y, U, V)
|
|
|
|
fid = fopen(filename,'wb');
|
|
if fid==-1
|
|
error(['Cannot open file ' filename]);
|
|
end
|
|
|
|
numFrames=size(Y,3);
|
|
|
|
for k=1:numFrames
|
|
% Write luminance
|
|
fwrite(fid,uint8(Y(:,:,k).'), 'uchar');
|
|
|
|
% Write U channel
|
|
fwrite(fid,uint8(U(:,:,k).'), 'uchar');
|
|
|
|
% Write V channel
|
|
fwrite(fid,uint8(V(:,:,k).'), 'uchar');
|
|
end
|
|
|
|
fclose(fid);
|