1. A method of determining the quality of a three dimensional (3D) video stream, wherein the 3D video stream comprises at least one 3D view composition, the at least one 3D view composition defining a plurality of two dimensional (2D) views, the method comprising: determining a characteristic of each of the plurality of 2D views wherein the characteristic of the 2D views comprises a quantization parameter of the 2D views; calculating a variation in the characteristic, the variation calculated between the 2D views corresponding to the at least one 3D view composition, wherein the characteristic of the 2D views comprises horizontal shift; generating a disparity map from the horizontal shift between at least two of the 2D views corresponding to the at least one 3D view composition; detecting at least one view synthesis artifact of a plurality of view synthesis artifacts by performing operations comprising: performing edge detection on at least one view of the plurality of 2D views to create a first edge map; performing edge detection on a disparity map corresponding to the at least one view to create a second edge map, wherein the disparity map corresponding to the at least one view to create a second edge map comprises a depth map based on two views of the plurality of 2D views; and calculating a metric difference between the first and the second edge maps; and calculating a quality score for the 3D video stream based upon the variation in the characteristic, and based upon the detecting the at least one view synthesis artifact.