Image processing device and method using video area splitting, and electronic system including the same
An image processing device includes a memory configured to store instruction thereon; and a processing circuitry configured to execute the instructions. The processing circuitry is configured to execute the instructions to cause the image processing device to divide input video data into a plurality of input video sub-data corresponding to a plurality of sub-areas, generate a plurality of output video sub-data by performing image processing operations on the plurality of input video sub-data, respectively, generate output video data corresponding to the input video data by merging the plurality of output video sub-data. Each of the plurality of input video sub-data includes main input sub-data corresponding to a respective sub-area among the plurality of sub-areas, and boundary input sub-data corresponding to a portion of an adjacent sub-area adjacent to the respective sub-area among the plurality of sub-areas.
1 . An image processing device comprising:
a memory configured to store instructions thereon; and
a processing circuitry configured to execute the instructions to cause the image processing device to
divide input video data into a plurality of input video sub-data including main input sub-data corresponding to respective sub-area among a plurality of sub-areas of the input video data, and boundary input sub-data corresponding to a portion of an adjacent sub-area adjacent to the respective sub-area among the plurality of sub-areas;
generate a plurality of output video sub-data by performing image processing operations on both the main input sub-data and the boundary input sub-data such that the plurality of output video sub-data includes main output sub-data corresponding to the main input sub-data, and boundary output sub-data corresponding to the boundary input sub-data; and
generate output video data corresponding to the input video data by merging the main output sub-data included in the plurality of output video sub-data without incorporating the boundary output sub-data into the output video data.
2 . The image processing device of claim 1 , wherein the processing circuitry is configured to further execute the instructions to cause the image processing device to perform a scaling operation on the input video data.
3 . The image processing device of claim 2 , wherein
the input video data has a first resolution, and
the output video data that is obtained by performing the scaling operation on the input video data has a second resolution different from the first resolution.
4 . The image processing device of claim 2 , wherein
the input video data has a first resolution, and
a portion of the input video data is obtained by performing a cropping operation on the input video data, and
the output video data that is obtained by performing the scaling operation on the portion of the input video data has the first resolution.
5 . The image processing device of claim 1 , wherein
the input video data is received with a first frame rate, and
the processing circuitry is further configured to execute the instructions to cause the image processing device to perform the image processing operations on the plurality of input video sub-data with a first data processing rate different from the first frame rate.
6 . The image processing device of claim 5 , wherein the output video data is output with a second frame rate that is different from the first frame rate and is equal to the first data processing rate.
7 . The image processing device of claim 1 , wherein the processing circuitry is further configured to execute the instructions to cause the image processing device to perform a frame rate controlling operation on the input video data.
8 . The image processing device of claim 7 ,
wherein the input video data is received with a first frame rate, and
wherein the output video data that is obtained by performing the frame rate controlling operation on the input video data is output with a second frame rate different from the first frame rate.
9 . The image processing device of claim 1 , wherein the processing circuitry is further configured to execute the instructions to cause the image processing device to perform at least one of,
an encoding operation on the input video data; and
a decoding operation on the input video data.
10 . The image processing device of claim 1 , wherein the processing circuitry is further configured to execute the instructions to cause the image processing device to perform a filtering operation on the input video data.
11 . The image processing device of claim 1 , wherein
the memory is configured to receive the input video data from an external device and to store the input video data, and
the processing circuitry is further configured to execute the instructions to cause the image processing device to receive the input video data from the memory by performing a direct memory access (DMA) operation.
12 . The image processing device of claim 1 , wherein
the memory is configured to temporarily store at least one of the plurality of input video sub-data and the plurality of output video sub-data.
13 . The image processing device of claim 1 , wherein
the plurality of input video sub-data include first input video sub-data corresponding to a first sub-area, and second input video sub-data corresponding to a second sub-area,
the first input video sub-data includes first main input sub-data corresponding to the first sub-area, and first boundary input sub-data corresponding to a first portion of the second sub-area, and
the second input video sub-data includes second main input sub-data corresponding to the second sub-area, and second boundary input sub-data corresponding to a first portion of the first sub-area.
14 . The image processing device of claim 13 , wherein
the plurality of input video sub-data further include third input video sub-data corresponding to a third sub-area,
the third input video sub-data includes third main input sub-data corresponding to the third sub-area, and third boundary input sub-data corresponding to a second portion of the second sub-area, and
the second input video sub-data further includes a fourth boundary input sub-data corresponding to a first portion of the third sub-area.
15 . The image processing device of claim 14 , wherein
the first input video sub-data further includes fifth boundary input sub-data corresponding to a second portion of the third sub-area, and
the third input video sub-data further includes sixth boundary input sub-data corresponding to a second portion of the first sub-area.
16 . An electronic system comprising:
an image processing device configured to generate output video data based on input video data; and
a display device configured to display an image based on the output video data,
wherein the image processing device includes
a memory configured to store instructions thereon; and
a processing circuitry configured to execute the instructions to cause the image processing device to
divide the input video data into main input sub-data corresponding to respective sub-area among a plurality of sub-areas of the input video data, and boundary input sub-data corresponding to a portion of an adjacent sub-area adjacent to the respective sub-area among the plurality of sub-areas,
generate a plurality of output video sub-data by performing image processing operations on both the main input sub-data and the boundary input sub-data such that the plurality of output video sub-data includes main output sub-data corresponding to the main input sub-data, and boundary output sub-data corresponding to the boundary input sub-data, and
generate the output video data by merging the main output sub-data included in the plurality of output video sub-data without incorporating the boundary output sub-data into the output video data.
17 . The electronic system of claim 16 , wherein the memory is configured to temporarily store the output video data.
18 . An image processing device comprising:
a memory configured to receive input video data from an external device and to store the input video data and store instructions thereon; and
processing circuitry configured to execute the instructions to cause the image processing device to
receive the input video data from the memory by performing a direct memory access (DMA) operation, and to divide the input video data into first input video sub-data corresponding to a first sub-area of the input video data and second input video sub-data corresponding to a second sub-area of the input video data,
generate first output video sub-data and second output video sub-data by independently performing scaling operations on the first input video sub-data and the second input video sub-data, respectively, and
generate output video data corresponding to the input video data by merging the first output video sub-data and the second output video sub-data,
wherein the first input video sub-data includes first main input sub-data corresponding to the first sub-area, and first boundary input sub-data corresponding to a portion of the second sub-area adjacent to the first sub-area,
wherein the scaling operation on the first input video sub-data is performed on both the first main input sub-data and the first boundary input sub-data,
wherein the second input video sub-data includes second main input sub-data corresponding to the second sub-area, and second boundary input sub-data corresponding to a portion of the first sub-area adjacent to the second sub-area,
wherein the scaling operation on the second input video sub-data is performed on both the second main input sub-data and the second boundary input sub-data,
wherein the first output video sub-data includes first main output sub-data corresponding to the first main input sub-data and first boundary output sub-data corresponding to the first boundary input sub-data,
wherein the second output video sub-data includes second main output sub-data corresponding to the second main input sub-data and second boundary output sub-data corresponding to the second boundary input sub-data, and
wherein the processing circuitry is further configured to execute the instruction to generate the output video data using the first main output sub-data and the second main output sub-data without using the first boundary output sub-data and the second boundary output sub-data.