A method of processing input video for variable bit rate encoding of segmented compressed video streams for multi bit rate video streaming, the method comprising: receiving input of raw video content to be encoded for multi bit rate video streaming; characterized in that the method comprises encoding the raw video content in segments comprising groups of pictures as a plurality of compressed video streams ranging in video quality from a top or best quality video stream, generally having the highest overall bit rate of the plurality of video streams, to a bottom or lowest quality video stream, generally having the lowest bit rate of the plurality of video streams, wherein said encoding comprises: for the top video stream, encoding the raw video content at a variable bit rate subject to peak bit rate and average bit rate constraints; and producing an encoded set of the video streams segmented into the groups of pictures, the method further using dynamic resolution encoding, wherein said dynamic resolution encoding comprises: for a group of pictures of a video stream to be encoded, obtaining at least three encoding samples for varying resolution and quantization step size; establishing a model relating resolution, quantization step size and resulting encoded size for the group of pictures; performing a texture measurement on the group of pictures; determining a quantization threshold for resizing resolution based on the texture measurement; dynamically deciding (514, 515, 517) a video resolution and quantization step size for encoding the group of pictures based on the model and quantization threshold for resizing; and encoding the group of pictures with the dynamically decided video resolution and quantization step size. receiving input of raw video content to be encoded for multi bit rate video streaming; characterized in that the method comprises encoding the raw video content in segments comprising groups of pictures as a plurality of compressed video streams ranging in video quality from a top or best quality video stream, generally having the highest overall bit rate of the plurality of video streams, to a bottom or lowest quality video stream, generally having the lowest bit rate of the plurality of video streams, wherein said encoding comprises: for the top video stream, encoding the raw video content at a variable bit rate subject to peak bit rate and average bit rate constraints; and producing an encoded set of the video streams segmented into the groups of pictures, the method further using dynamic resolution encoding, wherein said dynamic resolution encoding comprises: for a group of pictures of a video stream to be encoded, obtaining at least three encoding samples for varying resolution and quantization step size; establishing a model relating resolution, quantization step size and resulting encoded size for the group of pictures; performing a texture measurement on the group of pictures; determining a quantization threshold for resizing resolution based on the texture measurement; dynamically deciding (514, 515, 517) a video resolution and quantization step size for encoding the group of pictures based on the model and quantization threshold for resizing; and encoding the group of pictures with the dynamically decided video resolution and quantization step size. for the top video stream, encoding the raw video content at a variable bit rate subject to peak bit rate and average bit rate constraints; and producing an encoded set of the video streams segmented into the groups of pictures, the method further using dynamic resolution encoding, wherein said dynamic resolution encoding comprises: for a group of pictures of a video stream to be encoded, obtaining at least three encoding samples for varying resolution and quantization step size; establishing a model relating resolution, quantization step size and resulting encoded size for the group of pictures; performing a texture measurement on the group of pictures; determining a quantization threshold for resizing resolution based on the texture measurement; dynamically deciding (514, 515, 517) a video resolution and quantization step size for encoding the group of pictures based on the model and quantization threshold for resizing; and encoding the group of pictures with the dynamically decided video resolution and quantization step size. for a group of pictures of a video stream to be encoded, obtaining at least three encoding samples for varying resolution and quantization step size; establishing a model relating resolution, quantization step size and resulting encoded size for the group of pictures; performing a texture measurement on the group of pictures; determining a quantization threshold for resizing resolution based on the texture measurement; dynamically deciding (514, 515, 517) a video resolution and quantization step size for encoding the group of pictures based on the model and quantization threshold for resizing; and encoding the group of pictures with the dynamically decided video resolution and quantization step size.