1. A method of reducing blocking artifacts at a block boundary between a block of multiple pixels and a neighboring block of multiple pixels in a video frame, said method comprises: a deblocking filter unit calculating a first offset to be equal to (9×(q 0 −p 0 )−3×(q 1 −pl)+8)>>4, wherein >> denotes a right shift operation, p 0 denotes a pixel value of a pixel closest to said block boundary in a line of pixels in said block, wherein said line of pixels is perpendicular to said block boundary, p 1 denotes a pixel value of a pixel next closest to said block boundary in said line of pixels, q 0 denotes a pixel value of a pixel closest to said block boundary in a corresponding line of pixels in said neighboring block, wherein said corresponding line of pixels is perpendicular to said block boundary and q 1 denotes a pixel value of a pixel next closest to said block boundary in said corresponding line of pixels; the deblocking filter unit modifying said pixel value p 0 of said pixel closest to said block boundary in said line of pixels by adding said first offset to said pixel value p 0 of said pixel closest to said block boundary in said line of pixels to form a modified pixel value p 0 ′ of said pixel closest to said block boundary in said line of pixels; and the deblocking filter unit modifying said pixel value q 0 of said pixel closest to said block boundary in said corresponding line of pixels by subtracting said first offset from said pixel value q 0 of said pixel closest to said block boundary in said corresponding line of pixels to form a modified pixel value q 0 ′ of said pixel closest to said block boundary in said corresponding line of pixels.