Patent ID: 8826363

Claim:
An image processing apparatus, comprising: an image receiver configured to receive video data through a network; a first channel buffer configured to store at least a portion of the received video data; a processing mechanism configured to determine a network transmission speed based on the received video data; a second channel buffer configured to store at least a portion of the received video data responsive to a determination by the processing mechanism that the network transmission speed corresponds to a preset condition; a decoder configured to receive and decode the video data stored in the first or second channel buffer; and a controller configured to control the image receiver to receive the video data, configured to transmit the video data stored in the first channel buffer to the decoder while the data is being stored in the second channel buffer, configured to identify an amount of video data stored in the second channel buffer, and configured to determine whether the identified amount of video data stored in the second channel buffer has reached a predetermined amount of video data, wherein the first channel buffer and the second channel buffer are configured to temporarily store the same video data at different bit rates, wherein the first buffer is configured to store at least a portion of the received video data at a first bit rate and the second buffer is configured to store at least a portion of the received video data at a second bit rate, wherein the first bit rate is higher than the second bit rate based on the preset condition being a first preset condition, and the first bit rate is lower than the second bit rate based on the preset condition being a second preset condition, wherein the first preset condition is satisfied based on the detected network transmission speed being lower than or equal to a first threshold, and the second preset condition is satisfied based on the detected network transmission speed being higher than or equal to a second threshold that is higher than or equal to the first threshold, and wherein when the predetermined is stored in the second channel buffer and the second preset condition is satisfied, the controller is configured to extract, from the video data of the video stored in the second channel buffer, second video data that is subsequent to first video data of the video that was previously transmitted to the decoder from the first channel buffer and configured to transmit, to the decoder, the extracted second video data.