A method, comprising: receiving image information; processing the image information in blocks or macroblocks, comprising performing a transform and a quantization; applying an inverse transform and an inverse quantization to re-create one or more blocks which can be combined together to form one or more macroblocks; applying a prediction to the received image information to enhance encoding; applying a deblocking filter to the re-created one or more blocks after the applied prediction; and applying a depth-guided filter after the applied prediction and the applied deblocking, comprising: receiving a plurality of intensity values corresponding to pixels of an image; receiving a plurality of depth values corresponding to the pixels of the image; and filtering the image using the depth-guided filter, wherein the filter is configured to filter the image both: as a smoothing function of a plurality of variations in the depth values between adjacent pixels of a window associated with the image, and as a smoothing function of a plurality of variations in the intensity values between the adjacent pixels of the window associated with the image, wherein the window comprises pixels from a temporal region. receiving image information; processing the image information in blocks or macroblocks, comprising performing a transform and a quantization; applying an inverse transform and an inverse quantization to re-create one or more blocks which can be combined together to form one or more macroblocks; applying a prediction to the received image information to enhance encoding; applying a deblocking filter to the re-created one or more blocks after the applied prediction; and applying a depth-guided filter after the applied prediction and the applied deblocking, comprising: receiving a plurality of intensity values corresponding to pixels of an image; receiving a plurality of depth values corresponding to the pixels of the image; and filtering the image using the depth-guided filter, wherein the filter is configured to filter the image both: as a smoothing function of a plurality of variations in the depth values between adjacent pixels of a window associated with the image, and as a smoothing function of a plurality of variations in the intensity values between the adjacent pixels of the window associated with the image, wherein the window comprises pixels from a temporal region. receiving a plurality of intensity values corresponding to pixels of an image; receiving a plurality of depth values corresponding to the pixels of the image; and filtering the image using the depth-guided filter, wherein the filter is configured to filter the image both: as a smoothing function of a plurality of variations in the depth values between adjacent pixels of a window associated with the image, and as a smoothing function of a plurality of variations in the intensity values between the adjacent pixels of the window associated with the image, wherein the window comprises pixels from a temporal region. as a smoothing function of a plurality of variations in the depth values between adjacent pixels of a window associated with the image, and as a smoothing function of a plurality of variations in the intensity values between the adjacent pixels of the window associated with the image, wherein the window comprises pixels from a temporal region.