1. A method of providing video data, comprising: encoding a subject video stream by a feature-based compression process that utilizes feature models from a global feature model library, said encoding implicitly using the feature models to indicate macroblocks in the subject video to encode, resulting in an encoded video data; and transmitting the encoded video data to a requesting device upon command, said feature models from the global feature model library being made accessible to the requesting device and enabling decoding of the encoded video data at the requesting device; wherein the global feature model library is formed by: receiving one or more input videos, each input video being different from the subject video stream; and for each of the input videos, generating feature information and a respective feature model.