A method for providing non-sequential access to visual information that is being digitally encoded in a digital data stream, wherein said digital data stream includes a sequence of video frame data, each video frame data in said sequence of video frame data corresponding to a video frame of said visual information, the method comprising the computer-implemented steps of:
- generating said digital data stream with an encoder;
- causing said encoder to generate tag data that indicates locations of said video frame data within said digital data stream;
- storing said digital data stream at a location from which the digital data stream is delivered to a client;
- and
- storing said tag data at a location from which the tag data may be used to provide the client non-sequential access to the digital data stream.