diff --git a/read.m b/read.m
index 3fab737cde930b65101d9594c43f65cc8421a677..3ea42a0ebff195af343647e27235ab5f40c3874b 100644
--- a/read.m
+++ b/read.m
@@ -1,4 +1,4 @@
-function LFRec = read(imgSize,imgRes,varargin)
+function LFRec = read(varargin)
 %READ Read lightfield 4D(u,v,x,y) data from yuv file
 %   LFRec = read(varargin)
 
@@ -13,7 +13,7 @@ p.parse(varargin{:});
 %filename = p.Results.filename;
 
 % Recover frames
-frames = yuv.read(imgSize,imgRes,varargin{:});
+frames = yuv.read(varargin{:});
 
 % Recover LF
 LFRec = LF.fromSlices(frames);
diff --git a/write.m b/write.m
index 566af799fa470ee512c28d4cae7fd44ff732c045..84faf631ff9410d1a02a977c12b4b6070fc1f65b 100644
--- a/write.m
+++ b/write.m
@@ -1,4 +1,4 @@
-function [imgSize,imgRes] = write(LFRef,varargin)
+function filename = write(LFRef,varargin)
 %WRITE Write lightfield 4D(u,v,x,y) data to yuv file
 %   [LFSize,yuvSize] = WRITE(LFRef,varargin)
 
@@ -12,15 +12,10 @@ p.addParameter('filename', filename, @ischar);
 p.parse(varargin{:});
 %filename = p.Results.filename;
 
-LFSize = size(LFRef);
-LFSize(end+1:5) = 1;
-imgSize = LFSize(1:3);
-imgRes = LFSize(4:end);
-
 % Change 5D LF to a collection of 2D frames
 frames = LF.toSlices(LFRef);
 
 % Write frames as a YUV sequence
-yuv.write(frames,varargin{:});
+filename = yuv.write(frames,varargin{:});
 
 end
\ No newline at end of file