WO2023044844A1 - 图像处理的装置及其方法 - Google Patents
图像处理的装置及其方法 Download PDFInfo
- Publication number
- WO2023044844A1 WO2023044844A1 PCT/CN2021/120593 CN2021120593W WO2023044844A1 WO 2023044844 A1 WO2023044844 A1 WO 2023044844A1 CN 2021120593 W CN2021120593 W CN 2021120593W WO 2023044844 A1 WO2023044844 A1 WO 2023044844A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- image
- pixels
- stitched
- processing unit
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/265—Mixing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0117—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/60—Creating or editing images; Combining images with text
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4023—Scaling of whole images or parts thereof, e.g. expanding or contracting based on decimating pixels or lines of pixels; based on inserting pixels or lines of pixels
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4038—Image mosaicing, e.g. composing plane images from plane sub-images
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/60—Rotation of whole images or parts thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split screen, i.e. subdividing the display area or the window area into separate subareas
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2300/00—Aspects of the constitution of display devices
- G09G2300/04—Structural and physical details of display devices
- G09G2300/0439—Pixel structures
- G09G2300/0465—Improved aperture ratio, e.g. by size reduction of the pixel circuit, e.g. for improving the pixel density or the maximum displayable luminance or brightness
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0407—Resolution change, inclusive of the use of different resolutions for different screen areas
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0492—Change of orientation of the displayed image, e.g. upside-down, mirrored
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/12—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/14—Solving problems related to the presentation of information to be displayed
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/14—Solving problems related to the presentation of information to be displayed
- G09G2340/145—Solving problems related to the presentation of information to be displayed related to small screens
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2350/00—Solving problems of bandwidth in display systems
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
Definitions
- the present application relates to the field of image processing, and more specifically, to an image processing device and method thereof.
- the display screen carries the banner of intelligence.
- multi-screen has become a new trend of cockpit display, and one-core multi-screen has become a hot spot pursued by OEMs and cockpit system integrators.
- Multi-screen is to split the functions of the traditional central control screen, so that navigation, multimedia and other information are placed on one screen, and vehicle information such as seats, air conditioning, and advanced driving assistance system (advanced driving assistance system, ADAS) are placed on another. screen or two other screens, reducing the menu level of system applications and simplifying user operation steps.
- ADAS advanced driving assistance system
- a cockpit domain controller utilizes a serializer/deserializer (SerDes) technology to transmit an image to a display device side through a cable for display.
- the CDC includes a system on a chip (SoC) and a serializer
- the display device includes a deserializer and a display screen.
- SoC transmits image through mobile industry processor interface (mobile industry processor interface, MIPI) or open LVDS display interface (open lvds display interface, oLDI) or display port (Display port, DP ) or the wiring on the printed circuit board (PCB) of SoC is transmitted to the serializer (serializer, Ser), and Ser transmits the image to the deserializer (deserializer, Des) of different display devices through different ports , Des then transmits the image to the display screen through on-board interfaces such as MIPI or oLDI or DP, and then the display screen displays the image.
- MIPI mobile industry processor interface
- oLDI open LVDS display interface
- DP Display port, DP
- PCB printed circuit board
- the SoC needs to process the display images of the two display screens horizontally into a regular large image, and the spliced The image of the image is transferred to Ser.
- Ser supports 1 point 2, that is, supports the ability to divide one image into two images
- After dividing the large image two images are obtained, and the images are sent to the corresponding display devices through the two ports of the serializer to display.
- the display screens of display devices often have different sizes.
- the SoC needs to fill at least one of the two images to be spliced with pixels, so as to match the column specifications of the other image, so that the two images
- the number of pixels in the columns of the graph is the same. Since Ser and Des do not have the ability to cut and fill pixels, the filled pixels will be regarded as effective pixels and transmitted to the display side, and the display side will cut and fill the pixels for image display. In this solution, filling too many pixels will occupy more transmission bandwidth, thus making the efficiency of image transmission lower.
- the present application provides an image processing device and method thereof, which can reduce the number of filled pixels, thereby improving the efficiency of image transmission.
- an image processing device comprising: a first processing unit, configured to obtain a first spliced image according to a first image and a second image; a sending unit, configured to send the first Stitching images; wherein, the number of row pixels of the first image is M, the number of column pixels is N, the M>N, and both the M and the N are positive integers; the row pixels of the second image The number is P, the number of column pixels is Q, and the Q ⁇ M, and both the P and the Q are positive integers; the number of row pixels of the first stitched image is N+P, and the number of column pixels is Q,
- the first stitched image includes the second image and a third image, the third image is an image obtained after the first image is processed according to the first preprocessing, and the first preprocessing includes processing the The first image is rotated, or, the first preprocessing includes rotating and filling the first image.
- the first processing unit includes a SoC.
- the image processing device is a domain controller or other devices with image processing functions, such as CDC or mobile data center (mobile data center, MDC).
- CDC mobile data center
- MDC mobile data center
- the number of pixels in a row is the number of pixels in each row.
- the column pixel count is the number of pixels on each column.
- the first processing unit first rotates the first image whose number of row pixels is M and the number of column pixels is N or rotates the first image whose number of row pixels is M and number of column pixels is N and padding, to get the third image. Then according to the third image and the second image with P row pixels and Q column pixels, a first spliced image with N+P row pixels and Q column pixels is obtained. Therefore, the number of filled pixels in the first stitched image is N ⁇ (Q-M). However, according to the existing scheme, the first image and the second image are spliced, and the number of filled pixels included in the spliced image obtained is M ⁇ (Q-N).
- the first processing unit obtains the first The number of filling pixels included in the mosaic image is relatively less than the number of filling pixels included in the mosaic image obtained by the existing scheme, then in the process of transmitting the first mosaic image obtained by the first processing unit at the sending unit, due to the occupation of the filling pixels The transmission bandwidth is less, thereby improving the efficiency of the transmission of the first stitched image.
- the first processing unit is configured to obtain a first stitched image according to the first image and the second image, including: the first processing unit is specifically configured to: Rotating the first image to obtain the third image; splicing the third image and the second image to obtain the first spliced image.
- rotating the first image may be performing (90°+180° ⁇ n) rotation on the first image to obtain a third image, where n is an integer.
- the splicing of the third image and the second image may be horizontal splicing of the third image and the second image.
- horizontal splicing can be understood as performing row pixel splicing of two images.
- the first processing unit performs (90°+180° ⁇ n) rotation on the first image whose row pixels are M and column pixels are N, to obtain row pixels N and column pixels There are M third images. And the number of row pixels is N, the third image whose column number of pixels is M and the number of row pixels is P, and the third image whose column number of pixels is Q is horizontally spliced, and the number of row pixels is N+P, and the number of column pixels is The first stitched image of Q.
- each line of the first mosaic image includes the pixels of a complete line of the second image, for the device receiving the first mosaic image, there is no need to cache the pixels of the second image, it only needs to go through a simple segmentation process , the pixels of one line of the second image can be extracted, so that the second image can be quickly forwarded in real time.
- the first processing unit is specifically configured to: rotate the first image to obtain a fourth image; perform pixel filling on the fourth image, obtaining the third image; and stitching the third image and the second image to obtain the first stitched image.
- rotating the first image may be performing (90°+180° ⁇ n) rotation on the first image to obtain a fourth image, where n is an integer.
- performing pixel filling on the fourth image may be performing column pixel filling on the fourth image, thereby increasing the number of column pixels of the fourth image.
- the splicing of the third image and the second image may be horizontal splicing of the third image and the second image.
- the first processing unit performs (90°+180° ⁇ n) rotation on the first image whose number of row pixels is M and whose number of column pixels is N to obtain an image whose number of row pixels is N and whose number of column pixels is M.
- Fourth image the first processing unit performs column pixel filling on the fourth image, so that the number of pixels in each column of the fourth image increases from M to Q, and the number of pixels in each row remains unchanged at N, thereby obtaining the third image.
- the number of filled pixels is N ⁇ (Q-M)
- the number of row pixels of the third image is N
- the number of column pixels is Q.
- the first processing unit performs horizontal splicing of the third image with N row pixels and Q column pixel quantity and the second image with P row pixel quantity and Q column pixel quantity to obtain N+P row pixel quantity , the first stitched image whose column number of pixels is Q. Since the third image and the second image in the obtained first stitched image have the same number of column pixels, and the second image is not processed in the process of obtaining the first stitched image, on the one hand, compared with the existing scheme, The processing complexity of the second image by the first processing unit is not additionally increased.
- each line of the first mosaic image includes the pixels of a complete line of the second image, for the device receiving the first mosaic image, there is no need to cache the pixels of the second image, it only needs to go through a simple segmentation process , the pixels of one line of the second image can be extracted, so that the second image can be quickly forwarded in real time.
- the first processing unit is specifically configured to perform pixel filling on the fourth image to obtain the third image, including: the first processing unit It is specifically used for: performing pixel filling from the first target position of the fourth image to obtain the third image, where the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the first processing unit is specifically configured to: perform pixel padding on the first image to obtain a fifth image; perform rotation on the fifth image, Obtaining the third image; stitching the third image and the second image to obtain the first stitched image.
- performing pixel filling on the first image may be performing line pixel filling on the first image, thereby increasing the number of line pixels of the first image.
- rotating the fifth image may be performing (90°+180° ⁇ n) rotation on the first image to obtain the fifth image, where n is an integer.
- the splicing of the third image and the second image may be horizontal splicing of the third image and the second image.
- the first processing unit performs row pixel filling on the first image whose number of rows of pixels is M and number of columns of pixels is N, so that the number of pixels on each row of the first image increases from M to Q, and on each column The number of pixels of remains unchanged and is still N, and then the fifth image is obtained.
- the number of filled pixels is (Q-M) ⁇ N
- the number of row pixels of the fifth image is Q
- the number of column pixels is N.
- the first processing unit rotates (90°+180° ⁇ n) the fifth image whose number of pixels in a row is Q and whose number of pixels in a column is N, to obtain a third image whose number of pixels in a row is N and whose number of pixels in a row is Q .
- the first processing unit performs horizontal splicing of the third image with N row pixels and Q column pixel quantity and the second image with P row pixel quantity and Q column pixel quantity to obtain N+P row pixel quantity , the first stitched image whose column number of pixels is Q.
- each line of the first mosaic image includes the pixels of a complete line of the second image, so that the device receiving the first mosaic image does not need to cache the pixels of the second image, it only needs to simply cut By dividing the processing, the pixels of one line of the second image can be extracted, so that the second image can be quickly forwarded in real time.
- the first processing unit is specifically configured to perform pixel filling on the first image to obtain a fifth image, including: the first processing unit specifically uses In: filling pixels from a second target position of the first image to obtain the fifth image, the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the first processing unit is specifically configured to: rotate the first image to obtain a fourth image; combine the fourth image and the first Stitching the two images to obtain a second spliced image; performing pixel filling on the second spliced image to obtain the first spliced image.
- rotating the first image may be performing (90°+180° ⁇ n) rotation on the first image to obtain a fourth image, where n is an integer.
- stitching the fourth image and the second image may be horizontal stitching the fourth image and the second image.
- performing pixel filling on the second mosaic image may be performing column pixel filling on the fourth image in the second mosaic image, and then increasing the number of column pixels of the fourth image, so that the second mosaic image is a regular image.
- a regular image can be understood as the number of pixels in each row of the image is the same, and the number of pixels in each column is also the same, and the number of pixels in a row and the number of pixels in a column may be the same or different.
- the irregular image can be understood as the number of pixels in at least one row of the image is different from the number of pixels in other rows, and/or the number of pixels in at least one column of the image is different from the number of pixels in other columns Are not the same.
- the first processing unit performs (90°+180° ⁇ n) rotation on the first image whose number of rows of pixels is M and number of columns of pixels is N, and the number of rows of pixels is N and the number of columns of pixels is M of the fourth image.
- the first processing unit horizontally stitches the fourth image with N row pixels and M column pixels and the second image with P row pixels and Q column pixels to obtain a second stitched image.
- the second stitched image is an irregular image, and the number of pixels (M) in at least one column of the second stitched image is different from the number (Q) of pixels in other columns.
- the first processing unit fills the columns with less than Q column pixels in the second mosaic image (that is, the column corresponding to the fourth image), so that the number of pixels in each column of the fourth image increases from M to Q, and then Get the regular first stitched image.
- the number of filled pixels is N ⁇ (Q ⁇ M)
- the number of row pixels of the first stitched image is N+P
- the number of column pixels is Q. Since the third image and the second image in the obtained first stitched image have the same number of column pixels, and the second image is not processed in the process of obtaining the first stitched image, on the one hand, compared with the existing scheme, The processing complexity of the second image by the first processing unit is not additionally increased.
- each line of the first mosaic image includes the pixels of a complete line of the second image, for the device receiving the first mosaic image, there is no need to cache the pixels of the second image, it only needs to go through a simple segmentation process , the pixels of one line of the second image can be extracted, so that the second image can be quickly forwarded in real time.
- the first processing unit is specifically configured to perform pixel filling on the second stitched image to obtain the first stitched image, including: the first The processing unit is specifically configured to: perform pixel filling from the first target position of the fourth image in the second stitched image to obtain the first stitched image, the first target position includes a top position, a bottom position, or centre position.
- the sending unit is specifically configured to: send the first stitched image to a second processing unit or a transmission unit.
- the image processing apparatus may further include a first interface through which the sending unit sends the first stitched image to the second processing unit or the transmission unit.
- the first interface includes but is not limited to MIPI, oLDI or DP.
- the second processing unit includes an FPGA unit and/or Ser.
- an image processing device configured to include: an acquiring unit, configured to acquire a first stitched image; a second processing unit, configured to perform a first process on the first stitched image to obtain a first stitched image.
- the number of row pixels of the first mosaic image is N+P, and the number of column pixels is Q, and the first mosaic image includes the second image and the third image, and the N , the P and the Q are both positive integers;
- the number of row pixels of the first image is M, the number of column pixels is N, the M>N, and the M is a positive integer;
- the second image The number of row pixels is P, the number of column pixels is Q, and the Q ⁇ M;
- the first process includes dividing the first mosaic image to obtain the second image and the third image; the first The processing further includes rotating the third image, or, the first processing further includes rotating and defilling the third image.
- the second processing unit includes a field programmable gate array (FPGA, field programmable gate array) unit and/or Ser.
- FPGA field programmable gate array
- the acquisition unit acquires the first mosaic image with the number of row pixels being N+P and the number of column pixels being Q, and the first mosaic image includes the number of row pixels being P and the number of column pixels being Q
- the second and third images of .
- the second processing unit divides the first stitched image to obtain the second image and the third image, and rotates the third image to obtain the first image or rotates and defills the third image to obtain the first image.
- the image processing device there is no need to process the second image in the process of processing the first spliced image.
- the image processing device does not additionally increase the processing complexity.
- each line of the first mosaic image includes the pixels of a complete line of the second image
- the image processing device does not need to cache the pixels of the second image, it only needs to perform a simple segmentation process to extract the first Pixels of one row of the second image, so that the second image can be quickly forwarded in real time.
- the existing image processing device does not have a second processing unit
- the existing image processing device does not have the defilling function, so the image transmitted by the existing image processing device includes filled pixels.
- the second processing unit in the above-mentioned image processing device can defill the third image to obtain the first image, and neither the first image nor the second image obtained in this way includes filling pixels , then during the subsequent transmission of the first image and the second image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the efficiency of the transmission of the first image and the second image.
- neither the first image nor the second image includes filling pixels, and the corresponding pixel clocks (referring to the number of image pixels transmitted per second) of the first image and the second image are relatively small, thereby reducing the impact on reception The device-side interface requirements of the first image and the second image.
- the second processing unit is specifically configured to: segment the first stitched image to obtain the second image and the third image; The third image is rotated to obtain the first image.
- dividing the first stitched image may be horizontally dividing the first stitched image.
- horizontal segmentation can be understood as dividing an image into row pixels to obtain multiple images.
- rotating the third image may be performing (-90°-180° ⁇ n) rotation on the third image to obtain the first image, where n is an integer.
- the second processing unit horizontally divides the first mosaic image with the number of row pixels being N+P and the number of column pixels being Q, to obtain a second image and row pixels with the number of row pixels being P and the number of column pixels being Q A third image whose quantity is N and whose column pixel quantity is Q. And perform (-90°-180° ⁇ n) rotation on the third image with N row pixels and Q column pixels to obtain the first image with Q row pixels and N column pixels.
- the second processing unit is specifically configured to: segment the first stitched image to obtain the second image and the third image; The third image is rotated to obtain the fifth image; the fifth image is defilled to obtain the first image.
- dividing the first stitched image may be horizontally dividing the first stitched image.
- rotating the third image may be performing (-90°-180° ⁇ n) rotation on the third image to obtain a fifth image, where n is an integer.
- performing defilling on the fifth image may be performing row defilling on the fifth image, thereby reducing the number of row pixels of the fifth image.
- the second processing unit horizontally divides the first mosaic image whose number of row pixels is N+P and whose number of column pixels is Q, to obtain a second image whose number of row pixels is P and whose number of column pixels is Q, and A third image with N row pixels and Q column pixels.
- the third image with N row pixels and Q column pixels is rotated (-90°-180° ⁇ n) to obtain a fifth image with Q row pixels and N column pixels.
- the second processing unit defills the fifth image whose row pixel quantity is Q and column pixel quantity is N, so that the pixel quantity of each row of the fifth image is reduced from Q to M, and the pixel quantity on each column remains constant. Change to N, and then get the first image.
- the number of pixels to be defilled is (Q-M) ⁇ N, the number of row pixels of the first image is M, and the number of column pixels is N.
- the second processing unit is specifically configured to defill the fifth image to obtain the first image, including: the second processing unit It is specifically used for: performing defilling from a second target position of the fifth image to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the second processing unit is further specifically configured to: segment the first stitched image to obtain the second image and the third image; Defilling the third image to obtain a fourth image; rotating the fourth image to obtain the first image.
- dividing the first stitched image may be horizontally dividing the first stitched image.
- performing defilling on the third image may be performing column defilling on the third image, thereby reducing the number of column pixels of the third image.
- rotating the fourth image may be performing (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image, where n is an integer.
- the second processing unit horizontally divides the first mosaic image whose number of row pixels is N+P and whose number of column pixels is Q, to obtain a second image whose number of row pixels is P and whose number of column pixels is Q, and A third image with N row pixels and Q column pixels.
- the third image whose number of rows of pixels is N, and the number of columns of pixels is Q is defilled, so that the number of pixels in each column of the third image is reduced from Q to M, and the number of pixels on each row remains the same as N , and then obtain the fourth image.
- the number of pixels to be filled is N ⁇ (Q ⁇ M)
- the number of row pixels of the fourth image is N
- the number of column pixels is M.
- the second processing unit performs (-90°-180° ⁇ n) rotation on the fourth image whose number of rows of pixels is N and number of columns of pixels is M to obtain the first image whose number of rows of pixels is M and number of columns of pixels is N. image.
- the second processing unit is further specifically configured to defill the third image to obtain the fourth image, including: the second processing The unit is specifically configured to: perform defilling from the first target position of the third image to obtain the fourth image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the device further includes a first sending unit, a second sending unit, a first port, and a second port, where the first sending unit is used for: The second image is sent through the first port, and the second sending unit is configured to: send the first image through the second port.
- an image processing device in a third aspect, includes: an acquisition unit, configured to acquire a first stitched image; a second processing unit, configured to perform a second process on the first stitched image to obtain a first stitched image.
- the N, the P and the Q are all positive integers;
- the number of row pixels of the first image is M, the number of column pixels is N, the M>N, and the M is a positive integer;
- the number of row pixels of the second image is P, the number of column pixels is Q, and the Q ⁇ M;
- the second processing includes defilling the first mosaic image to obtain a second mosaic image;
- the second processing also includes The method includes rotating and dividing the second spliced image to obtain the first image and the second image.
- the second processing unit includes an FPGA unit and/or Ser.
- the acquisition unit acquires the first mosaic image with the number of row pixels being N+P and the number of column pixels being Q, and the first mosaic image includes the number of row pixels being P and the number of column pixels being Q
- the second and third images of .
- the second processing unit defills the first stitched image to obtain a second stitched image, and rotates and divides the second stitched image to obtain a first image and a second image.
- the image processing device there is no need to process the second image in the process of processing the first spliced image.
- the image processing device does not additionally increase the processing complexity.
- each line of the first mosaic image includes the pixels of a complete line of the second image
- the image processing device does not need to cache the pixels of the second image, it only needs to perform a simple segmentation process to extract the first Pixels of one row of the second image, so that the second image can be quickly forwarded in real time.
- the existing image processing device does not have a second processing unit
- the existing image processing device does not have the defilling function, so the image transmitted by the existing image processing device includes filled pixels.
- the second processing unit can defill the first stitched image to obtain the second stitched image, so that the finally obtained first image and the second image are both If the filling pixels are not included, then in the subsequent transmission process of the first image and the second image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the efficiency of the transmission of the first image and the second image.
- neither the first image nor the second image includes filling pixels, and the pixel clocks corresponding to the first image and the second image are relatively small, thereby reducing the impact on the device side receiving the first image and the second image. interface requirements.
- the second processing unit is specifically configured to: defill the first stitched image to obtain a second stitched image; performing segmentation to obtain the second image and a fourth image; rotating the fourth image to obtain the first image.
- performing defilling on the first stitched image may be performing column defilling on the third image in the first stitched image, thereby reducing the number of columns of pixels in the third image, so that the first stitched image is transformed into an irregular image (ie the second stitched image).
- horizontal segmentation can be understood as dividing an image into row pixels to obtain multiple images.
- dividing the second stitched image may be performing horizontal split on the second stitched image.
- horizontal segmentation can be understood as dividing an image into row pixels to obtain multiple images.
- rotating the fourth image may be performing (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image, where n is an integer.
- the second processing unit performs column defilling on the third image in the first mosaic image whose number of pixels in the row is N+P and the number of pixels in the column is Q, so that the number of pixels in each column of the third image is divided by Q It is reduced to M, and the number of pixels on each row remains unchanged as N, so as to obtain the second stitched image.
- the second mosaic image is an irregular image
- the second mosaic image has at least one column with a pixel quantity (M) that is different from the pixel quantity (Q) of other rows
- the second mosaic image includes a row pixel quantity of P, A second image with Q in column pixels and a fourth image with N in row pixels and M in column pixels.
- the second processing unit horizontally divides the second spliced image to obtain a second image with P row pixels and Q column pixels and a fourth image with N row pixels and M column pixels. Finally, the second processing unit performs (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image with M row pixels and N column pixels.
- the second processing unit is specifically configured to defill the first stitched image to obtain a second stitched image, including: the second processing unit It is specifically used for: performing defilling from the first target position of the third image in the first stitched image to obtain the second stitched image, where the first target position includes at least one of the following: top position, Bottom position or middle position.
- the device further includes a first sending unit, a second sending unit, a first port, and a second port, where the first sending unit is used for: The second image is sent through the first port, and the second sending unit is configured to: send the first image through the second port.
- an image processing device in a fourth aspect, includes: an acquisition unit, configured to acquire a third image; a third processing unit, configured to perform second preprocessing on the third image to obtain the first image, the second preprocessing includes rotating the third image, or, the second preprocessing includes rotating and defilling the third image.
- the third processing unit includes an FPGA unit and/or a Des.
- the acquiring unit acquires the third image
- the third processing unit rotates the third image to obtain the first image or rotates and defills the third image to obtain the first image. Since the existing image processing device does not have a third processing unit, the existing image processing device does not have a defilling function, so the image transmitted by the existing image processing device includes filled pixels.
- the third processing unit can defill the third image to obtain the first image, and the first image obtained in this way does not include filling pixels, then the subsequent During the transmission of the first image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the efficiency of the first image transmission.
- the pixel clock corresponding to the first image is relatively small, thereby reducing the requirements on the interface of the device receiving the first image.
- the third processing unit is specifically configured to: rotate the third image to obtain the first image.
- rotating the third image may be performing (-90°-180° ⁇ n) rotation on the third image to obtain the first image, where n is an integer.
- the third processing unit performs (-90°-180° ⁇ n) rotation on the third image whose number of rows of pixels is N and number of columns of pixels is M, so that the number of rows of pixels is M, and the number of columns of pixels is N first image.
- the third processing unit is specifically configured to: rotate the third image to obtain a fifth image; defill the fifth image, Obtain the first image.
- rotating the third image may be performing (-90°-180° ⁇ n) rotation on the third image to obtain a fifth image, where n is an integer.
- performing defilling on the fifth image may be performing row defilling on the fifth image, thereby reducing the number of row pixels of the fifth image.
- the third processing unit performs (-90°-180° ⁇ n) rotation on the third image whose number of rows of pixels is N, and the number of columns of pixels is Q, so that the number of rows of pixels is Q, and the number of columns of pixels is N of the fifth image.
- the number of row pixels is Q
- the fifth image whose column number of pixels is N is defilled, so that the number of pixels in each row of the fifth image is reduced from Q to M, and the number of pixels on each column remains unchanged.
- the first image is obtained.
- the number of pixels to be defilled is (Q-M) ⁇ N
- the number of row pixels of the first image is M
- the number of column pixels is N.
- the third processing unit is specifically configured to defill the fifth image to obtain the first image, including: the third processing unit It is specifically used for: performing defilling from a second target position of the fifth image to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the third processing unit is specifically configured to: defill the third image to obtain a fourth image; rotate the fourth image, Obtain the first image.
- performing defilling on the third image may be performing column defilling on the third image, thereby reducing the number of column pixels of the third image.
- rotating the fourth image may be performing (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image, where n is an integer.
- the third processing unit defills the third image whose number of rows of pixels is N and the number of columns of pixels is Q, so that the number of pixels in each column of the third image is reduced from Q to M, and the number of pixels on each row Keeping it unchanged is still N, and then the fourth image is obtained.
- the number of pixels to be filled is N ⁇ (Q ⁇ M)
- the number of row pixels of the fourth image is N
- the number of column pixels is M.
- the third processing unit is specifically configured to defill the third image to obtain the fourth image, including: the third processing unit It is specifically used for: performing defilling from the first target position of the third image to obtain the fourth image, where the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the apparatus further includes: a sending unit, configured to send the first image.
- the image processing apparatus may further include a second interface through which the sending unit sends the first image.
- the second interface includes but is not limited to MIPI, oLDI or DP.
- an image processing device comprising: an acquisition unit, configured to acquire a fifth image; a third processing unit, configured to defill the fifth image to obtain the first image .
- the third processing unit includes an FPGA unit and/or a Des.
- the acquiring unit acquires the fifth image
- the third processing unit de-fills the fifth image to obtain the first image. Since the existing image processing device does not have a third processing unit, the existing image processing device does not have a defilling function, so the image transmitted by the existing image processing device includes filled pixels.
- the third processing unit can defill the fifth image to obtain the first image, and the first image obtained in this way does not include filling pixels, then the subsequent During the transmission of the first image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the efficiency of the first image transmission.
- the pixel clock corresponding to the first image is relatively small, thereby reducing the requirements on the interface of the device receiving the first image.
- the third processing unit is configured to defill the fifth image to obtain the first image, including: the third processing unit specifically The method is configured to: perform defilling from a second target position of the fifth image to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the apparatus further includes: a sending unit, configured to send the first image.
- an image processing device includes: an acquisition unit configured to acquire a fourth image; a third processing unit configured to rotate the fourth image to obtain a first image.
- the third processing unit includes an FPGA unit and/or a Des.
- rotating the fourth image may be performing (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image, where n is an integer.
- the third processing unit performs (-90°-180° ⁇ n) rotation on the fourth image with N row pixels and M column pixels to obtain an image with M row pixels and N column pixels first image.
- the apparatus further includes: a sending unit, configured to send the first image.
- the image processing apparatus may further include a second interface through which the sending unit sends the first image.
- the second interface includes but is not limited to MIPI, oLDI or DP.
- an apparatus in a seventh aspect, includes: a first processing unit, configured to obtain a first stitched image according to the first image and the second image; a sending unit, configured to send the first stitched image; An acquisition unit, configured to acquire the first stitched image; a second processing unit, configured to perform first processing on the first stitched image to obtain the first image and the second image; wherein, the first The number of row pixels of an image is M, the number of column pixels is N, and the M>N, and both the M and the N are positive integers; the number of row pixels of the second image is P, and the number of column pixels is Q, the Q ⁇ M, and both P and Q are positive integers; the number of row pixels of the first stitched image is N+P, and the number of column pixels is Q, and the first stitched image includes all The second image and the third image, the third image is an image obtained after the first image is processed according to the first preprocessing, and the first preprocessing includes rotating the first image, or,
- the first processing unit includes a system on chip SoC.
- the second processing unit includes an FPGA unit and/or Ser.
- the device is a domain controller, such as a cockpit domain controller CDC or MDC.
- the first processing unit first rotates the first image whose number of row pixels is M and the number of column pixels is N or rotates the first image whose number of row pixels is M and number of column pixels is N and padding to get the third image. Then according to the third image and the second image with P row pixels and Q column pixels, a first spliced image with N+P row pixels and Q column pixels is obtained. Therefore, the number of filled pixels in the first stitched image is N ⁇ (Q-M). However, according to the existing scheme, the first image and the second image are spliced, and the number of filled pixels included in the spliced image obtained is M ⁇ (Q-N).
- the first processing unit obtains the first The number of filling pixels included in the mosaic image is relatively less than the number of filling pixels included in the mosaic image obtained by the existing scheme, then in the process of transmitting the first mosaic image obtained by the first processing unit at the sending unit, due to the occupation of the filling pixels The transmission bandwidth is less, thereby improving the efficiency of the transmission of the first stitched image.
- the second processing unit divides the first stitched image to obtain the second image and the third image, and rotates the third image to obtain the first image or rotates and defills the third image to obtain the first image. For the image processing device, there is no need to process the second image in the process of processing the first spliced image.
- each line of the first mosaic image includes the pixels of a complete line of the second image, and the image processing device does not need to cache the pixels of the second image, it only needs to perform a simple segmentation process to extract the first Pixels of one row of the second image, so that the second image can be quickly forwarded in real time.
- the existing image processing device does not have a second processing unit, the existing image processing device does not have the defilling function, so the image transmitted by the existing image processing device includes filled pixels.
- the second processing unit can defill the third image to obtain the first image, and neither the first image nor the second image obtained in this way includes padding. pixels, then during the subsequent transmission of the first image and the second image, on the one hand, no filled pixels occupy the transmission bandwidth, thereby improving the efficiency of the transmission of the first image and the second image.
- neither the first image nor the second image includes filling pixels, and the corresponding pixel clocks (referring to the number of image pixels transmitted per second) of the first image and the second image are relatively small, thereby reducing the impact on reception The device-side interface requirements of the first image and the second image.
- the first processing unit is configured to obtain a first stitched image according to the first image and the second image, including: the first processing unit is specifically configured to: Rotating the first image to obtain the third image; splicing the third image and the second image to obtain the first spliced image.
- the first processing unit is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the third image , the n is an integer.
- the first processing unit is specifically configured to: rotate the first image to obtain a fourth image; perform pixel filling on the fourth image, Obtaining the third image; stitching the third image and the second image to obtain the first stitched image.
- the first processing unit is specifically configured to perform pixel filling on the fourth image to obtain the third image, including: the first processing unit It is specifically used for: performing pixel filling from the first target position of the fourth image to obtain the third image, where the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the first processing unit is specifically configured to: perform pixel padding on the first image to obtain a fifth image; perform rotation on the fifth image, Obtaining the third image; stitching the third image and the second image to obtain the first stitched image.
- the first processing unit is specifically configured to perform pixel filling on the first image to obtain a fifth image, including: the first processing unit specifically uses In: filling pixels from a second target position of the first image to obtain the fifth image, the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the first processing unit is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the fifth image, the n is an integer.
- the first processing unit is specifically configured to: rotate the first image to obtain a fourth image; combine the fourth image and the first Stitching the two images to obtain a second spliced image; performing pixel filling on the second spliced image to obtain the first spliced image.
- the first processing unit is specifically configured to perform pixel filling on the second stitched image to obtain the first stitched image, including: the first The processing unit is specifically configured to: perform pixel filling from the first target position of the fourth image in the second stitched image to obtain the first stitched image, the first target position includes a top position, a bottom position, or centre position.
- the first processing unit is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the fourth image, the n is an integer.
- the sending unit is specifically configured to: send the first stitched image to a second processing unit or a transmission unit.
- the image processing apparatus may further include a first interface through which the sending unit sends the first stitched image to the second processing unit or the transmission unit.
- the first interface includes but is not limited to MIPI, oLDI or DP.
- the second processing unit is specifically configured to: segment the first stitched image to obtain the second image and the third image; The third image is rotated to obtain the first image.
- the second processing unit is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the third image to obtain the first image, the n is an integer.
- the second processing unit is specifically configured to: segment the first stitched image to obtain the second image and the third image; The third image is rotated to obtain the fifth image; the fifth image is defilled to obtain the first image.
- the second processing unit is specifically configured to defill the fifth image to obtain the first image, including: the second processing unit It is specifically used for: performing defilling from a second target position of the fifth image to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the second processing unit is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the third image to obtain the first Five images, where n is an integer.
- the second processing unit is further specifically configured to: segment the first stitched image to obtain the second image and the third image; Defilling the third image to obtain a fourth image; rotating the fourth image to obtain the first image.
- the second processing unit is further specifically configured to defill the third image to obtain the fourth image, including: the second processing The unit is specifically configured to: perform defilling from the first target position of the third image to obtain the fourth image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the second processing unit is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the fourth image to obtain the first An image, said n is an integer.
- the device further includes a first sending unit, a second sending unit, a first port, and a second port, where the first sending unit is used for: The second image is sent through the first port, and the second sending unit is configured to: send the first image through the second port.
- an apparatus includes: a first processing unit, configured to obtain a first stitched image according to the first image and the second image; a sending unit, configured to send the first stitched image; An acquisition unit, configured to acquire a first stitched image; a second processing unit, configured to perform a second process on the first stitched image to obtain the first image and the second image; wherein, the rows of the first image
- the number of pixels is M, the number of column pixels is N, and the M>N, and both the M and the N are positive integers
- the number of row pixels of the second image is P, and the number of column pixels is Q, and the Q ⁇ M, and both P and Q are positive integers
- the number of row pixels of the first mosaic image is N+P, and the number of column pixels is Q
- the first mosaic image includes the second image and a third image
- the third image is an image obtained by processing the first image according to the first preprocessing, the first preprocessing includes rotating the first image, or the first The
- the first processing unit includes a SoC.
- the second processing unit includes an FPGA unit and/or Ser.
- the device is a domain controller, such as CDC or MDC.
- the first processing unit first rotates the first image whose number of row pixels is M and the number of column pixels is N or rotates the first image whose number of row pixels is M and number of column pixels is N and padding, to get the third image. Then according to the third image and the second image with P row pixels and Q column pixels, a first spliced image with N+P row pixels and Q column pixels is obtained. Therefore, the number of filled pixels in the first stitched image is N ⁇ (Q-M). However, according to the existing scheme, the first image and the second image are spliced, and the number of filled pixels included in the spliced image obtained is M ⁇ (Q-N).
- the first processing unit obtains the first The number of filling pixels included in the mosaic image is relatively less than the number of filling pixels included in the mosaic image obtained by the existing scheme, then in the process of transmitting the first mosaic image obtained by the first processing unit at the sending unit, due to the occupation of the filling pixels The transmission bandwidth is less, thereby improving the efficiency of the transmission of the first stitched image.
- the second processing unit defills the first stitched image to obtain a second stitched image, and rotates and divides the second stitched image to obtain a first image and a second image. For the image processing device, there is no need to process the second image in the process of processing the first spliced image.
- each line of the first mosaic image includes the pixels of a complete line of the second image, and the image processing device does not need to cache the pixels of the second image, it only needs to perform a simple segmentation process to extract the first Pixels of one row of the second image, so that the second image can be quickly forwarded in real time.
- the existing image processing device does not have a second processing unit, the existing image processing device does not have the defilling function, so the image transmitted by the existing image processing device includes filled pixels.
- the second processing unit can defill the first stitched image to obtain the second stitched image, so that the finally obtained first image and the second image are both If the filling pixels are not included, then in the subsequent transmission process of the first image and the second image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the efficiency of the transmission of the first image and the second image.
- neither the first image nor the second image includes filling pixels, and the pixel clocks corresponding to the first image and the second image are relatively small, thereby reducing the impact on the device side receiving the first image and the second image. interface requirements.
- the first processing unit is configured to obtain a first stitched image according to the first image and the second image, including: the first processing unit is specifically configured to: Rotating the first image to obtain the third image; splicing the third image and the second image to obtain the first spliced image.
- the first processing unit is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the third image , the n is an integer.
- the first processing unit is specifically configured to: rotate the first image to obtain a fourth image; perform pixel filling on the fourth image, Obtaining the third image; stitching the third image and the second image to obtain the first stitched image.
- the first processing unit is specifically configured to perform pixel filling on the fourth image to obtain the third image, including: the first processing unit It is specifically used for: performing pixel filling from the first target position of the fourth image to obtain the third image, where the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the first processing unit is specifically configured to: perform pixel padding on the first image to obtain a fifth image; perform rotation on the fifth image, Obtaining the third image; stitching the third image and the second image to obtain the first stitched image.
- the first processing unit is specifically configured to perform pixel filling on the first image to obtain a fifth image, including: the first processing unit specifically uses In: filling pixels from a second target position of the first image to obtain the fifth image, the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the first processing unit is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the fifth image, the n is an integer.
- the first processing unit is specifically configured to: rotate the first image to obtain a fourth image; combine the fourth image and the first Stitching the two images to obtain a second spliced image; performing pixel filling on the second spliced image to obtain the first spliced image.
- the first processing unit is specifically configured to perform pixel filling on the second stitched image to obtain the first stitched image, including: the first The processing unit is specifically configured to: perform pixel filling from the first target position of the fourth image in the second stitched image to obtain the first stitched image, the first target position includes a top position, a bottom position, or centre position.
- the first processing unit is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the fourth image, the n is an integer.
- the sending unit is specifically configured to: send the first stitched image to a second processing unit or a transmission unit.
- the image processing apparatus may further include a first interface through which the sending unit sends the first stitched image to the second processing unit or the transmission unit.
- the first interface includes but is not limited to MIPI, oLDI or DP.
- the second processing unit is specifically configured to: defill the first stitched image to obtain a second stitched image; performing segmentation to obtain the second image and a fourth image; rotating the fourth image to obtain the first image.
- the second processing unit is specifically configured to defill the first stitched image to obtain a second stitched image, including: the second processing unit It is specifically used for: performing defilling from the first target position of the third image in the first stitched image to obtain the second stitched image, where the first target position includes at least one of the following: top position, Bottom position or middle position.
- the second processing unit is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the fourth image to obtain the first An image, said n is an integer.
- the device further includes a first sending unit, a second sending unit, a first port, and a second port, where the first sending unit is used for: The second image is sent through the first port, and the second sending unit is configured to: send the first image through the second port.
- an image processing method comprising: obtaining a first mosaic image according to the first image and the second image; sending the first mosaic image; wherein, the rows of the first image
- the number of pixels is M, the number of columns of pixels is N, and the M>N, and both the M and the N are positive integers
- the number of pixels of the second image is P, and the number of columns of pixels is Q, and the Q ⁇ M, and both P and Q are positive integers
- the number of pixels in the first stitched image is N+P
- the number of pixels in a column is the Q
- the first stitched image includes the second image and a third image
- the third image is an image obtained by processing the first image according to the first preprocessing, the first preprocessing includes rotating the first image, or the first Preprocessing includes rotating and padding the first image.
- the method can be applied to SoC.
- the first image with M row pixels and N column pixels is first rotated or the first image with M row pixels and N column pixels is rotated and filled to obtain the third image. Then according to the third image and the second image with P row pixels and Q column pixels, a first spliced image with N+P row pixels and Q column pixels is obtained. Therefore, the number of filled pixels in the first stitched image is N ⁇ (Q-M).
- the first image and the second image are stitched, and the number of filling pixels included in the obtained stitched image is M ⁇ (Q-N).
- the obtained first stitched image includes The number of filling pixels is relatively less than the number of filling pixels in the spliced image obtained by the existing scheme, so in the process of transmitting the first spliced image, since the filling pixels occupy less transmission bandwidth, the efficiency of the first spliced image is improved. transmission efficiency.
- the obtaining the first stitched image according to the first image and the second image includes: rotating the first image to obtain the third image; Stitching the third image and the second image to obtain the first stitched image.
- the rotating the first image to obtain the third image includes: performing (90°+180° ⁇ n ) rotation to obtain the third image, and the n is an integer.
- the obtaining the first stitched image according to the first image and the second image includes: rotating the first image to obtain a fourth image; Performing pixel filling on the fourth image to obtain the third image; splicing the third image and the second image to obtain the first spliced image.
- the performing pixel padding on the fourth image to obtain the third image includes: performing pixel filling from the first target position of the fourth image filling to obtain the third image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the obtaining the first stitched image according to the first image and the second image includes: performing pixel filling on the first image to obtain a fifth image; Rotating the fifth image to obtain the third image; splicing the third image and the second image to obtain the first spliced image.
- performing pixel filling on the first image to obtain the fifth image includes: performing pixel filling from the second target position of the first image to obtain the In the fifth image, the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the rotating the fifth image to obtain the third image includes: performing (90°+180° ⁇ n) rotating to obtain the third image, where n is an integer.
- the obtaining the first stitched image according to the first image and the second image includes: rotating the first image to obtain a fourth image; Stitching the fourth image and the second image to obtain a second spliced image; performing pixel filling on the second spliced image to obtain the first spliced image.
- the performing pixel padding on the second stitched image to obtain the first stitched image includes: obtaining the second stitched image from the The first target position of the fourth image is filled with pixels to obtain the first mosaic image, and the first target position includes a top position, a bottom position or a middle position.
- the rotating the first image to obtain the fourth image includes: performing (90°+180° ⁇ n) on the first image rotate to obtain the fourth image, and the n is an integer.
- an image processing method comprising: acquiring a first stitched image; performing a first process on the first stitched image to obtain a first image and a second image; wherein, the first The number of row pixels of a mosaic image is N+P, the number of column pixels is Q, the first mosaic image includes the second image and the third image, and the N, the P, and the Q are all positive integers
- the number of row pixels of the first image is M, the number of column pixels is N, and the M>N, and the M is a positive integer; the number of row pixels of the second image is P, and the number of column pixels is all said Q, said Q ⁇ M; said first processing includes segmenting said first stitched image to obtain said second image and a third image; said first processing also includes performing said third image Rotate, or, the first processing further includes rotating and defilling the third image.
- the method can be applied to FPGA units and/or Ser.
- the first mosaic image with the number of row pixels being N+P and the number of column pixels being Q is acquired, and the first mosaic image includes the second image and the second image having the number of row pixels being P and the number of column pixels being Q Three images.
- the first stitched image is segmented to obtain the second image and the third image, and the third image is rotated to obtain the first image or the third image is rotated and defilled to obtain the first image.
- the processing complexity of the second image is not additionally increased.
- each line of the first mosaic image includes the pixels of a complete line of the second image, and there is no need to cache the pixels of the second image, and only a simple segmentation process is required to extract the pixels of a line of the second image pixels, so that the second image can be quickly forwarded in real time.
- the first image nor the second image includes filling pixels, in the process of subsequent transmission of the first image and the second image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the efficiency of the first image and the second image. Second, the efficiency of image transmission.
- neither the first image nor the second image includes filling pixels, and the corresponding pixel clocks (referring to the number of image pixels transmitted per second) of the first image and the second image are relatively small, thereby reducing the impact on reception The device-side interface requirements of the first image and the second image.
- the performing the first processing on the first stitched image to obtain the first image and the second image includes: segmenting the first stitched image, The second image and the third image are obtained; the third image is rotated to obtain the first image.
- the rotating the third image to obtain the first image includes: performing (-90°-180° ⁇ n) rotating to obtain the first image, where n is an integer.
- the performing the first processing on the first stitched image to obtain the first image and the second image includes: segmenting the first stitched image , to obtain the second image and the third image; rotate the third image to obtain the fifth image; defill the fifth image to obtain the first image.
- the de-filling the fifth image to obtain the first image includes: de-filling from the second target position of the fifth image padding to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the rotating the third image to obtain the fifth image includes: performing (-90°-180° ⁇ n) rotation to obtain the fifth image, where n is an integer.
- performing the first processing on the first stitched image to obtain the first image and the second image includes: segmenting the first stitched image , to obtain the second image and the third image; defill the third image to obtain a fourth image; rotate the fourth image to obtain the first image.
- performing defilling on the third image to obtain a fourth image includes: performing defilling from the first target position of the third image to obtain the For the fourth image, the first target position includes at least one of the following: a top position, a bottom position, or a middle position.
- the rotating the fourth image to obtain the first image includes: performing (-90°-180° ⁇ n) rotation to obtain the first image, where n is an integer.
- the method further includes: sending the second image through a first port, and sending the first image through a second port.
- an image processing method comprising: acquiring a first stitched image; performing a second process on the first stitched image to obtain a first image and the second image; wherein, the The number of row pixels of the first mosaic image is N+P, the number of column pixels is Q, the first mosaic image includes the second image and the third image, and the N, the P, and the Q are all positive Integer; the row pixel quantity of the first image is M, the column pixel quantity is N, and the M>N, and the M is a positive integer; the row pixel quantity of the second image is P, and the column pixel quantity is the Q, the Q ⁇ M; the second processing includes defilling the first stitched image to obtain a second stitched image; the second processing also includes rotating the second stitched image and segmentation to obtain the first image and the second image.
- the method can be applied to FPGA units and/or Ser.
- the first mosaic image with the number of row pixels being N+P and the number of column pixels being Q is acquired, and the first mosaic image includes the second image and the second image having the number of row pixels being P and the number of column pixels being Q Three images.
- the first stitched image is defilled to obtain the second stitched image, and the second stitched image is rotated and divided to obtain the first image and the second image.
- the processing complexity of the second image is not additionally increased.
- each line of the first mosaic image includes the pixels of a complete line of the second image, and there is no need to cache the pixels of the second image, and only a simple segmentation process is required to extract the pixels of a line of the second image pixels, so that the second image can be quickly forwarded in real time.
- the first image nor the second image includes filling pixels, in the process of subsequent transmission of the first image and the second image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the efficiency of the first image and the second image.
- the efficiency of image transmission On the other hand, neither the first image nor the second image includes filling pixels, and the pixel clocks corresponding to the first image and the second image are relatively small, thereby reducing the impact on the device side receiving the first image and the second image. interface requirements.
- the performing the second processing on the first stitched image to obtain the first image and the second image includes: performing the second processing on the first stitched image The spliced image is defilled to obtain a second spliced image; the second spliced image is divided to obtain the second image and a fourth image; the fourth image is rotated to obtain a first image.
- the de-filling the first stitched image to obtain a second stitched image includes: obtaining the first stitched image from the The first target position of the third image is defilled to obtain the second stitched image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the rotating the fourth image to obtain the first image includes: performing (-90°-180°) on the fourth image ⁇ n) rotation to obtain the first image, where n is an integer.
- the method further includes: sending the second image through a first port, and sending the first image through a second port.
- an image processing method comprising: acquiring a third image; performing a second preprocessing on the third image to obtain a first image, and the second preprocessing includes processing the The third image is rotated, or, the second preprocessing includes rotating and defilling the third image.
- the method can be applied to FPGA units and/or Des.
- the performing the second preprocessing on the third image to obtain the first image includes: rotating the third image to obtain the first image.
- the rotating the third image to obtain the first image includes: performing (-90°-180° ° ⁇ n) rotation to obtain the first image, where n is an integer.
- the performing the second preprocessing on the third image to obtain the first image includes: rotating the third image to obtain the first image Five images; defilling the fifth image to obtain the first image.
- the de-filling the fifth image to obtain the first image includes: Defilling is performed to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position, or a middle position.
- the rotating the third image to obtain the fifth image includes: performing (-90°-180°) on the third image ⁇ n) rotation to obtain the fifth image, where n is an integer.
- the performing the second preprocessing on the third image to obtain the first image includes: de-filling the third image to obtain A fourth image: rotating the fourth image to obtain the first image.
- the de-filling the third image to obtain the fourth image includes: starting from the first target position of the third image Defilling is performed to obtain the fourth image, and the first target position includes at least one of the following: a top position, a bottom position, or a middle position.
- the rotating the fourth image to obtain the first image includes: performing (-90°- 180° ⁇ n) rotation to obtain the first image, where n is an integer.
- the method further includes: sending the first image.
- an image processing method includes: acquiring a fifth image; performing defilling on the fifth image to obtain the first image.
- the method can be applied to FPGA units and/or Des.
- the fifth image is acquired, and the fifth image is defilled to obtain the first image. Since the first image does not include filling pixels, during the subsequent transmission of the first image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the efficiency of the first image transmission. On the other hand, since the first image does not include filling pixels, the pixel clock corresponding to the first image is relatively small, thereby reducing the requirements on the interface of the device receiving the first image.
- the de-filling the fifth image to obtain the first image includes: from the second target position of the fifth image Defilling is performed to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position, or a middle position.
- the method further includes: sending the first image.
- an image processing method comprising: acquiring a fourth image; and rotating the fourth image to obtain a first image.
- the rotating the fourth image to obtain the first image includes: performing (-90°-180° ⁇ n) rotation to obtain the first image, where n is an integer.
- the method further includes: sending the first image.
- an image processing method comprising: obtaining a first stitched image according to the first image and the second image; sending the first stitched image; acquiring the first stitched image; Performing a first process on the first stitched image to obtain the first image and the second image; wherein, the number of row pixels of the first image is M, and the number of column pixels is N, where M>N , and the M and the N are both positive integers; the number of row pixels of the second image is P, the number of column pixels is Q, the Q ⁇ M, and both the P and the Q are positive integers ; The number of row pixels of the first mosaic image is N+P, and the number of column pixels is Q, and the first mosaic image includes the second image and a third image, and the third image is the first image
- the image obtained after processing according to the first preprocessing, the first preprocessing includes rotating the first image, or the first preprocessing includes rotating and filling the first image;
- the first processing includes segmenting the first stitched
- the method can be applied to a domain controller, such as CDC or MDC.
- a domain controller such as CDC or MDC.
- the first image with M row pixels and N column pixels is first rotated or the first image with M row pixels and N column pixels is rotated and filled to obtain the third image. Then according to the third image and the second image with P row pixels and Q column pixels, a first spliced image with N+P row pixels and Q column pixels is obtained. Therefore, the number of filled pixels in the first stitched image is N ⁇ (Q-M).
- the first image and the second image are stitched, and the number of filling pixels included in the obtained stitched image is M ⁇ (Q-N).
- the obtained first stitched image includes The number of filling pixels is relatively less than the number of filling pixels in the spliced image obtained by the existing scheme, so in the process of transmitting the first spliced image, since the filling pixels occupy less transmission bandwidth, the efficiency of the first spliced image is improved. transmission efficiency.
- the first stitched image is segmented to obtain the second image and the third image, and the third image is rotated to obtain the first image, or the third image is rotated and defilled to obtain the first image. In the process of processing the first spliced image, there is no need to process the second image.
- each line of the first mosaic image includes the pixels of a complete line of the second image, and there is no need to cache the pixels of the second image, and only a simple segmentation process is required to extract the pixels of a line of the second image pixels, so that the second image can be quickly forwarded in real time.
- the first image nor the second image includes filling pixels, in the process of subsequent transmission of the first image and the second image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the efficiency of the first image and the second image. Second, the efficiency of image transmission.
- neither the first image nor the second image includes filling pixels, and the corresponding pixel clocks (referring to the number of image pixels transmitted per second) of the first image and the second image are relatively small, thereby reducing the impact on reception The device-side interface requirements of the first image and the second image.
- the obtaining the first stitched image according to the first image and the second image includes: rotating the first image to obtain the third An image: stitching the third image and the second image to obtain the first stitched image.
- the rotating the first image to obtain the third image includes: performing (90°+180° on the first image ⁇ n) rotation to obtain the third image, where n is an integer.
- the obtaining the first stitched image according to the first image and the second image includes: rotating the first image to obtain a fourth image ; Filling pixels in the fourth image to obtain the third image; stitching the third image and the second image to obtain the first stitched image.
- the performing pixel padding on the fourth image to obtain the third image includes: starting from the first target position of the fourth image Perform pixel filling to obtain the third image, and the first target position includes at least one of the following: a top position, a bottom position, or a middle position.
- the obtaining the first stitched image according to the first image and the second image includes: performing pixel padding on the first image to obtain the fifth image; rotating the fifth image to obtain the third image; splicing the third image and the second image to obtain the first spliced image.
- performing pixel filling on the first image to obtain a fifth image includes: performing pixel filling from a second target position of the first image, The fifth image is obtained, and the second target position includes at least one of the following: a left end position, a right end position, or a middle position.
- the rotating the fifth image to obtain the third image includes: performing (90°+180° on the fifth image ° ⁇ n) rotation to obtain the third image, where n is an integer.
- the obtaining the first stitched image according to the first image and the second image includes: rotating the first image to obtain a fourth image ; Stitching the fourth image and the second image to obtain a second stitched image; performing pixel filling on the second stitched image to obtain the first stitched image.
- the performing pixel padding on the second stitched image to obtain the first stitched image includes:
- the first target position of the fourth image is filled with pixels to obtain the first mosaic image, and the first target position includes a top position, a bottom position or a middle position.
- the rotating the first image to obtain the fourth image includes: performing (90°+180° ⁇ n) rotating to obtain the fourth image, where n is an integer.
- the performing the first processing on the first stitched image to obtain the first image and the second image includes: performing the first processing on the first stitched image segmenting to obtain the second image and the third image; rotating the third image to obtain the first image.
- the rotating the third image to obtain the first image includes: performing (-90°-180° on the third image ° ⁇ n) rotation to obtain the first image, where n is an integer.
- the performing the first processing on the first stitched image to obtain the first image and the second image includes: performing the first processing on the first stitched image performing segmentation to obtain the second image and the third image; rotating the third image to obtain the fifth image; defilling the fifth image to obtain the first image.
- the de-filling the fifth image to obtain the first image includes: from the second target position of the fifth image Defilling is performed to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position, or a middle position.
- the rotating the third image to obtain the fifth image includes: performing (-90°- 180° ⁇ n) rotation to obtain the fifth image, where n is an integer.
- the performing the first processing on the first stitched image to obtain the first image and the second image includes: performing the first processing on the first stitched image performing segmentation to obtain the second image and the third image; defilling the third image to obtain a fourth image; rotating the fourth image to obtain the first image.
- performing de-filling on the third image to obtain a fourth image includes: performing de-filling from the first target position of the third image, The fourth image is obtained, and the first target position includes at least one of the following: a top position, a bottom position, or a middle position.
- the rotating the fourth image to obtain the first image includes: performing (-90°- 180° ⁇ n) rotation to obtain the first image, where n is an integer.
- the method further includes: sending the second image through a first port, and sending the first image through a second port.
- an image processing method comprising: obtaining a first stitched image according to the first image and the second image; sending the first stitched image; acquiring the first stitched image; performing a second process on the first stitched image to obtain the first image and the second image; wherein, the number of row pixels of the first image is M, and the number of column pixels is N, where M>N , and the M and the N are both positive integers; the number of pixels in the second image is P, the number of columns of pixels is Q, the Q ⁇ M, and both the P and the Q are positive integers; The number of pixels of the first mosaic image is N+P, the number of columns of pixels is the Q, the first mosaic image includes the second image and a third image, and the third image is the first image
- the image obtained after processing according to the first preprocessing, the first preprocessing includes rotating the first image, or the first preprocessing includes rotating and filling the first image;
- the second processing includes defilling the first stitched image to
- the method can be applied to a domain controller, such as CDC or MDC.
- a domain controller such as CDC or MDC.
- the first image with M row pixels and N column pixels is first rotated or the first image with M row pixels and N column pixels is rotated and filled to obtain the third image. Then according to the third image and the second image with P row pixels and Q column pixels, a first spliced image with N+P row pixels and Q column pixels is obtained. Therefore, the number of filled pixels in the first stitched image is N ⁇ (Q-M).
- the first image and the second image are stitched, and the number of filling pixels included in the obtained stitched image is M ⁇ (Q-N).
- the obtained first stitched image includes The number of filling pixels is relatively less than the number of filling pixels in the spliced image obtained by the existing scheme, so in the process of transmitting the first spliced image, since the filling pixels occupy less transmission bandwidth, the efficiency of the first spliced image is improved. transmission efficiency.
- the first stitched image is defilled to obtain the second stitched image, and the second stitched image is rotated and divided to obtain the first image and the second image. In the process of processing the first spliced image, there is no need to process the second image. In this way, on the one hand, compared with the existing solution, the processing complexity of the second image is not additionally increased.
- each line of the first mosaic image includes the pixels of a complete line of the second image, and there is no need to cache the pixels of the second image, and only a simple segmentation process is required to extract the pixels of a line of the second image pixels, so that the second image can be quickly forwarded in real time.
- the first image nor the second image includes filling pixels, in the process of subsequent transmission of the first image and the second image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the efficiency of the first image and the second image. Second, the efficiency of image transmission.
- neither the first image nor the second image includes filling pixels, and the corresponding pixel clocks (referring to the number of image pixels transmitted per second) of the first image and the second image are relatively small, thereby reducing the impact on reception The device-side interface requirements of the first image and the second image.
- the obtaining the first stitched image according to the first image and the second image includes: rotating the first image to obtain the third An image: stitching the third image and the second image to obtain the first stitched image.
- the rotating the first image to obtain the third image includes: performing (90°+180° on the first image ⁇ n) rotation to obtain the third image, where n is an integer.
- the obtaining the first stitched image according to the first image and the second image includes: rotating the first image to obtain a fourth image ; Filling pixels in the fourth image to obtain the third image; stitching the third image and the second image to obtain the first stitched image.
- the performing pixel padding on the fourth image to obtain the third image includes: starting from the first target position of the fourth image Perform pixel filling to obtain the third image, and the first target position includes at least one of the following: a top position, a bottom position, or a middle position.
- the obtaining the first stitched image according to the first image and the second image includes: performing pixel padding on the first image to obtain the fifth image; rotating the fifth image to obtain the third image; splicing the third image and the second image to obtain the first spliced image.
- performing pixel filling on the first image to obtain a fifth image includes: performing pixel filling from a second target position of the first image, The fifth image is obtained, and the second target position includes at least one of the following: a left end position, a right end position, or a middle position.
- the rotating the fifth image to obtain the third image includes: performing (90°+180° on the fifth image ° ⁇ n) rotation to obtain the third image, where n is an integer.
- the obtaining the first stitched image according to the first image and the second image includes: rotating the first image to obtain a fourth image ; Stitching the fourth image and the second image to obtain a second stitched image; performing pixel filling on the second stitched image to obtain the first stitched image.
- the performing pixel padding on the second stitched image to obtain the first stitched image includes:
- the first target position of the fourth image is filled with pixels to obtain the first mosaic image, and the first target position includes a top position, a bottom position or a middle position.
- the rotating the first image to obtain the fourth image includes: performing (90°+180° ⁇ n) rotating to obtain the fourth image, where n is an integer.
- the performing the second processing on the first stitched image to obtain the first image and the second image includes: performing the second processing on the first stitched image The spliced image is defilled to obtain a second spliced image; the second spliced image is divided to obtain the second image and a fourth image; the fourth image is rotated to obtain a first image.
- the de-filling the first stitched image to obtain a second stitched image includes: obtaining the second stitched image from the first stitched image
- the first target position of the third image is defilled to obtain the second stitched image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the rotating the fourth image to obtain the first image includes: performing (-90°-180°) on the fourth image ⁇ n) rotation to obtain the first image, where n is an integer.
- the method further includes: sending the second image through a first port, and sending the first image through a second port.
- a device comprising: as described in any one of the fourth aspect to the sixth aspect, and some implementations of the fourth aspect to some implementations of the sixth aspect device for image processing.
- the device further includes: a display screen configured to display the first image.
- an image processing device including at least one memory and at least one processor, the at least one memory is used to store a program, and the at least one processor is used to run the program, so as to realize the The method described in any one of the ninth aspect to the sixteenth aspect, and some implementation manners of the ninth aspect to some implementation manners of the sixteenth aspect.
- a computer-readable storage medium where a program or an instruction is stored on the computer-readable storage medium, and when the program or instruction is executed, the computer executes the ninth aspect to the sixteenth aspect, And the method described in any one of some implementations of the ninth aspect to some implementations of the sixteenth aspect.
- a chip including at least one processor and an interface circuit, the interface circuit is used to provide program instructions or data for the at least one processor, and the at least one processor is used to execute the program Instructions to implement the method described in any one of the ninth aspect to the sixteenth aspect, and some implementations of the ninth aspect to some implementations of the sixteenth aspect.
- a chip is provided, which is used to implement the device described in any one of the first aspect to the eighth aspect, and some implementations of the first aspect to some implementations of the eighth aspect function.
- a terminal device in a twenty-second aspect, includes any one of the first aspect to the eighth aspect, and some implementations of the first aspect to some implementations of the eighth aspect the device described.
- the terminal device may be a smart transportation device (vehicle or drone), a smart home device, a smart manufacturing device, a smart wearable device or a robot, and the like.
- the intelligent transport device may be, for example, an automated guided vehicle (AGV) or an unmanned transport vehicle.
- AGV automated guided vehicle
- a twenty-third aspect provides a computer program product, the computer program product includes computer program code, and when the computer program code is run on a computer, the The method of any one of some implementations of the aspect through some implementations of the sixteenth aspect is performed.
- Fig. 1 is a schematic diagram of an example application scenario provided by the embodiment of the present application.
- Fig. 2 is a schematic diagram of an example of an image transmitted by a device.
- FIG. 3 is a schematic diagram of an example of a transmitted image.
- FIG. 4 is a schematic flowchart of an example of an image processing method provided by an embodiment of the present application.
- Fig. 5 is a schematic diagram of an example of obtaining a first stitched image according to the first image and the second image provided by the embodiment of the present application.
- FIG. 6 is a schematic diagram of three examples of filling pixels of a fourth image to obtain a third image according to the embodiment of the present application.
- FIG. 7 is a schematic diagram of another example of obtaining a first stitched image according to the first image and the second image provided by the embodiment of the present application.
- FIG. 8 is a schematic diagram of three examples of filling pixels of a first image to obtain a fifth image according to the embodiment of the present application.
- FIG. 9 is a schematic diagram of another example of obtaining a first stitched image according to the first image and the second image provided by the embodiment of the present application.
- FIG. 10 is a schematic flowchart of another example of an image processing method provided by an embodiment of the present application.
- Fig. 11 is a schematic diagram of an example of obtaining a first image and a second image according to the first stitched image provided by the embodiment of the present application.
- FIG. 12 is a schematic diagram of another example of obtaining a first image and a second image according to the first stitched image provided by the embodiment of the present application.
- FIG. 13 is a schematic diagram of three examples of defilling the fifth image to obtain the first image provided by the embodiment of the present application.
- FIG. 14 is a schematic diagram of three examples of defilling a third image to obtain a fourth image according to the embodiment of the present application.
- FIG. 15 is a schematic flowchart of another example of an image processing method provided by an embodiment of the present application.
- FIG. 16 is a schematic flowchart of another example of an image processing method provided by an embodiment of the present application.
- FIG. 17 is a schematic flowchart of another example of an image processing method provided by an embodiment of the present application.
- FIG. 18 is a schematic flowchart of another example of an image processing method provided by an embodiment of the present application.
- FIG. 19 is a schematic structural diagram of an example of an image processing device provided by an embodiment of the present application.
- FIG. 20 is a schematic structural diagram of another example of an image processing device provided by an embodiment of the present application.
- FIG. 21 is a schematic structural diagram of another example of an image processing device provided by an embodiment of the present application.
- FIG. 22 is a schematic structural diagram of another example of an image processing device provided by an embodiment of the present application.
- FIG. 23 is a schematic structural diagram of another example of an image processing device provided by an embodiment of the present application.
- FIG. 1 is a schematic diagram of an example application scenario provided by the embodiment of the present application.
- the first device 10 includes a SoC 11 and a serializer (serializer, Ser) 12 .
- the SoC 11 can be connected through, for example, a mobile industry processor interface (mobile industry processor interface, MIPI) or an open low voltage differential signaling (low voltage differential signaling, LVDS) display interface (open lvds display interface, oLDI) or a display port (Display port) , DP) transmit information to Ser12.
- the second device 20 includes a Des21 and a display screen 22 . Des 21 can transmit information to display screen 22 via eg MIPI or oLDI or DP.
- the third device 30 includes a Des31 and a display screen 32 .
- Des 31 can transmit information to display screen 32 via eg MIPI or oLDI or DP.
- the Ser12 of the first device 10 can transmit information to the Des21 of the second device 20 through the port 121a and the cable 121b.
- Ser12 of the first device 10 can also transmit information to Des31 of the third device 30 through the port 122a and the cable 122b.
- the first device 10 may include but not limited to be a domain controller, such as CDC or MDC.
- the second device 20 or the third device 30 may include, but not limited to, an in-vehicle infotainment (in-vehicle infotainment, IVI) device, a vehicle head-up display (HUD) device, a vehicle-mounted device, and the like.
- IVI in-vehicle infotainment
- HUD vehicle head-up display
- the first device 10 transmits the two images generated or stored internally, or obtained from other devices, to the second device 20 and the third device 30 respectively for display by the second device 20 and the third device 30 .
- SoC 11 needs to process the display image data of the two displays (display 22 and display 32), splice them into a regular large image, and send the spliced image through MIPI or oLDI or DP.
- Ser 12 supports 1 point 2, that is, supports the ability to split an image into two images
- the SoC 11 of the first device 10 needs to splice (horizontally or vertically) image 1 (for example, the number of pixels is 3840 ⁇ 720) and image 2 (for example, the number of pixels is 480 ⁇ 240) into a regular large
- image 1 for example, the number of pixels is 3840 ⁇ 720
- image 2 for example, the number of pixels is 480 ⁇ 240
- the number of pixels is expressed as the number of pixels in a row ⁇ the number of pixels in a column as an example for description.
- the number of pixels is 3840 ⁇ 720, that is, the number of row pixels is 3840, and the number of column pixels is 720.
- the number of pixels may also be represented by the number of pixels in a column ⁇ the number of pixels in a row, which is not limited in the present application.
- the number of pixels of an image can also be represented by the resolution of the image.
- the resolution of an image may be represented by horizontal resolution ⁇ vertical resolution or vertical resolution ⁇ horizontal resolution.
- the vertical resolution can be understood as how many horizontal scanning lines the image has in the vertical direction, and the horizontal resolution is how many pixels are on each horizontal scanning line. It can also be said that the vertical resolution can be equal to the number of pixels in a column, and the horizontal resolution can be equal to the number of pixels in a row.
- the resolution of an image is 3840 ⁇ 720, that is, the image has 720 horizontal scan lines in the vertical direction, and each horizontal scan line has 3840 pixels.
- a regular image can be understood as the number of pixels in each row of the image is the same, and the number of pixels in each column is also the same, and the number of pixels in a row and the number of pixels in a column may be the same or different.
- the irregular image can be understood as the number of pixels in at least one row of the image is different from the number of pixels in other rows, and/or the number of pixels in at least one column of the image is different from the number of pixels in other columns Are not the same.
- horizontal splicing can be understood as performing row pixel splicing on two images, and after horizontal splicing, the number of row pixels is the sum of the number of row pixels of the two images.
- Vertical splicing can be understood as splicing two images by column pixels. After vertical splicing, the number of column pixels is the sum of the number of column pixels of the two images.
- FIG. 2 is a schematic diagram of an example of image transmission from the first device 10 to the second device 20 and the third device 30 .
- SoC 11 needs to horizontally stitch Image 1 and Image 2 into a regular large image.
- the display formats of image 1 and image 2 are inconsistent, for example, the number of column pixels of image 2 is less than the number of column pixels of image 1, in order to match the display format of image 1, for example, it can be added at the bottom of image 2 by adding padding pixels Padding, so that the number of column pixels (720) of the spliced large image after image 1 and image 2 matches that of image 1.
- FIG. 3 it is a schematic diagram of a large image obtained after image 1 and image 2 are stitched and pixel filled.
- SoC 11 can send the stitched large image to Ser 12 through MIPI or oLDI or DP.
- Ser 12 After Ser 12 receives the large image, it needs to divide the large image. For example, after receiving the large image shown in Figure 2, Ser 12 needs to split the large image horizontally to obtain image 1 and image 3, and image 3 is composed of image 1 and filled pixels.
- Ser 12 can send image 1 to Des 21 through port 121a and cable 121b, and image 3 to Des 31 through port 122a and cable 122b.
- horizontal splitting can be understood as splitting (or dividing) an image by row pixels to obtain multiple images, and it can also be understood as an inverse process of horizontal stitching.
- Vertical splitting can be understood as splitting (or splitting) an image by column pixels to obtain multiple images, and can also be understood as the inverse process of vertical stitching.
- the Des 31 Since the Des 31 does not have the ability to cut and fill pixels (de-fill), the Des 31 directly sends the image 3 to the display screen 32 through MIPI or oLDI. After receiving the image 3 , the display screen 32 trims the filled pixels of the image 3 to obtain the image 2 , and displays the image 2 on the display screen 32 .
- the filling pixels will occupy the transmission bandwidth, resulting in low transmission efficiency.
- the image 3 transmitted by Des 31 includes filling pixels, resulting in a larger pixel clock (Pixel clock, PLCK), higher requirements for the MIPI or oLDI or DP interface on the display 32 side, and some screen-side devices cannot be adapted.
- PLCK refers to the number of image pixels transmitted per second, and the sending and receiving sides need to set the corresponding clock according to PLCK.
- Pixel clock is related to image format and frame rate.
- Image 3 has a 200% improvement in PLCK relative to image 2. The higher the PLCK, the higher the requirements for the hardware capabilities of the sending and receiving ends.
- the embodiment of the present application provides a method for image processing.
- the image obtained by this method includes relatively few filling pixels, so in the process of image transmission, the filling pixels occupy less transmission bandwidth, thereby improving the The efficiency of image transmission.
- FIG. 4 is a schematic flowchart of an example of an image processing method 200 provided by an embodiment of the present application.
- the method 200 includes:
- the number of row pixels of the first image is M
- the number of column pixels is N, where M>N.
- the number of row pixels of the second image is P
- the number of column pixels is Q, where Q ⁇ M.
- the number of row pixels of the first stitched image is N+P
- the number of column pixels is Q
- the first stitched image includes the second image and the third image
- the third image is the image obtained after the first image is processed according to the first preprocessing
- the first preprocessing includes rotating the first image, or, the first preprocessing includes rotating and padding the first image.
- the number of pixels involved in this embodiment of the present application is a positive integer. That is, M, N, P and Q are positive integers respectively.
- the number of pixels in a row is the number of pixels in each row.
- the number of pixels in a row of the first image is M, that is, there are M pixels in each row of the first image.
- the number of pixels in a row of the second image is P, that is, there are P pixels in each row of the first image.
- the number of pixels in a row of the first stitched image is N+P, that is, there are N+P pixels in each row of the first stitched image.
- the number of pixels in a column is the number of pixels in each column.
- the number of pixels in a column of the first image is N, that is, there are N pixels in each column of the first image.
- the number of pixels in a column of the first image is N, that is, there are N pixels in each column of the first image.
- the number of pixels in a column of the second image is Q, that is, there are Q pixels in each column of the first image.
- the number of pixels in a column of the first stitched image is Q, that is, there are Q pixels in each column of the first stitched image.
- the number of pixels in an image is represented by the number of pixels in a row ⁇ the number of pixels in a column as an example for description. It should be understood that the number of pixels of an image may also be represented by the number of pixels in a column ⁇ the number of pixels in a row, which is not limited in the present application.
- the size relationship between P and Q is not limited.
- P may be greater than, equal to, or less than Q.
- P is greater than Q as an example for description.
- mode 1, mode 3 and mode 4 are applicable to the case where the number of pixels of the first image and the number of pixels of the second image satisfy Q>M.
- Mode 1 may include S11 to S13.
- S11 to S13 will be described in detail.
- the first image may be rotated by (90°+180° ⁇ n) to obtain the fourth image.
- the number of pixels of the fourth image is N ⁇ M.
- n involved in the embodiments of the present application is an integer.
- the first image may be rotated by 90° to obtain the fourth image.
- the first image may be rotated by 270° to obtain the fourth image.
- n is -1
- the first image may be rotated by -90° to obtain the fourth image.
- the embodiment of the present application does not limit the positive and negative directions of the image rotation angle.
- the positive direction of the image rotation angle may be a clockwise direction, and the negative direction of the image rotation angle is a counterclockwise direction.
- the positive direction of the image rotation angle may be counterclockwise, and the negative direction of the image rotation angle is clockwise.
- the positive direction of the image rotation angle is clockwise, and the negative direction of the image rotation angle is counterclockwise as an example for introduction.
- FIG. 5 is a schematic diagram of obtaining a first stitched image 504 according to the first image 501 and the second image 502 according to an example provided by the embodiment of the present application.
- S11 may specifically include: rotating the first image by 90° (for example, rotating 90° clockwise) to obtain a fourth image 5031 . At this time, the number of pixels of the fourth image 5031 is 240 ⁇ 480.
- the spliced fourth image and the second image are irregular images, in order to splice the fourth image and the second image into a regular image, S12 needs to be performed on the fourth image.
- the fourth image can be Perform column pixel filling, so that the number of pixels in each column of the fourth image increases from M to Q, and the number of pixels in each row remains unchanged and remains N. Furthermore, the number of column pixels of the third image obtained after pixel filling is the same as the number of column pixels of the second image. At this time, the number of pixels filled in the fourth image is N ⁇ (Q-M), and the number of pixels in the third image is N ⁇ Q.
- pixel filling may be performed from the first target position of the fourth image to obtain the third image.
- the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the first target location may be preset.
- the embodiment of the present application involves that the bottom position of the image may be understood as the position of the last line of the image.
- the bottom position of the fourth image can be understood as the position of the last row of the fourth image.
- FIG. 6 is a schematic diagram of three examples of filling pixels of a fourth image to obtain a third image according to the embodiment of the present application.
- pixel filling is performed after the bottom position (the position of the last row) of the fourth image 5031 to obtain the third image 503 .
- the number of pixels in the third image 503 is 240 ⁇ 720
- the third image 503 includes the fourth image 5031 and a pixel-filled region 5032
- the number of pixels in the pixel-filled region 5032 is 240 ⁇ 240.
- the embodiment of the present application involves that the top position of the image may be understood as the position of the first row of the image.
- the top position of the fourth image can be understood as the position of the first row of the fourth image.
- pixel filling is performed before the top position of the fourth image 5031 (the position of the first row), to obtain the third image 503 .
- the number of pixels in the third image 503 is 240 ⁇ 720
- the third image 503 includes the fourth image 5031 and a pixel-filled region 5032
- the number of pixels in the pixel-filled region 5032 is 240 ⁇ 240.
- the middle position of the image referred to in the embodiment of the present application can be understood as the position of any at least one line from the first line (excluding the first line) to the last line (excluding the last line) of the image.
- the middle position of the fourth image can be understood as the position of any at least one line from the first row (not including the first row) to the last row (not including the last row) of the fourth image.
- the intermediate positions described above may include at least one.
- the present application does not limit the number of intermediate positions.
- S12 specifically includes: firstly, dividing the fourth image into column pixels (which can be understood as the above-mentioned vertical splitting) to obtain multiple first sub-images . Secondly, a plurality of first sub-images are arranged at intervals, so that a first gap area is formed between the plurality of first sub-images. Finally, the first gap area is filled with pixels to obtain the third image.
- the embodiment of the present application does not limit the number of first sub-images, it only needs that the number of first sub-images is greater than 1.
- the description will be made by taking three first sub-images as an example.
- the embodiment of the present application does not limit the size of each first sub-image in the plurality of first sub-images after the fourth image is divided into column pixels.
- pixel filling is performed from the two middle positions of the fourth image 5031 (any at least one row of positions from the first row to the last row) to obtain the third image 503 .
- the fourth image 5031 is divided into column pixels to obtain three first sub-images, that is, the first sub-image 50311 , the first sub-image 50312 and the first sub-image 50313 .
- the first sub-image 50311, the first sub-image 50312 and the first sub-image 50313 are spaced apart so that a first gap area 50321 is formed between the first sub-image 50311, the first sub-image 50312 and the first sub-image 50313 and the first gap area 50322.
- pixel filling is performed on the first gap area 50321 and the first gap area 50322 to obtain the third image 503 .
- the number of pixels of the third image 503 is 240 ⁇ 720
- the third image 503 includes the first sub-image 50311, the first sub-image 50312, the first sub-image 50313, the first gap area 50321 filled with pixels, and the first sub-image 50321 filled with pixels.
- First gap area 50322 full of pixels.
- this embodiment of the present application does not limit the size of the interval between the multiple first sub-images.
- the intervals between the first sub-images may be equal.
- pixel filling is performed after the bottom position of the fourth image 5031 to obtain a third image 503 .
- the number of pixels of the third image 503 is 240 ⁇ 720.
- the third image 503 is obtained by performing pixel filling after the bottom position of the fourth image 5031 as an example to describe S12 .
- the third image and the first image are horizontally stitched to obtain a first stitched image.
- the third image 503 and the first image 502 are horizontally stitched to obtain a first stitched image 504 .
- the number of pixels of the first stitched image is (240+3840) ⁇ 720.
- the first preprocessing includes rotating and filling the first image.
- Mode 2 may include S21 and S22.
- S21 and S22 will be described in detail.
- the first image may be rotated by (90°+180° ⁇ n) to obtain the third image.
- the number of pixels of the third image is N ⁇ M.
- n is consistent with the value of n mentioned above.
- FIG. 7 is a schematic diagram of obtaining a first spliced image 514 according to the first image 511 and the second image 512 according to the method 2 provided by the embodiment of the present application.
- S21 may specifically include: rotating the first image by 90° (for example, rotating 90° clockwise) to obtain a third image 513 .
- the number of pixels of the third image 513 is 240 ⁇ 720.
- the third image and the second image are horizontally stitched to obtain a first stitched image.
- the third image 513 and the second image 512 are horizontally stitched to obtain a first stitched image 514 .
- the number of pixels of the first stitched image is (240+3840) ⁇ 720.
- the first preprocessing includes rotating the first image.
- Mode 3 may include S31 to S33.
- S31 to S33 will be described in detail.
- the first image can be Perform row pixel filling, so that the number of pixels on each row of the first image increases from M to Q, and the number of pixels on each column remains unchanged at N. Furthermore, the number of row pixels of the fifth image obtained after pixel filling is the same as the number of row pixels of the second image. At this time, the number of pixels filled in the first image is (Q-M) ⁇ N, and the number of pixels in the fifth image is Q ⁇ N.
- pixel filling may be performed from the second target position of the first image to obtain the fifth image.
- the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the second target location may be preset.
- this embodiment of the present application involves that the position of the left end of the image is the position of the first column of the image.
- the position of the left end of the first image can be understood as the position of the first column of the first image.
- FIG. 8 is a schematic diagram of three examples of performing pixel filling on a first image to obtain a fifth image according to an embodiment of the present application.
- pixel filling is performed from the left end position of the first image 521 (the position of the first column) to obtain a fifth image 5241 .
- the number of pixels of the fifth image 5241 is 720 ⁇ 240
- the fifth image 524 includes the first image 521 and the pixel-filled region 5231
- the number of pixels of the pixel-filled region 5231 is 240 ⁇ 240.
- this embodiment of the present application involves that the right end position of the image is the position of the last column of the image.
- the position of the right end of the first image can be understood as the position of the last column of the first image.
- pixel filling is performed from the right end position (the position of the last column) of the first image 521 to obtain a fifth image 5242 .
- the number of pixels in the fifth image 5242 is 720 ⁇ 240
- the fifth image 5242 includes the first image 521 and a pixel-filled region 5232
- the number of pixels in the pixel-filled region 5232 is 240 ⁇ 240.
- the embodiment of the present application involves that the middle position of the image is the position of any at least one column from the first column (excluding the first column) to the last column (excluding the last column) of the image.
- the middle position of the first image can be understood as the position of any at least one column from the first column (excluding the first column) to the last column (excluding the last column) of the first image.
- the intermediate positions described above may include at least one.
- the present application does not limit the number of intermediate positions.
- S31 specifically includes: firstly, performing row pixel segmentation on the first image (also can be understood as horizontal splitting as described above), to obtain a plurality of second sub-images image. Secondly, a plurality of second sub-images are arranged at intervals, so that a second gap area is formed between the plurality of second sub-images. Finally, the second gap area is filled with pixels to obtain the fifth image.
- the embodiment of the present application does not limit the number of the second sub-images, as long as the number of the second sub-images is greater than 1.
- the description will be made by taking three second sub-images as an example.
- this embodiment of the present application does not limit the size of each second sub-image in the plurality of second sub-images after the first image is divided into row pixels.
- pixel filling is performed from the two intermediate positions of the first image 521 (the position of any at least one column in the positions of the first column to the last column), and the fifth image 5243 is obtained.
- the first image 521 is divided into row pixels to obtain three second sub-images, that is, the second sub-image 5211 , the second sub-image 5212 and the second sub-image 5213 .
- the second sub-image 5211, the second sub-image 5212 and the second sub-image 5213 are spaced apart so that a second gap area 5233 is formed between the second sub-image 5211, the second sub-image 5212 and the second sub-image 5213 and the second gap region 5234 .
- the number of pixels of the fifth image 5243 is 720 ⁇ 240, and the fifth image 5243 includes the second sub-image 5211, the second sub-image 5212 and the second sub-image 5213, the second gap area 5233 filled with pixels, and the second sub-image 5233 filled with pixels.
- the embodiment of the present application does not limit the size of the interval between the multiple second sub-images.
- the intervals between the second sub-images may be equal.
- the fifth image may be rotated by (90°+180° ⁇ n) to obtain the third image.
- the number of pixels of the third image is N ⁇ Q.
- the third image and the second image are horizontally stitched to obtain a first stitched image.
- the first preprocessing includes rotating and filling the first image.
- Mode 4 may include S41 to S43.
- S41 to S43 will be described in detail.
- the first image may be rotated by (90°+180° ⁇ n) to obtain the fourth image.
- the fourth image and the second image may be horizontally stitched to obtain a second stitched image.
- the second stitched image is an irregular image, and the number of pixels (M) in at least one column of the second stitched image is different from the number (Q) of pixels in other columns.
- performing pixel filling on the second mosaic image may be performing column pixel filling on the fourth image in the second mosaic image, that is, a column whose number of column pixels in the second mosaic image is less than Q (that is, the fourth image corresponds to column) to perform column pixel filling, so that the number of pixels on each column of the fourth image increases from M to Q, thereby obtaining a regular second mosaic image.
- pixel filling may be performed on the first target position of the fourth image in the second stitched image to obtain the first stitched image, and the first target position includes a top position, a bottom position or a middle position.
- the first preprocessing includes rotating and filling the first image.
- the execution subject of S210 may be the first processing unit.
- the first processing unit may include the above-mentioned SoC.
- the first image and/or the second image may be an image generated or stored by the first processing unit.
- the first image and/or the second image may also be images received by the first processing unit and sent from other devices, for example, the other devices may be a camera, a driving recorder, and the like.
- the first image and/or the second image may also be images after the first processing unit processes the received images sent from other devices, for example, the processing may include cropping, stitching, compression, and the like. This application does not limit this.
- the first image and/or the second image may be an image stitched from multiple images. This application is not limited to this.
- the method 200 further includes S220.
- the execution subject of S220 may be the sending unit.
- the method 200 is performed by a first image processing device.
- the first image processing device includes a first processing unit and a sending unit, the first processing unit in the first image processing device executes S210, and the sending unit in the first image processing device executes S220.
- the first image processing device includes but is not limited to a domain controller or other devices with image processing functions, such as MDC, CDC, or a gateway with image processing functions.
- the first image processing device further includes a first interface, and the sending unit of the second image processing device sends the first stitched image to other devices through the first interface.
- the first interface includes but is not limited to MIPI, oLDI or DP.
- the first stitched image (for example, the first stitched image 504 shown in FIG. 5 and the first stitched image 514 shown in FIG. 7 ) obtained according to the method 200 described above, it can be seen that:
- the first stitched image obtained includes padding pixels of 240 ⁇ 240 (the first stitched image 504 as shown in FIG. 5 ) or 0 ⁇ 0 (the first stitched image 514 as shown in FIG.
- the spliced image (as shown in Figure 3) includes fewer filling pixels (480 ⁇ 480), so that during the transmission of the first spliced image, the transmission occupied by the filling pixels The bandwidth is less, thereby improving the efficiency of the transmission of the first stitched image.
- the method 200 does not increase the processing complexity of the second image.
- S210 may also be implemented in other ways, and any processing that the first stitched image obtained by other ways has fewer filling pixels than the stitched image obtained by the existing solution is applicable to other ways involved in the embodiments of the present application.
- other manners may include: connecting the row pixels of each row of the first image end-to-end, that is, i is taken from 1 to N, and i is a positive integer, and the row pixels of the first image are The pixels in the i+1th row are horizontally spliced to the last pixel in the i-th row of the first image, and the number of pixels in the row of the second image is used as the granularity to re-cut the number of new row pixels to obtain the seventh image.
- row pixel filling can be performed on the rows of the seventh image whose number of row pixels is less than the number of row pixels of the second image, so that each row of the seventh image
- the number of pixels of is the number of row pixels of the second image.
- the second image and the first image are vertically stitched to obtain a first stitched image.
- the number of pixels in the first image is 480 ⁇ 240
- the number of pixels in the second image is 1080 ⁇ 720.
- i ranges from 1 to 240
- re-cut the number of new row pixels to obtain the seventh image.
- the pixels of the second image can be cached so that the device side receiving the first stitched image During the time of transmitting the first image, there is still a stable output of the second image. If the second image is below the first image in the first mosaic image, the pixels of the first image can be buffered so that the device receiving the first mosaic image still has a stable second image within the time of transmitting the second image. output of an image.
- other manners may include: connecting the column pixels of each column of the first image end-to-end, that is, j is taken from 1 to M, and j is a positive integer, and the first image After the pixels in the (j+1)th column of the first image are vertically spliced to the last pixel in the jth column of the first image, and the number of column pixels in the second image is used as the granularity, the number of new column pixels is re-cut to obtain the eighth image.
- the eighth image has columns whose column pixel quantity is less than the column pixel quantity of the second image, then the columns whose column pixel quantity in the eighth image is less than the column pixel quantity of the second image can be filled with pixels, so that each column of the eighth image
- the number of pixels of is the number of column pixels of the second image.
- the second image and the eighth image are horizontally stitched to obtain a first stitched image.
- the number of pixels in the first image is 480 ⁇ 240
- the number of pixels in the second image is 1080 ⁇ 720.
- j is taken from 1 to 480, after vertically splicing the pixels of the (j+1)th column of the first image to the last pixel of the jth column of the first image, the end-to-end connection of the column pixels of each column of the first image is realized, and With 720 as the granularity, the number of new column pixels is re-cut to obtain the eighth image.
- the eighth image does not have a column with less than 720 pixels
- the eighth image has 720 columns
- the eighth image has 160 row pixels.
- the second image and the eighth image are horizontally stitched to obtain a first stitched image.
- the number of pixels of the first stitched image is 1240 ⁇ 720, and the first stitched image does not include filling pixels.
- other manners may include: recombining and stitching the first image and the second image after splitting to obtain the first stitched image. At this point, the obtained first stitched image may or may not include filling pixels.
- splitting, recombining and stitching correspond to different processing complexities. Without considering factors related to processing complexity, different splitting, recombining and stitching methods can be used to split the first image and the second image and then reassemble and stitch them to obtain the first stitched image.
- the above-mentioned first image is cut to obtain multiple sub-images, so that the number of column pixels or row pixels of the second image can be adapted after the multiple sub-images are spliced, and then the divided first image The image is stitched with the second image to obtain the first stitched image.
- the first image may be segmented into L sub-images by row pixels.
- the L sub-images are vertically spliced to obtain a sixth image.
- the number of row pixels of the sixth image is 1/L of the number of row pixels of the first image
- the number of column pixels is the number of column pixels of the second image.
- the sixth image and the second image are horizontally stitched to obtain the first stitched image.
- the number of row pixels of the first stitched image is the sum of the number of row pixels of the second image and the number of row pixels of the sixth image
- the number of column pixels is the number of column pixels of the second image or the sixth image. Since the number of column pixels of the second image is the same as that of the sixth image, there is no filling pixel in the first stitched image obtained at this time.
- the stitched image (as shown in FIG. 3 ) includes much fewer padding pixels (480 ⁇ 480), so that the first stitched image has no padding pixels during transmission. Occupied transmission bandwidth, thereby improving the transmission efficiency of the first stitched image.
- FIG. 9 is a schematic diagram of obtaining a first stitched image 553 according to the first image 551 and the second image 552 according to the embodiment of the present application.
- the process of obtaining the first stitched image 553 includes S51 to S53.
- the first image 551 is divided into three sub-images by row pixels, as in the first image 551 Three sub-images 5511, a third sub-image 5512, and a third sub-image 5513. At this time, the number of pixels in the third sub-image 5511, the third sub-image 5512, and the third sub-image 5513 is 160 ⁇ 240.
- S52. Vertically stitch the third sub-image 5511, the second image 552, and the third sub-image 5512 to obtain a sixth image 554. At this time, the number of pixels of the sixth image 554 is 160 ⁇ 720.
- the sixth image 554 and the second image 552 are horizontally stitched to obtain a first stitched image 553 . At this time, the number of pixels of the first stitched image is (3840+160) ⁇ 720.
- the above-mentioned embodiments are all described by taking, as an example, obtaining the first stitched image according to the image obtained after performing the first preprocessing on the first image and the second image. It should be understood that, in some embodiments, the image obtained after performing the first preprocessing on the second image may also be vertically stitched with the first image to obtain the first stitched image. At this time, if the number of pixels in the first image is still M ⁇ N, and the number of pixels in the second image is still P ⁇ Q, then the number of pixels in the first stitched image is Q ⁇ (P+N). For specific process descriptions, reference may be made to related descriptions in the method 200 above, and details are not repeated here.
- the pixels of the second image can be cached so that the device side receiving the first stitched image During the time of transmitting the first image, there is still a stable output of the second image. If the second image is below the first image in the first mosaic image, the pixels of the first image can be buffered so that the device receiving the first mosaic image still has a stable second image within the time of transmitting the second image. output of an image.
- Another image processing method 200 ′ provided by the embodiment of the present application is introduced, which is applicable to the embodiment in which the number Q of column pixels of the second image is smaller than the number M of row pixels of the first image.
- the method 200' can obtain a fourth stitched image or a fifth stitched image according to the first image and the second image.
- the number of row pixels of the first image is M
- the number of column pixels is N
- M>N M>N
- N ⁇ Q The number of row pixels of the second image
- the number of column pixels is Q, where Q ⁇ M.
- the number of row pixels of the fourth stitched image or the fifth stitched image is P+K ⁇ N, and the number of column pixels is Q, and the fourth stitched image or the fifth stitched image includes the second image and the third preprocessing of the first image
- the third preprocessing includes rotation and segmentation, or the third preprocessing includes rotation, segmentation, and filling.
- method 200' will be introduced by taking S211' to S215" as an example. It should be understood that S211' to S215" is only a possible implementation of method 200', and there are other ways to implement method 200'. For example, in Before S214"' described below, the first image may be horizontally segmented, then rotated, and then horizontally spliced to obtain the ninth image. The embodiment of the present application does not limit the specific implementation of the method 200'.
- the method 200' includes S211' to S215'.
- S211' to S215' will be described in detail.
- the first image is rotated by (90°+180° ⁇ n) to obtain the fourth image.
- the number of pixels of the fourth image is N ⁇ M.
- n is an integer.
- K >1 and K satisfies: (K-1) ⁇ Q ⁇ M ⁇ K ⁇ Q.
- the number of row pixels of the K sub-images is N, and the number of column pixels of the K sub-images is M/K.
- the third spliced image is an irregular image
- the number of pixels in the P column in the third spliced image is Q
- the number of pixels in the K ⁇ N column is M/K, that is, the third spliced image
- S212' to S215' may also be replaced by S216' to S219'.
- the number of filled pixels is N ⁇ (K ⁇ Q ⁇ M).
- the execution subject of the method 200' may be the above-mentioned first processing unit.
- the method 200' further includes: sending the fourth stitched image or the fifth stitched image.
- the sending unit may send the fourth stitched image or the fifth stitched image.
- the method 200' is performed by a first image processing device.
- the first image processing device includes a first processing unit and a sending unit, the first processing unit in the first image processing device executes the method 200', and the sending unit in the first image processing device executes sending the fourth concatenated image or a fifth stitched image.
- the first image processing apparatus includes but is not limited to a domain controller, such as MDC, CDC, and the like.
- the first image processing device further includes a first interface, and the sending unit of the second image processing device sends the fourth stitched image or the fifth stitched image to other devices through the first interface.
- the first interface includes but is not limited to MIPI, oLDI or DP.
- the fourth stitched image or the fifth stitched image obtained according to the method 200' includes the number of filled pixels as N ⁇ (K ⁇ Q-M), and according to the existing scheme, the first image and the second image are stitched, and the stitching obtained
- the number of filled pixels included in the image is M ⁇ (Q-N). Since N ⁇ Q and M ⁇ K ⁇ Q, the number of filled pixels included in the obtained fourth or fifth stitched image is larger than that obtained by the existing scheme.
- the number of filling pixels included in the image is relatively small, and during the transmission of the fourth or fifth stitched image, since the filling pixels occupy less transmission bandwidth, the transmission of the fourth or fifth stitched image is improved. s efficiency.
- each row of the fourth stitched image or the fifth stitched image includes the pixels of a complete row of the second image, and there is no need to cache the pixels of the second image for the device receiving the fourth stitched image or the fifth stitched image , it only needs to perform a simple segmentation process to extract the pixels of a row of the second image, so that the second image can be quickly forwarded in real time.
- the embodiment of the present application also provides another image processing method 300 .
- the image processing method 300 may perform the first processing on the spliced image to obtain the first image and the second image.
- FIG. 10 is a schematic flowchart of an example of an image processing method 300 provided by an embodiment of the present application.
- the method 300 includes:
- S310 Acquire a first stitched image.
- the number of pixels of the first stitched image is (N+P) ⁇ Q
- the first stitched image includes the second image and the third image
- the number of pixels of the second image is P ⁇ Q, Q ⁇ M.
- the execution subject of S310 may be an acquisition unit.
- S310 may be to acquire the first stitched image from the sending unit of the first image processing apparatus described in the method 200 above.
- S320 Perform a first process on the first stitched image to obtain a first image and a second image.
- the number of pixels of the first image is M ⁇ N, M>N
- the first processing includes segmenting the first stitched image to obtain the second image and the third image
- the first processing also includes rotating the third image
- the first processing further includes performing rotation and defilling on the third image.
- the manner of implementing S320 is not limited.
- S320 will be described in detail by taking manner 1' to manner 3' as examples.
- Mode 2' and Mode 3' are applicable to the case where the number of pixels of the first image and the number of pixels of the second image satisfy Q>M.
- Mode 1' may include S11' and S12'.
- S11' and S12' will be described in detail.
- the first stitched image is obtained through horizontal stitching, then in S11', horizontally split the first stitched image to obtain a second image and a third image.
- Horizontally dividing the first stitched image can make the subsequent image data output on the first port and the second port smoother. That is, in the same time period, corresponding image data is output on both ports.
- FIG. 11 is a schematic diagram of obtaining a first image and a second image according to the manner 1' provided by the embodiment of the present application.
- the first stitched image 514 includes a second image 512 and a third image 513
- the number of pixels of the second image 512 is 3840 ⁇ 720
- the number of pixels of the first stitched image is (3840+240) ⁇ 720.
- the second image 512 and the third image 513 can be obtained.
- the number of pixels of the third image 513 is 240 ⁇ 720.
- the third image may be rotated by (-90°-180° ⁇ n) to obtain the first image.
- n is consistent with the value of n mentioned above.
- the third image 513 is rotated (90° counterclockwise) to obtain the first image 511 . Furthermore, the scheme of obtaining the first image 511 and the second image 512 according to the first stitched image 514 is realized. It can be seen that the number of row pixels of the first image is equal to the number of column pixels of the second image.
- Mode 2' may include S21' to S23'.
- S21' to S23' will be described in detail.
- FIG. 12 is a schematic diagram of an example of obtaining the first image and the second image according to the method 2' provided by the embodiment of the present application.
- the first stitched image 525 includes a second image 522 and a third image 524
- the number of pixels of the second image 522 is 3840 ⁇ 720
- the number of pixels of the third image 524 is 240 ⁇ 720
- the number of pixels of the first image 522 is 240 ⁇ 720.
- the number of pixels of the stitched image is (3840+240) ⁇ 720.
- the second image 522 and the third image 524 can be obtained.
- the third image may be rotated by (-90°-180° ⁇ n) to obtain the fifth image.
- n is consistent with the value of n mentioned above.
- the third image 524 is rotated (for example, rotated 90° counterclockwise) to obtain the fifth image 523 .
- the number of pixels of the fifth image 523 is 720 ⁇ 240.
- defilling the fifth image may be performing row defilling on the fifth image, so that the number of pixels in each row of the fifth image is reduced from Q to M, and the number of pixels in each column remains unchanged as N. At this time, the number of pixels to be destuffed (Q-M) ⁇ N.
- defilling may be performed from the second target position of the fifth image to obtain the first image.
- the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- FIG. 13 is a schematic diagram of three examples of defilling the fifth image to obtain the first image provided by the embodiment of the present application.
- the first image 521 is obtained by performing defilling from the left end position (the position of the first column) of the fifth image 5241 .
- the number of pixels of the fifth image 5241 is 720 ⁇ 240
- the fifth image 524 includes the first image 521 and the pixel-filled region 5231 .
- the first image 521 is obtained by performing defilling from the right end position (the position of the last column) of the fifth image 5242 .
- the number of pixels of the fifth image 5242 is 720 ⁇ 240, and the fifth image 5242 includes the first image 521 and the pixel-filled region 5232 .
- the intermediate positions described above may include at least one.
- the present application does not limit the number of intermediate positions.
- S23' specifically includes: first performing defilling on at least one intermediate position of the fifth image to obtain multiple second sub-images. Then the multiple second sub-images are horizontally spliced, so that the multiple second sub-images form the first image.
- the embodiment of the present application does not limit the number of the second sub-images, as long as the number of the second sub-images is greater than 1.
- the description will be made by taking three second sub-images as an example.
- defilling is performed from two middle positions of the fifth image 5243 (positions corresponding to the second gap area 5233 and the second gap area 5234 respectively), to obtain three third
- the two sub-images are the second sub-image 5211 , the second sub-image 5212 and the second sub-image 5213 .
- the second sub-image 5211, the second sub-image 5212 and the second sub-image 5213 are horizontally stitched, so that the second sub-image 5211, the second sub-image 5212 and the second sub-image 5213 form the first image 521.
- the number of pixels of the fifth image 5243 is 720 ⁇ 240, and the fifth image 5243 includes the second sub-image 5211, the second sub-image 5212 and the second sub-image 5213, the second gap area 5233 filled with pixels, and the second sub-image 5233 filled with pixels.
- the embodiment of the present application does not limit the size of the interval between the multiple second sub-images.
- the intervals between the second sub-images may be equal.
- defilling is performed from the right end position of the fifth image 523 to obtain the first image 521 .
- the number of pixels of the first image 523 is 480 ⁇ 240.
- the first image 521 is obtained by defilling from the right end position of the fifth image 523 as an example to describe S23 ′.
- Mode 3' may include S31' to S33'.
- S31' to S33' will be described in detail.
- performing defilling on the third image may be performing column defilling on the third image, so that the number of pixels in each column of the third image is reduced from Q to M, and the number of pixels on each row remains unchanged as N. At this time, the number of pixels to be filled is N ⁇ (Q ⁇ M), and the number of pixels in the fourth image is N ⁇ M.
- defilling may be performed from the first target position of the third image to obtain the fourth image.
- the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- FIG. 14 is a schematic diagram of three examples of defilling a third image to obtain a fourth image according to the embodiment of the present application.
- defilling is performed before the bottom position (the position of the last row) of the third image 503 to obtain a fourth image 5031 .
- the number of pixels of the third image 503 is 240 ⁇ 720
- the third image 503 includes the fourth image 5031 and the pixel filling area 5032
- the number of pixels of the fourth image 5031 is 240 ⁇ 480.
- defilling is performed after the top position of the third image 503 (the position of the first row), to obtain a fourth image 5031 .
- the number of pixels of the third image 503 is 240 ⁇ 720
- the third image 503 includes the fourth image 5031 and the pixel filling area 5032
- the number of pixels of the fourth image 5031 is 240 ⁇ 480.
- the intermediate positions described above may include at least one.
- the present application does not limit the number of intermediate positions.
- S32' specifically includes: first performing defilling on at least one intermediate position of the fifth image to obtain multiple first sub-images. Then vertically splicing the multiple first sub-images so that the multiple first sub-images form a fourth image.
- the embodiment of the present application does not limit the number of first sub-images, it only needs that the number of first sub-images is greater than 1.
- the description will be made by taking three first sub-images as an example.
- defilling is performed from two middle positions of the fifth image 503 (positions corresponding to the first gap area 50321 and the first gap area 50322 respectively), to obtain three third A sub-image, that is, a first sub-image 50311 , a first sub-image 50312 and a first sub-image 50313 .
- the first sub-image 50311 , the first sub-image 50312 and the first sub-image 50313 are vertically stitched, so that the first sub-image 50311 , the first sub-image 50312 and the first sub-image 50313 form a fourth image 5031 .
- the number of pixels of the fourth image 5031 is 240 ⁇ 480
- the fifth image 503 includes the first sub-image 50311, the first sub-image 50312 and the first sub-image 50313, the first gap area 50321 filled with pixels and the first sub-image 50321 filled with pixels.
- First gap area 50322 full of pixels.
- this embodiment of the present application does not limit the size of the interval between the multiple first sub-images.
- the intervals between the first sub-images may be equal.
- the fourth image is rotated by (-90°-180° ⁇ n) to obtain the first image.
- n is consistent with the value of n mentioned above.
- the number of pixels in the fourth image is N ⁇ M, therefore, the number of pixels in the first image is M ⁇ N.
- the above-mentioned embodiments are all described by taking horizontal division and rotating the third image or rotating and defilling the third image to obtain the first image and the second image as an example. It should be understood that, in some embodiments, the first image and the second image may also be obtained according to vertical division. At this time, if the number of pixels in the first stitched image is Q ⁇ (P+N), the number of pixels in the first image is still M ⁇ N, and the number of pixels in the second image is still P ⁇ Q.
- Q the number of pixels in the first stitched image
- M ⁇ N the number of pixels in the first image
- P ⁇ Q the number of pixels in the second image
- S320 may also be implemented in other manners.
- other manners may include: if the first stitched image includes filled pixels, first, perform defilling on the first stitched image; secondly, perform defilling on the defilled first stitched image Vertically split to obtain the second image and the seventh image; finally, the seventh image is re-cut with a new number of row pixels to obtain the first image by taking the number of row pixels of the first image as the granularity. If the first stitched image does not include filling pixels, segment the first stitched image to obtain the second image and the seventh image, and re-cut the seventh image with the number of row pixels of the first image as the granularity , to get the first image.
- the first mosaic image includes the second image, the seventh image and filling pixels, wherein the number of pixels in the second image is 1080 ⁇ 720, and the filling pixels are in the first mosaic On the last line of the seventh image in the image, and the number of filled pixels is 360.
- the seventh image is re-cut to the new row pixel quantity to obtain the first image.
- the quantity is 480 ⁇ 240.
- the pixels of the second image may be buffered so that during the time of transmitting the first image, there are still stable pixels of the second image. output. If the second image is below the first image in the first stitched image, the pixels of the first image may be buffered, so that there is still a stable output of the first image during the time of transmitting the second image.
- other manners may include: if the first stitched image includes filled pixels, first, perform defilling on the first stitched image; secondly, perform defilling on the defilled first stitched image performing segmentation to obtain the second image and the eighth image; finally, taking the number of column pixels of the first image as the granularity, re-cutting the eighth image with a new number of column pixels to obtain the first image. If the first stitched image does not include filling pixels, segment the first stitched image to obtain the second image and the eighth image, and use the number of row pixels of the first image as the granularity to re-cut the eighth image to a new number of column pixels , to get the first image.
- the first stitched image includes the second image and the eighth image, wherein the number of pixels in the second image is 1080 ⁇ 720, and the number of columns in the eighth image is 160 ⁇ 720.
- other manners may include: splitting the first stitched image and then reassembling and stitching it to obtain the first image and the second image respectively.
- the first stitched image may or may not include filling pixels.
- splitting and reassembling and splicing correspond to different processing complexities. Without considering factors related to processing complexity, different splitting and recombining stitching methods may be used to split the first stitched image and then reassemble and stitch it to obtain the first image and the second image.
- the above-mentioned first stitched image is horizontally divided to obtain the second image and the sixth image
- the sixth image is vertically divided to obtain a plurality of sub-images
- the plurality of sub-images are horizontally stitched to obtain first image.
- the first image and the second image obtained by this other method do not include filling pixels, and the corresponding pixel clocks (referring to the number of image pixels transmitted per second) of the first image and the second image are relatively small, thereby reducing Requirements for an interface on the device side that receives the first image and the second image.
- the execution subject of S320 in the method 300 may be the second processing unit.
- the second processing unit may include, but is not limited to, an FPGA unit and/or Ser.
- the method 300 further includes: S330 and S340.
- the first image and the second image can be respectively sent to different devices, so that different devices can use the received images.
- the execution subject of S330 in the method 300 may be the first sending unit.
- the execution subject of S340 in the method 300 may be the second sending unit.
- the second processing unit includes an FPGA unit and Ser
- Ser may perform the divided steps in method 300 .
- the FPGA unit may perform steps of method 300 other than segmentation, for example, the FPGA unit may perform steps of de-filling and/or rotation of method 300 .
- method 200 and method 300 may be performed separately. In some other embodiments, the method 200 and the method 300 may be implemented in combination. This embodiment of the present application does not limit it.
- the above-mentioned first image processing apparatus may further include: an acquisition unit, a second processing unit, a first sending unit and/or a second sending unit.
- the acquisition unit in the first image processing device executes S310
- the second processing unit in the first image processing device executes S320
- the first sending unit in the first image processing device executes S330
- the first image processing device The second sending unit in executes S340.
- the above S320 may also be replaced by S320".
- S320 may also be replaced by S320".
- description will be made by taking the way of implementing S320" as mode 1", mode 2" or mode 3" as an example.
- mode 1" includes S11'.
- S11' For the related description of S11', please refer to the above description, which will not be repeated here.
- S340 when the method 300 also includes S330 and S340, S340 also includes Can be replaced by S340'.
- the third image and the second image can be respectively sent to different devices, so that different devices can process or use the received images.
- Mode 2 includes S21' and S22'.
- S21' and S22' please refer to the above description, and will not repeat them here.
- S340 can also be replaced by S340′′.
- the fifth image and the second image can be respectively sent to different devices, so that different devices process or use the received images.
- Mode 3 includes S31' and S32'.
- S31' and S32' please refer to the above description, and will not repeat them here.
- S340 can also be replaced by S340"'.
- the fourth image and the second image can be sent to different devices respectively, so that different devices process or use the received images.
- the embodiment of the present application also provides another image processing method 400 .
- the image processing method 400 may perform the second processing on the first stitched image to obtain the first image and the second image.
- FIG. 15 is a schematic flowchart of an example of an image processing method 400 provided by an embodiment of the present application.
- the method 400 includes:
- S410 Acquire a first stitched image.
- the number of pixels of the first stitched image is (N+P) ⁇ Q
- the first stitched image includes the second image and the third image
- the number of pixels of the second image is P ⁇ Q, Q ⁇ M.
- the execution subject of S410 may be an acquisition unit.
- S410 may be to acquire the first stitched image from the acquisition unit of the first image processing apparatus described above.
- S420. Perform a second process on the first stitched image to obtain the first image and the second image.
- the number of pixels of the first image is M ⁇ N, M>N;
- the second processing includes defilling the first stitched image to obtain a second stitched image;
- the second processing also includes rotating and dividing the second stitched image , get the first image and the second image.
- S420 specifically includes S421 to S423.
- S421 to S423 are specifically described.
- de-filling the first stitched image may be performing column de-filling on the third image in the first stitched image, so that the number of pixels in each column of the third image is reduced from Q to M, and the number of pixels on each row is The number of pixels remains unchanged at N, so that the first stitched image is transformed into an irregular image (ie, the second stitched image). At this time, the number of pixels to be destuffed (Q-M) ⁇ N.
- defilling may be performed from the first target position of the third image in the first stitched image to obtain the second stitched image.
- the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the second stitched image is horizontally divided to obtain a second image and a fourth image.
- the fourth image is rotated by (-90°-180° ⁇ n) to obtain the first image.
- n is consistent with the value of n mentioned above.
- the fourth image 543 is rotated (for example, rotated 90° counterclockwise) to obtain the first image 541 .
- the number of pixels of the first image 541 is 480 ⁇ 240.
- the execution subject of S420 in the method 400 may be the second processing unit.
- the second processing unit may include, but is not limited to, an FPGA unit and/or Ser.
- the method 400 further includes: S430 and S440.
- the first image and the second image can be respectively sent to different devices, so that different devices can use the received images.
- the execution subject of S430 in the method 400 may be the first sending unit.
- the execution subject of S440 in the method 400 may be the second sending unit.
- the second processing unit includes an FPGA unit and Ser
- Ser may perform the divided steps in method 400 .
- the FPGA unit may perform steps of method 400 other than segmentation, for example, the FPGA unit may perform steps of de-filling and/or rotation of method 400 .
- method 200 and method 400 may be performed separately. In some other embodiments, the method 200 and the method 400 may be implemented in combination. This embodiment of the present application does not limit it.
- the above-mentioned first image processing apparatus may further include: an acquisition unit, a second processing unit, a first sending unit and/or a second sending unit.
- the acquisition unit in the first image processing device executes S410
- the second processing unit in the first image processing device executes S420
- the first sending unit in the first image processing device executes S430
- the first image processing device The second sending unit in executes S440.
- each row of the first mosaic image includes the pixels of a complete row of the second image, and there is no need to cache the pixels of the second image, it only needs to be processed through simple segmentation to extract the pixels of a row of the second image, thus The second image can be quickly forwarded in real time.
- the obtained first image and the second image do not include filling pixels, so that, during the subsequent transmission of the first image and the second image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the performance of the first image and the second image. The efficiency of the second image transmission.
- neither the first image nor the second image includes filling pixels, and the corresponding pixel clocks (referring to the number of image pixels transmitted per second) of the first image and the second image are relatively small, thereby reducing the impact on reception The device-side interface requirements of the first image and the second image.
- the method 300 or method 400 further includes dividing the first image and/or the second image into multiple images step. It may also include the step of sending different divided images through different ports.
- the embodiment of the present application also provides another image processing method 200 ".
- This method is applicable to an embodiment in which the column pixel quantity Q of the second image is less than the row pixel quantity M of the first image.
- the method 200 " can be based on the fourth The images are stitched together to obtain the first image and the second image.
- the number of row pixels of the first image is M
- the number of column pixels is N
- M>N M>N
- N ⁇ Q The number of row pixels of the second image
- Q where Q ⁇ M.
- the number of row pixels of the fourth stitched image is P+K ⁇ N, and the number of column pixels is Q, and the fourth stitched image includes the second image and the image obtained after performing the third preprocessing on the first image, and the third preprocessing includes rotation and segmentation, or, the third preprocessing includes rotation, segmentation, and filling.
- the method 200" includes S210" to S220".
- S210" to S220 will be described in detail.
- the number of pixels of the fourth stitched image is (P+K*N)*Q
- the fourth stitched image includes the twelfth image and the second image
- the row pixels of the twelfth image The number is K ⁇ N
- the number of column pixels is Q
- the number of row pixels of the second image is P
- the number of column pixels is Q
- Q ⁇ M M>N
- N ⁇ Q the number of columns pixels
- the execution subject of S210" may be an acquisition unit.
- S210" may be to acquire the fourth stitched image from the sending unit of the first image processing apparatus described in the method 200 above.
- the number of row pixels of the first image is M
- the number of column pixels is N
- M>N M
- N ⁇ Q The row of the second image
- the number of pixels is P
- the number of column pixels is Q
- Q ⁇ M The number of row pixels of the fourth stitched image is P+K ⁇ N, and the number of column pixels is Q.
- S220 will be introduced by taking S221” to S225" as an example. It should be understood that S221” to S225" is only a possible implementation of S220", and there are other ways to realize S220", for example, as described below After S223′′ of S223′′, the ninth image can be rotated first, then divided vertically, and then spliced horizontally to obtain the first image. The specific implementation of S220" is not limited in this embodiment of the present application.
- the fourth stitched image is horizontally divided to obtain the twelfth image and the second image.
- Horizontally dividing the fourth stitched image can make the subsequent image data output on the first port and the second port smoother. That is, in the same time period, corresponding image data is output on both ports.
- S222" to S225" may not be performed after S221".
- the row pixel quantity of the ninth image is K ⁇ N
- the column pixel quantity is M/K.
- K>1 and K satisfies: (K -1) ⁇ Q ⁇ M ⁇ K ⁇ Q.
- de-filling the twelfth image may be de-filling the columns of the twelfth image, so that the number of pixels in each column of the twelfth image is reduced from Q to M/K, and the number of pixels in each row It remains unchanged as K ⁇ N. At this time, the number of pixels to be destuffed is N ⁇ (K ⁇ Q ⁇ M).
- defilling may be performed from the first target position of the twelfth image to obtain the ninth image.
- S223" to S225" may not be performed after S222".
- S221′′ and S222′′ can also be replaced by S226′′ and S227′′.
- column defilling is performed on the twelfth image in the fourth stitched image, so that the number of pixels in each column in the twelfth image is reduced from Q to M/K, and the number of pixels in each row remains unchanged Still K ⁇ N.
- the number of pixels to be destuffed is N x (K x Q - M).
- the third stitched image is an irregular image
- the number of pixels in the P column in the third stitched image is Q
- the number of pixels in the K ⁇ N column is M/K, that is, there are pixels in the M/K column in the third stitched image
- the number is not the same as the number of pixels in the other P columns.
- defilling may be performed from the first target position of the twelfth image in the fourth stitched image to obtain the third stitched image.
- the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- S223" to S225" may not be performed after S227".
- S225" may not be performed after S224".
- the fourth image is rotated by (-90°-180° ⁇ n) to obtain the first image.
- the number of rows of pixels in the first image is M ⁇ N.
- the method 200" may also include the above-mentioned S330 and S340.
- S330 and S340 refer to the above, and details will not be repeated here.
- the execution subject of S221" to S227" may be the second processing unit.
- the second processing unit may include, but is not limited to, an FPGA unit and/or Ser.
- the method 200" and the method 200' can be performed separately. In other embodiments, the method 200" and the method 200' can be performed in combination. In this case, the method 200' includes S211' to S215'. This embodiment of the present application does not limit it.
- the above-mentioned first image processing apparatus may further include: an acquisition unit, a second processing unit, a first sending unit and/or a second sending unit.
- the acquisition unit in the first image processing device executes S210
- the second processing unit in the first image processing device executes S221" to S225
- the first sending unit in the first image processing device executes S330
- the second The second sending unit in an image processing device executes S340.
- the embodiment of the present application also provides another image processing method 200 "'.
- This method is applicable to an embodiment where the column pixel quantity Q of the second image is less than the row pixel quantity M of the first image.
- the method 200 "' includes S210 "' to S220"'.
- S210"' to S220"' will be described in detail.
- the number of pixels of the fifth stitched image is (P+K*N)*Q
- the fifth stitched image includes the eleventh image and the second image
- the rows of the eleventh image The number of pixels is K ⁇ N
- the number of column pixels is Q
- the number of row pixels of the second image is P
- the number of column pixels is Q
- Q ⁇ M M>N
- N ⁇ Q N ⁇ Q
- K>1 K satisfies: (K -1) ⁇ Q ⁇ M ⁇ K ⁇ Q.
- the execution subject of S210"' may be the acquiring unit.
- S210"' may be to acquire the fifth stitched image from the sending unit of the first image processing apparatus described in the method 200 above.
- the first image and the second image are obtained.
- the number of row pixels of the first image is M
- the number of column pixels is N
- M>N M
- N ⁇ Q The second image
- the number of row pixels is P
- the number of column pixels is Q
- Q ⁇ M The number of row pixels of the fifth stitched image
- Mode 1"' may include S221"' to S225"'. Below, S221"' to S225"' will be described in detail.
- the fifth stitched image is horizontally divided to obtain the eleventh image and the second image.
- Horizontally dividing the fifth stitched image can make the subsequent image data output on the first port and the second port smoother. That is, in the same time period, corresponding image data is output on both ports.
- S224"' to S225"' may not be performed after S221"'.
- S222"' perform horizontal segmentation on the eleventh image to obtain K sub-images.
- the number of row pixels of the K sub-images is N, and the number of column pixels of the K sub-images is Q.
- S224"' and S225"' may not be performed after S223"'.
- de-filling the tenth image may be performing column de-filling on the tenth image, so that the number of pixels on each column of the tenth image is reduced from K ⁇ Q to M, and the number of pixels on each row remains It is still N unchanged. At this time, the number of pixels to be filled is N ⁇ (K ⁇ Q ⁇ M), and the number of pixels in the fourth image is N ⁇ M.
- defilling may be performed from the first target position of the tenth image to obtain the fourth image.
- S225"' may not be performed.
- the fourth image is rotated by (-90°-180° ⁇ n) to obtain the first image.
- the number of rows of pixels in the first image is M ⁇ N.
- Mode 2"' may include S226"' to S230"'. Below, S226"' to S230"' will be described in detail.
- de-filling the fifth stitched image may be performing de-filling on the fifth stitched image, so that the number of pixels in at least K ⁇ Q-M rows of the fifth stitched image is reduced from P+K ⁇ N to at most P+ (K-1) ⁇ N.
- defilling may be performed from the first target position of the fifth stitched image to obtain the third stitched image.
- the fifth stitched image includes filled pixels.
- Horizontally dividing the third stitched image can make the subsequent image data output on the first port and the second port smoother. That is, in the same time period, corresponding image data is output on both ports.
- S228"' to S230"' may not be performed after S227"'.
- S228"' perform horizontal segmentation on the thirteenth image to obtain K sub-images.
- the number of row pixels in the K sub-images is N.
- S229"' and S230"' may not be performed after S228"'.
- S229"' to S230"' may not be performed after S229"'.
- the fourth image is rotated by (-90°-180° ⁇ n) to obtain the first image.
- the number of rows of pixels in the first image is M ⁇ N.
- Mode 3"' may include S221"', S231"' to S234"'.
- S221"' refer to the above description, which will not be repeated here.
- S231"' to S234"' will be introduced in detail.
- S231"' to S234"' may not be performed after S221"'.
- de-filling the eleventh image may be performing row de-filling on the eleventh image, so that the number of pixels in at least K ⁇ Q-M rows of the eleventh image is reduced from P+K ⁇ N to at most P+(K-1) ⁇ N.
- defilling may be performed from the first target position of the eleventh image to obtain the thirteenth image.
- the eleventh image includes filled pixels.
- S232"' to S234"' may not be performed after S231"'.
- S232"' perform horizontal segmentation on the thirteenth image to obtain K sub-images.
- the number of row pixels of the K sub-images is N.
- S234"' may not be performed after S233"'.
- the fourth image is rotated by (-90°-180° ⁇ n) to obtain the first image.
- the number of rows of pixels in the first image is M ⁇ N.
- the method 200"' may also include the above-mentioned S330 and S340.
- S330 and S340 refer to the above, and details will not be repeated here.
- the execution subject of S220"' may be the second processing unit.
- the second processing unit may include but not limited to include FPGA unit and/or Ser.
- the method 200"' and the method 200' may be performed separately. In other embodiments, the method 200"' and the method 200' may be performed in combination. This embodiment of the present application does not limit it.
- the above-mentioned first image processing apparatus may further include: an acquisition unit, a second processing unit, a first sending unit and/or a second sending unit.
- the acquisition unit in the first image processing device executes S210"'
- the second processing unit in the first image processing device executes S220"'
- the first sending unit in the first image processing device executes S330
- the first The second sending unit in the image processing apparatus executes S340.
- the method 200" or 200"' further includes dividing the first image and/or the second image into multiple Image steps. It may also include the step of sending different divided images through different ports.
- each row of the fourth stitched image or the fifth stitched image includes the pixels of a complete row of the second image, there is no need to cache the pixels of the second image, and it only needs to perform a simple segmentation process to extract the pixels of the second image A row of pixels, so that the second image can be quickly forwarded in real time.
- the obtained first image and the second image do not include filling pixels, so that, during the subsequent transmission of the first image and the second image, on the one hand, no filling pixels occupy the transmission bandwidth, thereby improving the performance of the first image and the second image.
- the efficiency of the second image transmission neither the first image nor the second image includes filling pixels, and the corresponding pixel clocks (referring to the number of image pixels transmitted per second) of the first image and the second image are relatively small, thereby reducing the impact on reception The device-side interface requirements of the first image and the second image.
- the embodiment of the present application also provides another image processing method 500 .
- the image processing method 500 may perform second preprocessing on the third image to obtain the first image.
- FIG. 16 is a schematic flowchart of an example of an image processing method 500 provided by an embodiment of the present application.
- the method 500 includes:
- the execution subject of S510 may be an acquisition unit.
- S510 may be that the acquisition unit of the second image processing apparatus acquires the third image.
- S520 Perform second preprocessing on the third image to obtain the first image.
- the second preprocessing includes rotating the third image, or, the second preprocessing includes rotating and defilling the third image.
- the manner of implementing S520 is not limited.
- manners A to C are taken as examples to introduce S520 in detail.
- Mode A the third image is rotated to obtain the first image.
- the third image is rotated by (-90°-180° ⁇ n) to obtain the first image.
- Mode B may include S521 and S522.
- S521 and S522 will be introduced in detail.
- Mode C may include S521' and S522'.
- S521' and S522' will be described in detail.
- the execution subject of S520 in the method 500 may be the third processing unit.
- the third processing unit may include, but is not limited to, an FPGA unit and/or a Des.
- the method 500 further includes: S530.
- the execution subject of S530 in the method 500 may be a sending unit.
- the method 500 is performed by a second image processing device.
- the second image processing apparatus includes an acquisition unit, a third processing unit, and a sending unit.
- the acquisition unit in the second image processing apparatus executes S510
- the third processing unit in the second image processing apparatus executes S520
- the sending unit in the second image processing apparatus executes S530.
- the second image processing device further includes a display screen.
- the sending unit of the second image processing device sends the first image to the display screen, so that the second image processing device displays the first image through the display screen.
- the second image processing apparatus includes but is not limited to in-vehicle infotainment (in-vehicle infotainment, IVI) equipment, vehicle head-up display (head-up display, HUD) equipment, and the like.
- IVI in-vehicle infotainment
- HUD head-up display
- the second image processing apparatus further includes a second interface.
- the sending unit of the second image processing device sends the first image to the display screen through the second interface.
- the second interface includes but is not limited to MIPI, oLDI or DP.
- the embodiment of the present application also provides another image processing method 600 .
- the image processing method 600 may defill the fifth image to obtain the first image.
- FIG. 17 is a schematic flowchart of an example of an image processing method 600 provided by an embodiment of the present application.
- the method 600 includes:
- the execution subject of S610 may be an acquisition unit.
- S610 may be that the acquisition unit of the second image processing apparatus acquires the fifth image.
- the execution subject of S620 in the method 600 may be the third processing unit.
- the third processing unit may include, but is not limited to, an FPGA unit and/or a Des.
- the method 600 further includes S630.
- the execution subject of S630 in the method 600 may be a sending unit.
- the above-mentioned second image processing apparatus may further include: an acquiring unit, a third processing unit, and a sending unit.
- the acquisition unit in the second image processing apparatus executes S610
- the third processing unit in the second image processing apparatus executes S620
- the sending unit in the second image processing apparatus executes S630.
- the second image processing device further includes a display screen.
- the sending unit of the second image processing device sends the first image to the display screen, so that the second image processing device displays the first image through the display screen.
- the second image processing apparatus further includes a second interface.
- the sending unit of the second image processing device sends the first image to the display screen through the second interface.
- the embodiment of the present application also provides an image processing method 700 .
- the image processing method 700 may rotate the fourth image to obtain the first image.
- FIG. 18 is a schematic flowchart of an example of an image processing method 700 provided by an embodiment of the present application.
- the method 700 includes:
- the execution subject of S710 may be an acquisition unit.
- S710 may be that the acquisition unit of the second image processing apparatus acquires the fourth image.
- the execution subject of S720 in the method 700 may be the third processing unit.
- the third processing unit may include, but is not limited to, an FPGA unit and/or a Des.
- the method 700 further includes: S730.
- the execution subject of S730 in the method 700 may be a sending unit.
- the above-mentioned second image processing apparatus may further include: an acquisition unit, a third processing unit, and a sending unit.
- the acquisition unit in the second image processing device executes S710
- the third processing unit in the second image processing device executes S720
- the sending unit in the second image processing device executes S730.
- the second image processing device further includes a display screen.
- the sending unit of the second image processing device sends the first image to the display screen, so that the second image processing device displays the first image through the display screen.
- the second image processing apparatus further includes a second interface.
- the sending unit of the second image processing device sends the first image to the display screen through the second interface.
- the first image obtained according to the method 500, 600 or 700 described above does not include filling pixels.
- no filling pixels occupy the transmission bandwidth, thereby improving the first image.
- the efficiency of image transmission since the first image does not include filling pixels, the pixel clock corresponding to the first image is relatively small, thereby reducing the requirements on the interface of the device receiving the first image.
- the embodiment of the present application also provides another image processing method, which can obtain the first image according to the twelfth image, the eleventh image or the thirteenth image.
- the method includes S810, S222" to S225".
- the method may include S810, S222", S226", and S227".
- the method may include S820, S222"' to S225"'.
- the method may include S820, S231"' to S234"'.
- the method may include S830, S228"' to S230"'.
- the main body may be a third processing unit.
- the third processing unit may include, but is not limited to, an FPGA unit and/or a Des.
- the method further includes: S840.
- the execution subject of S840 in the method 700 may be a sending unit.
- the above-mentioned second image processing apparatus may further include: an acquisition unit, a third processing unit, and a sending unit.
- the acquisition unit in the second image processing device executes S810, S820 or S830
- the third processing unit in the second image processing device executes S222 "to S225", S222", S226 "and S227", S222"' to S225 “', S231"' to S234"', or S228"' to S230"'
- the sending unit in the second image processing apparatus executes S840.
- the second image processing device further includes a display screen.
- the sending unit of the second image processing device sends the first image to the display screen, so that the second image processing device displays the first image through the display screen.
- the second image processing apparatus further includes a second interface.
- the sending unit of the second image processing device sends the first image to the display screen through the second interface.
- the first image obtained according to the method does not include filling pixels.
- no filling pixels occupy the transmission bandwidth, thereby improving the efficiency of the first image transmission.
- the pixel clock corresponding to the first image is relatively small, thereby reducing the requirements on the interface of the device receiving the first image.
- the splicing and/or segmentation of images are described in terms of images in display state.
- image splicing and/or segmentation can be realized by changing the storage address of each pixel in the image.
- the image processing method provided by this application is described in detail above with reference to FIG. 5 and FIG. 18 , and the image processing device embodiment of this application will be described in detail below in conjunction with FIG. 19 to FIG. 23 .
- the image processing devices in FIGS. 19 to 23 include hardware structures and/or software modules corresponding to each function.
- the present application can be implemented in the form of hardware or a combination of hardware and computer software with reference to the units and method steps of the examples described in the embodiments disclosed in the present application. Whether a certain function is executed by hardware or computer software drives the hardware depends on the specific application scenario and design constraints of the technical solution.
- FIG. 19 is a schematic structural diagram of an example of an image processing device provided by an embodiment of the present application.
- the image processing apparatus 800 includes: a first processing unit 801, configured to obtain a first stitched image according to the first image and the second image; a sending unit 802, configured to send the first Stitching images; wherein, the number of row pixels of the first image is M, the number of column pixels is N, the M>N, and both the M and the N are positive integers; the row pixels of the second image The number is P, the number of column pixels is Q, and the Q ⁇ M, and both the P and the Q are positive integers; the number of row pixels of the first stitched image is N+P, and the number of column pixels is the Q, the first stitched image includes the second image and a third image, the third image is an image obtained after the first image is processed according to the first preprocessing, and the first preprocessing includes The first image is rotated, or the first preprocessing includes rotating and filling the first image.
- the first processing unit 801 includes a system on chip SoC.
- the first processing unit 801 is configured to obtain a first spliced image according to the first image and the second image, including: the first processing unit 801 is specifically configured to: process the first image rotating to obtain the third image; splicing the third image and the second image to obtain the first spliced image.
- the first processing unit 801 is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the third image, where n is an integer.
- the first processing unit 801 is specifically configured to: rotate the first image to obtain a fourth image; perform pixel filling on the fourth image to obtain the third image; The third image is stitched with the second image to obtain the first stitched image.
- the first processing unit 801 is specifically configured to perform pixel filling on the fourth image to obtain the third image, including: the first processing unit 801 is specifically configured to: obtain the fourth image
- the first target position is filled with pixels to obtain the third image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the first processing unit 801 is specifically configured to: perform pixel padding on the first image to obtain a fifth image; rotate the fifth image to obtain the third image; The third image is stitched with the second image to obtain the first stitched image.
- the first processing unit 801 is specifically configured to perform pixel filling on the first image to obtain a fifth image, including: the first processing unit 801 is specifically configured to: obtain the fifth image from the first image
- the second target position is filled with pixels to obtain the fifth image, and the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the first processing unit 801 is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the fifth image, where n is an integer.
- the first processing unit 801 is specifically configured to: rotate the first image to obtain a fourth image; stitch the fourth image and the second image to obtain a second Stitching images: performing pixel filling on the second stitching image to obtain the first stitching image.
- the first processing unit 801 is specifically configured to perform pixel filling on the second stitched image to obtain the first stitched image, including: the first processing unit 801 is specifically configured to: obtain the first stitched image
- the first target position of the fourth image in the second stitched image is filled with pixels to obtain the first stitched image, and the first target position includes a top position, a bottom position or a middle position.
- the first processing unit 801 is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the fourth image, where n is an integer.
- the sending unit 802 is specifically configured to: send the first stitched image to a second processing unit or a transmission unit.
- the second processing unit includes an FPGA unit and/or Ser.
- FIG. 20 is a schematic structural diagram of another example of an image processing device provided by an embodiment of the present application.
- the image processing apparatus 900 includes: an acquiring unit 901 and a second processing unit 902 .
- the second processing unit 902 includes an FPGA unit and/or Ser.
- the acquiring unit 901 is configured to acquire a first stitched image;
- the second processing unit 902 is configured to perform a first process on the first stitched image to obtain a first image and a second image;
- the number of row pixels of the first mosaic image is N+P
- the number of column pixels is Q
- the first mosaic image includes the second image and the third image, the N, the P and the Q is a positive integer
- the number of row pixels of the first image is M
- the number of column pixels is N, the M>N, and the M is a positive integer
- the number of row pixels of the second image is P
- the number of columns of pixels is the Q, and the Q ⁇ M
- the first process includes dividing the first stitched image to obtain the second image and the third image
- the first process also includes dividing the Rotating the third image, or, the first processing further includes rotating and defilling the third image.
- the second processing unit 902 is specifically configured to: segment the first stitched image to obtain the second image and the third image; rotate the third image to obtain the first image.
- the second processing unit 902 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the third image to obtain the first image, where n is an integer.
- the second processing unit 902 is specifically configured to: segment the first stitched image to obtain the second image and the third image; rotate the third image, Obtain the fifth image; defill the fifth image to obtain the first image.
- the second processing unit 902 is specifically configured to defill the fifth image to obtain the first image, including: the second processing unit 902 is specifically configured to: obtain the fifth image
- the second target position is defilled to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position, or a middle position.
- the second processing unit 902 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the third image to obtain the fifth image, where n is an integer.
- the second processing unit 902 is further specifically configured to: segment the first stitched image to obtain the second image and the third image; filling to obtain the fourth image; rotating the fourth image to obtain the first image.
- the second processing unit 902 is further specifically configured to defill the third image to obtain the fourth image, including: the second processing unit 902 is specifically configured to: obtain the third image
- the first target position of the image is defilled to obtain the fourth image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the second processing unit 902 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image, where n is an integer.
- the apparatus 900 further includes a first sending unit, a second sending unit, a first port, and a second port, where the first sending unit is configured to: send the first port through the first port.
- the second sending unit is configured to: send the first image through the second port.
- the acquiring unit 901 is configured to acquire a first stitched image; the second processing unit 902 is configured to perform a second process on the first stitched image to obtain the first image and the second stitched image.
- Two images wherein, the number of row pixels of the first mosaic image is N+P, the number of column pixels is Q, the first mosaic image includes the second image and the third image, the N, the P and the Q are positive integers; the number of row pixels of the first image is M, the number of column pixels is N, the M>N, and the M is a positive integer; the number of row pixels of the second image is P, the number of columns of pixels is the Q, and the Q ⁇ M; the second process includes defilling the first stitched image to obtain a second stitched image; the second process also includes the The second stitched image is rotated and divided to obtain the first image and the second image.
- the second processing unit 902 is specifically configured to: defill the first stitched image to obtain a second stitched image; segment the second stitched image to obtain the second image and the fourth image; rotating the fourth image to obtain the first image.
- the second processing unit 902 is specifically configured to defill the first stitched image to obtain a second stitched image, including: the second processing unit 902 is specifically configured to: The first target position of the third image in the image is defilled to obtain the second stitched image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the second processing unit 902 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image, where n is an integer.
- the apparatus 900 further includes a first sending unit, a second sending unit, a first port, and a second port, where the first sending unit is configured to: send the first port through the first port.
- the second sending unit is configured to: send the first image through the second port.
- FIG. 21 is a schematic structural diagram of another example of an image processing device provided by an embodiment of the present application.
- the image processing apparatus 1000 includes: an acquisition unit 1001 and a third processing unit 1002 .
- the third processing unit 1002 includes an FPGA unit and/or a Des.
- the acquiring unit 1001 is configured to acquire a third image; the third processing unit 1002 is configured to perform second preprocessing on the third image to obtain the first image, and the second preprocessing
- the processing includes rotating the third image, or, the second pre-processing includes rotating and defilling the third image.
- the third processing unit 1002 is specifically configured to: rotate the third image to obtain the first image.
- the third processing unit 1002 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the third image to obtain the first image, where n is an integer.
- the third processing unit 1002 is specifically configured to: rotate the third image to obtain a fifth image; defill the fifth image to obtain the first image.
- the third processing unit 1002 is specifically configured to defill the fifth image to obtain the first image, including: the third processing unit 1002 is specifically configured to: obtain the fifth image
- the second target position is defilled to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position, or a middle position.
- the third processing unit 1002 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the third image to obtain the fifth image, where n is an integer.
- the third processing unit 1002 is specifically configured to: defill the third image to obtain a fourth image; rotate the fourth image to obtain the first image.
- the third processing unit 1002 is specifically configured to defill the third image to obtain the fourth image, including: the third processing unit 1002 is specifically configured to: obtain the third image from the third image
- the first target position is defilled to obtain the fourth image, and the first target position includes at least one of the following: a top position, a bottom position, or a middle position.
- the third processing unit 1002 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image, where n is an integer.
- the apparatus 1000 further includes: a sending unit, configured to send the first image.
- the acquiring unit 1001 is configured to acquire a fifth image; the third processing unit 1002 is configured to defill the fifth image to obtain the first image.
- the third processing unit 1002 is configured to defill the fifth image to obtain the first image, including: the third processing unit 1002 is specifically configured to: obtain the fifth image from The second target position is defilled to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the apparatus 1000 further includes: a sending unit, configured to send the first image.
- the acquiring unit 1001 is configured to acquire a fourth image; the third processing unit 1002 is configured to rotate the fourth image to obtain the first image.
- the third processing unit 1002 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image, where n is an integer.
- the apparatus 1000 further includes: a sending unit, configured to send the first image.
- FIG. 22 is a schematic structural diagram of another example of an image processing device provided by an embodiment of the present application.
- the image processing apparatus 1100 includes: a first processing unit 1101 , a sending unit 1102 , an acquiring unit 1103 and a second processing unit 1104 .
- the apparatus 1100 is a domain controller, such as CDC or MDC.
- the first processing unit 1101 includes a system on chip SoC.
- the second processing unit 1104 includes an FPGA unit and/or Ser.
- the first processing unit 1101 is configured to obtain a first stitched image according to the first image and the second image;
- the sending unit 1102 is configured to send the first stitched image;
- the second processing unit 1104 is configured to perform first processing on the first stitched image to obtain the first image and the second image;
- the first image The number of row pixels is M, the number of column pixels is N, and the M>N, and both the M and the N are positive integers;
- the number of row pixels of the second image is P, and the number of column pixels is Q,
- the Q ⁇ M, and both the P and the Q are positive integers;
- the number of row pixels of the first mosaic image is N+P, and the number of column pixels is the Q, and
- the first mosaic image includes the The second image and the third image, the third image is an image obtained after the first image is processed according to the first preprocessing, and the first preprocessing includes rotating the first image, or, The
- the first processing unit 1101 is configured to obtain a first stitched image according to the first image and the second image, including: the first processing unit 1101 is specifically configured to: process the first image rotating to obtain the third image; splicing the third image and the second image to obtain the first spliced image.
- the first processing unit 1101 is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the third image, where n is an integer.
- the first processing unit 1101 is specifically configured to: rotate the first image to obtain a fourth image; perform pixel filling on the fourth image to obtain the third image; The third image is stitched with the second image to obtain the first stitched image.
- the first processing unit 1101 is specifically configured to perform pixel filling on the fourth image to obtain the third image, including: the first processing unit 1101 is specifically configured to: obtain the fourth image
- the first target position is filled with pixels to obtain the third image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the first processing unit 1101 is specifically configured to: perform pixel padding on the first image to obtain a fifth image; rotate the fifth image to obtain the third image; The third image is stitched with the second image to obtain the first stitched image.
- the first processing unit 1101 is specifically configured to perform pixel filling on the first image to obtain a fifth image, including: the first processing unit 1101 is specifically configured to: obtain the fifth image from the first image
- the second target position is filled with pixels to obtain the fifth image, and the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the first processing unit 1101 is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the fifth image, where n is an integer.
- the first processing unit 1101 is specifically configured to: rotate the first image to obtain a fourth image; stitch the fourth image and the second image to obtain a second Stitching images: performing pixel filling on the second stitching image to obtain the first stitching image.
- the first processing unit 1101 is specifically configured to perform pixel filling on the second stitched image to obtain the first stitched image, including: the first processing unit 1101 is specifically configured to: obtain the first stitched image
- the first target position of the fourth image in the second stitched image is filled with pixels to obtain the first stitched image, and the first target position includes a top position, a bottom position or a middle position.
- the first processing unit 1101 is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the fourth image, where n is an integer.
- the sending unit 1102 is specifically configured to: send the first stitched image to the second processing unit 1104 or a transmission unit.
- the first processing unit 1101 is specifically configured to: segment the first stitched image to obtain the second image and the third image; rotate the third image to obtain the first image.
- the second processing unit 1104 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the third image to obtain the first image, where n is an integer.
- the second processing unit 1104 is specifically configured to: segment the first stitched image to obtain the second image and the third image; rotate the third image, Obtain the fifth image; defill the fifth image to obtain the first image.
- the second processing unit 1104 is specifically configured to defill the fifth image to obtain the first image, including: the second processing unit 1104 is specifically configured to: obtain the fifth image
- the second target position is defilled to obtain the first image, and the second target position includes at least one of the following: a left end position, a right end position, or a middle position.
- the second processing unit 1104 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the third image to obtain the fifth image, where n is an integer.
- the second processing unit 1104 is further specifically configured to: segment the first stitched image to obtain the second image and the third image; filling to obtain the fourth image; rotating the fourth image to obtain the first image.
- the second processing unit 1104 is further specifically configured to defill the third image to obtain the fourth image, including: the second processing unit 1104 is specifically configured to: obtain the third image
- the first target position of the image is defilled to obtain the fourth image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the second processing unit 1104 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image, where n is an integer.
- the apparatus 1100 further includes a first sending unit, a second sending unit, a first port, and a second port, where the first sending unit is configured to: send the first port through the first port.
- the second sending unit is configured to: send the first image through the second port.
- the first processing unit 1101 is configured to obtain a first stitched image according to the first image and the second image; the sending unit 1102 is configured to send the first stitched image; the acquiring unit 1103 , for obtaining the first stitched image; the second processing unit 1104, for performing the second processing on the first stitched image to obtain the first image and the second image; wherein, the row pixels of the first image The number is M, the number of column pixels is N, and the M>N, and both the M and the N are positive integers; the number of row pixels of the second image is P, and the number of column pixels is Q, and the Q ⁇ M, and both P and Q are positive integers; the number of row pixels of the first mosaic image is N+P, the number of column pixels is the Q, and the first mosaic image includes the second image and a third image, the third image is an image obtained after the first image is processed according to the first preprocessing, and the first preprocessing includes rotating the first image, or, the first A preprocessing includes
- the first processing unit 1101 is configured to obtain a first stitched image according to the first image and the second image, including: the first processing unit 1101 is specifically configured to: process the first image rotating to obtain the third image; splicing the third image and the second image to obtain the first spliced image.
- the first processing unit 1101 is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the third image, where n is an integer.
- the first processing unit 1101 is specifically configured to: rotate the first image to obtain a fourth image; perform pixel filling on the fourth image to obtain the third image; The third image is stitched with the second image to obtain the first stitched image.
- the first processing unit 1101 is specifically configured to perform pixel filling on the fourth image to obtain the third image, including: the first processing unit 1101 is specifically configured to: obtain the fourth image
- the first target position is filled with pixels to obtain the third image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the first processing unit 1101 is specifically configured to: perform pixel padding on the first image to obtain a fifth image; rotate the fifth image to obtain the third image; The third image is stitched with the second image to obtain the first stitched image.
- the first processing unit 1101 is specifically configured to perform pixel filling on the first image to obtain a fifth image, including: the first processing unit 1101 is specifically configured to: obtain the fifth image from the first image
- the second target position is filled with pixels to obtain the fifth image, and the second target position includes at least one of the following: a left end position, a right end position or a middle position.
- the first processing unit 1101 is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the fifth image, where n is an integer.
- the first processing unit 1101 is specifically configured to: rotate the first image to obtain a fourth image; stitch the fourth image and the second image to obtain a second Stitching images: performing pixel filling on the second stitching image to obtain the first stitching image.
- the first processing unit 1101 is specifically configured to perform pixel filling on the second stitched image to obtain the first stitched image, including: the first processing unit 1101 is specifically configured to: obtain the first stitched image
- the first target position of the fourth image in the second stitched image is filled with pixels to obtain the first stitched image, and the first target position includes a top position, a bottom position or a middle position.
- the first processing unit 1101 is further specifically configured to: perform (90°+180° ⁇ n) rotation on the first image to obtain the fourth image, where n is an integer.
- the sending unit is specifically configured to: send the first stitched image to the second processing unit 1104 or a transmission unit.
- the second processing unit 1104 is specifically configured to: defill the first stitched image to obtain a second stitched image; segment the second stitched image to obtain the second image and the fourth image; rotating the fourth image to obtain the first image.
- the second processing unit 1104 is specifically configured to defill the first stitched image to obtain a second stitched image, including: the second processing unit 1104 is specifically configured to: The first target position of the third image in the image is defilled to obtain the second stitched image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the second processing unit 1104 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image, where n is an integer.
- the apparatus 1100 further includes a first sending unit, a second sending unit, a first port, and a second port, where the first sending unit is configured to: send the first port through the first port.
- the second sending unit is configured to: send the first image through the second port.
- the second processing unit 1104 is specifically configured to: defill the first stitched image to obtain a second stitched image; segment the second stitched image to obtain the second stitched image. image and a fourth image; rotating the fourth image to obtain the first image.
- the second processing unit 1104 is specifically configured to defill the first stitched image to obtain a second stitched image, including: the second processing unit 1104 is specifically configured to: The first target position of the third image in the image is defilled to obtain the second stitched image, and the first target position includes at least one of the following: a top position, a bottom position or a middle position.
- the second processing unit 1104 is further specifically configured to: perform (-90°-180° ⁇ n) rotation on the fourth image to obtain the first image, where n is an integer.
- the apparatus 1100 further includes a first sending unit, a second sending unit, a first port, and a second port, where the first sending unit is configured to: send the first port through the first port.
- the second sending unit is configured to: send the first image through the second port.
- each unit (or device) included in the device 800, the device 900, the device 1000 or the device 1100 may be arranged in one unit (or device). In other embodiments, at least two of the units (or devices) included in the device 800 , the device 900 , the device 1000 or the device 1100 are arranged in the same unit. This embodiment of the present application does not limit it.
- Fig. 23 is a schematic structural diagram of another image processing device provided by the embodiment of the present application.
- an image processing apparatus 1200 includes at least one processor 1201 and an interface circuit 1202 .
- the image processing apparatus 1200 may further include a memory 1203, and the memory 1203 is used for storing programs.
- the memory 1203 may be a read only memory (read only memory, ROM), a static storage device, a dynamic storage device or a random access memory (random access memory, RAM).
- the memory 1203 can store programs, and when the programs stored in the memory 1203 are executed by the processor 1201, the processor 1201 and the interface circuit 1202 can be used to execute the image processing method 200, method 200′, method 300, Each step of method 400, method 200", method 500, method 600 or method 700.
- the processor 1201 can acquire stored instructions from the memory 1203 through the interface circuit 1202, so as to execute the image processing provided by the embodiment of the present application Various steps of method 200 , method 200 ′, method 300 , method 400 , method 200 ′′, method 500 , method 600 , or method 700 .
- the processor 1201 may be a general-purpose central processing unit (central processing unit, CPU), a microprocessor, an application specific integrated circuit (application specific integrated circuit, ASIC), a graphics processing unit (graphic processing unit, GPU) or one or A plurality of integrated circuits, used to execute related programs to realize the functions required by the units in any implementable mode of the image processing device 1200 provided by the embodiment of the present application, or to execute the image processing provided by the embodiment of the present application
- CPU central processing unit
- ASIC application specific integrated circuit
- GPU graphics processing unit
- the processor 1201 may also be an integrated circuit chip, which has a signal processing capability.
- each step of the image processing method 200, method 200′, method 300, method 400, method 200′′, method 500, method 600 or method 700 provided in the embodiment of the present application can be implemented by hardware in the processor. Completion of instructions in integrated logic circuits or in the form of software.
- the above-mentioned processor 1201 can also be a general-purpose processor, a digital signal processor (digital signal processing, DSP), an application-specific integrated circuit (ASIC), FPGA or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
- DSP digital signal processing
- ASIC application-specific integrated circuit
- FPGA field-programmable gate array
- Each step of the image processing method 200, method 200′, method 300, method 400, method 200′′, method 500, method 600 or method 700 provided by the embodiment of the present application can be realized or executed.
- the general-purpose processor can be a microprocessor Or the processor can also be any conventional processor, etc.
- each of the steps can be directly implemented by the hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor.
- the software module can be located in a mature storage medium in the field such as random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, register.
- the storage medium is located in the memory, and the processor reads the information in the memory, and combines its hardware to complete the functions required to be performed by the units included in any of the implementable methods of the image processing device 1200 in the embodiment of the present application, or execute the functions of the present application.
- the interface circuit 1202 may use a transceiver device such as but not limited to a transceiver to implement communication between the device and other devices or communication networks.
- the interface circuit 1202 may also be, for example, a communication interface.
- the embodiment of the present application also provides a computer-readable storage medium, the computer-readable storage medium has program instructions, and when the program instructions are directly or indirectly executed, the aforementioned image processing method is realized.
- An embodiment of the present application further provides a terminal device, where the terminal device includes the above-mentioned first image processing apparatus and/or the second image processing apparatus.
- the terminal may be a smart transportation device (vehicle or drone), a smart home device, a smart manufacturing device, a smart wearable device or a robot, etc.
- the intelligent transport equipment may be, for example, an AGV or an unmanned transport vehicle.
- the embodiment of the present application also provides a computer program product containing instructions. When it is run on a computing device, it enables the computing device to perform the image processing method described above, or enables the computing device to implement the image processing method described above. function of the device.
- the embodiment of the present application also provides a chip, including at least one processor and an interface circuit, the interface circuit is used to provide program instructions or data for the at least one processor, and the at least one processor is used to execute the program instructions , so that the image processing method mentioned above can be realized.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Human Computer Interaction (AREA)
- Image Processing (AREA)
Abstract
Description
Claims (99)
- 一种图像处理的装置,其特征在于,所述装置包括:第一处理单元,用于根据第一图像和第二图像,得到第一拼接图像;发送单元,用于发送所述第一拼接图像;其中,所述第一图像的行像素数量为M,列像素数量为N,所述M>N,且所述M和所述N均为正整数;所述第二图像的行像素数量为P,列像素数量为Q,所述Q≥M,且所述P和所述Q均为正整数;所述第一拼接图像的行像素数量为N+P,列像素数量为所述Q,所述第一拼接图像包括所述第二图像和第三图像,所述第三图像为所述第一图像按照第一预处理进行处理后得到的图像,所述第一预处理包括对所述第一图像进行旋转,或,所述第一预处理包括对所述第一图像进行旋转和填充。
- 如权利要求1所述的装置,其特征在于,所述第一处理单元用于根据第一图像和第二图像,得到第一拼接图像,包括:所述第一处理单元具体用于:对所述第一图像进行旋转,得到所述第三图像;将所述第三图像和所述第二图像进行拼接,得到所述第一拼接图像。
- 如权利要求2所述的装置,其特征在于,所述第一处理单元还具体用于:对所述第一图像进行(90°+180°×n)旋转,得到所述第三图像,所述n为整数。
- 如权利要求1所述的装置,其特征在于,所述第一处理单元具体用于:对所述第一图像进行旋转,得到第四图像;对所述第四图像进行像素填充,得到所述第三图像;将所述第三图像和所述第二图像进行拼接,得到所述第一拼接图像。
- 如权利要求4所述的装置,其特征在于,所述第一处理单元具体用于对所述第四图像进行像素填充,得到所述第三图像,包括:所述第一处理单元具体用于:从所述第四图像的第一目标位置进行像素填充,得到所述第三图像,所述第一目标位置包括以下至少一项:顶部位置、底部位置或中间位置。
- 如权利要求1所述的装置,其特征在于,所述第一处理单元具体用于:对所述第一图像进行像素填充,得到第五图像;对所述第五图像进行旋转,得到所述第三图像;将所述第三图像和所述第二图像进行拼接,得到所述第一拼接图像。
- 如权利要求6所述的装置,其特征在于,所述第一处理单元具体用于对所述第一图像进行像素填充,得到第五图像,包括:所述第一处理单元具体用于:从所述第一图像的第二目标位置进行像素填充,得到所述第五图像,所述第二目标位置包括以下至少一项:左端位置、右端位置或中间位置。
- 如权利要求6或7所述的装置,其特征在于,所述第一处理单元还具体用于:对所述第一图像进行(90°+180°×n)旋转,得到所述第五图像,所述n为整数。
- 如权利要求1所述的装置,其特征在于,所述第一处理单元具体用于:对所述第一图像进行旋转,得到第四图像;将所述第四图像和所述第二图像进行拼接,得到第二拼接图像;对所述第二拼接图像进行像素填充,得到所述第一拼接图像。
- 如权利要求9所述的装置,其特征在于,所述第一处理单元具体用于对所述第二拼接图像进行像素填充,得到所述第一拼接图像,包括:所述第一处理单元具体用于:从所述第二拼接图像中的所述第四图像的第一目标位置进行像素填充,得到所述第一拼接图像,所述第一目标位置包括顶部位置、底部位置或中间位置。
- 如权利要求4、5、9或10中任一项所述的装置,其特征在于,所述第一处理单元还具体用于:对所述第一图像进行(90°+180°×n)旋转,得到所述第四图像,所述n为整数。
- 如权利要求1至11中任一项所述的装置,其特征在于,所述发送单元具体用于:向第二处理单元或传输单元发送所述第一拼接图像。
- 如权利要求1至12中任一项所述的装置,其特征在于,所述第一处理单元包括片上系统SoC。
- 如权利要求12所述的装置,其特征在于,所述第二处理单元包括现场可编程门阵列FPGA单元和/或串行器Ser。
- 一种图像处理的装置,其特征在于,所述装置包括:获取单元,用于获取第一拼接图像;第二处理单元,用于对所述第一拼接图像进行第一处理,得到第一图像和第二图像;其中,所述第一拼接图像的行像素数量为N+P,列像素数量为Q,所述第一拼接图像包括所述第二图像和第三图像,所述N、所述P和所述Q均为正整数;所述第一图像的行像素数量为M,列像素数量为N,所述M>N,且所述M为正整数;所述第二图像的行像素数量为P,列像素数量为所述Q,所述Q≥M;所述第一处理包括对所述第一拼接图像进行分割,得到所述第二图像和第三图像;所述第一处理还包括对所述第三图像进行旋转,或,所述第一处理还包括对所述第三图像进行旋转和去填充。
- 如权利要求15所述的装置,其特征在于,所述第二处理单元具体用于:对所述第一拼接图像进行分割,得到所述第二图像和所述第三图像;对所述第三图像进行旋转,得到所述第一图像。
- 如权利要求16所述的装置,其特征在于,所述第二处理单元还具体用于:对所述第三图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求15所述的装置,其特征在于,所述第二处理单元具体用于:对所述第一拼接图像进行分割,得到所述第二图像和所述第三图像;对所述第三图像进行旋转,得到所述第五图像;对所述第五图像进行去填充,得到所述第一图像。
- 如权利要求18所述的装置,其特征在于,所述第二处理单元具体用于对所述第五图像进行去填充,得到所述第一图像,包括:所述第二处理单元具体用于:从所述第五图像的第二目标位置进行去填充,得到所述第一图像,所述第二目标位置包括以下至少一项:左端位置、右端位置或中间位置。
- 如权利要求18或19所述的装置,其特征在于,所述第二处理单元还具体用于:对所述第三图像进行(-90°-180°×n)旋转,得到所述第五图像,所述n为整数。
- 如权利要求15所述的装置,其特征在于,所述第二处理单元还具体用于:对所述第一拼接图像进行分割,得到所述第二图像和所述第三图像;对所述第三图像进行去填充,得到第四图像;对所述第四图像进行旋转,得到所述第一图像。
- 如权利要求21所述的装置,其特征在于,所述第二处理单元还具体用于对所述第三图像进行去填充,得到所述第四图像,包括:所述第二处理单元具体用于:从所述第三图像的第一目标位置进行去填充,得到所述第四图像,所述第一目标位置包括以下至少一项:顶部位置、底部位置或中间位置。
- 如权利要求21或22所述的装置,其特征在于,所述第二处理单元还具体用于:对所述第四图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求15至23中任一项所述的装置,其特征在于,所述装置还包括第一发送单元、第二发送单元、第一端口和第二端口,其中,所述第一发送单元用于:通过所述第一端口,发送所述第二图像,所述第二发送单元用于:通过所述第二端口,发送所述第一图像。
- 如权利要求15至24中任一项所述的装置,其特征在于,所述第二处理单元包括现场可编程门阵列FPGA单元和/或串行器Ser。
- 一种图像处理的装置,其特征在于,所述装置包括:获取单元,用于获取第一拼接图像;第二处理单元,用于对所述第一拼接图像进行第二处理,得到第一图像和所述第二图像;其中,所述第一拼接图像的行像素数量为N+P,列像素数量为Q,所述第一拼接图像包括所述第二图像和第三图像,所述N、所述P和所述Q均为正整数;所述第一图像的行像素数量为M,列像素数量为N,所述M>N,且所述M为正整数;所述第二图像的行像素数量为P,列像素数量为所述Q,所述Q≥M;所述第二处理包括对所述第一拼接图像进行去填充,得到第二拼接图像;所述第二处理还包括对所述第二拼接图像进行旋转和分割,得到所述第一图像和所述第二图像。
- 如权利要求26所述的装置,其特征在于,所述第二处理单元具体用于:对所述第一拼接图像进行去填充,得到第二拼接图像;对所述第二拼接图像进行分割,得到所述第二图像和第四图像;对所述第四图像进行旋转,得到第一图像。
- 如权利要求27所述的装置,其特征在于,所述第二处理单元具体用于对所述第一拼接图像进行去填充,得到第二拼接图像,包括:所述第二处理单元具体用于:从所述第一拼接图像中的所述第三图像的第一目标位置进行去填充,得到所述第二拼 接图像,所述第一目标位置包括以下至少一项:顶部位置、底部位置或中间位置。
- 如权利要求27或28所述的装置,其特征在于,所述第二处理单元还具体用于:对所述第四图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求26至29中任一项所述的装置,其特征在于,所述装置还包括第一发送单元、第二发送单元、第一端口和第二端口,其中,所述第一发送单元用于:通过所述第一端口,发送所述第二图像,所述第二发送单元用于:通过所述第二端口,发送所述第一图像。
- 如权利要求26至30中任一项所述的装置,其特征在于,所述第二处理单元包括现场可编程门阵列FPGA单元和/或串行器Ser。
- 一种图像处理的装置,其特征在于,所述装置包括:获取单元,用于获取第三图像;第三处理单元,用于对所述第三图像进行第二预处理,得到第一图像,所述第二预处理包括对所述第三图像旋转,或,所述第二预处理包括对所述第三图像进行旋转和去填充。
- 如权利要求32所述的装置,其特征在于,所述第三处理单元具体用于:对所述第三图像进行旋转,得到所述第一图像。
- 如权利要求33所述的装置,其特征在于,所述第三处理单元还具体用于:对所述第三图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求32所述的装置,其特征在于,所述第三处理单元具体用于:对所述第三图像进行旋转,得到第五图像;对所述第五图像进行去填充,得到所述第一图像。
- 如权利要求35所述的装置,其特征在于,所述第三处理单元具体用于对所述第五图像进行去填充,得到所述第一图像,包括:所述第三处理单元具体用于:从所述第五图像的第二目标位置进行去填充,得到所述第一图像,所述第二目标位置包括以下至少一项:左端位置、右端位置或中间位置。
- 如权利要求35或36所述的装置,其特征在于,所述第三处理单元还具体用于:对所述第三图像进行(-90°-180°×n)旋转,得到所述第五图像,所述n为整数。
- 如权利要求32所述的装置,其特征在于,所述第三处理单元具体用于:对所述第三图像进行去填充,得到第四图像;对所述第四图像进行旋转,得到所述第一图像。
- 如权利要求38所述的装置,其特征在于,所述第三处理单元具体用于对所述第三图像进行去填充,得到所述第四图像,包括:所述第三处理单元具体用于:从所述第三图像的第一目标位置进行去填充,得到所述第四图像,所述第一目标位置包括以下至少一项:顶部位置、底部位置或中间位置。
- 如权利要求38或39所述的装置,其特征在于,所述第三处理单元还具体用于:对所述第四图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求32至40中任一项所述的装置,其特征在于,所述装置还包括:发送单元,用于发送所述第一图像。
- 如权利要求32至41中任一项所述的装置,其特征在于,所述第三处理单元包括现场可编程门阵列FPGA单元和/或解串器Des。
- 一种图像处理的装置,其特征在于,所述装置包括:获取单元,用于获取第五图像;第三处理单元,用于对所述第五图像进行去填充,得到所述第一图像。
- 如权利要求43所述的装置,其特征在于,所述第三处理单元用于对所述第五图像进行去填充,得到所述第一图像,包括:所述第三处理单元具体用于:从所述第五图像的第二目标位置进行去填充,得到所述第一图像,所述第二目标位置包括以下至少一项:左端位置、右端位置或中间位置。
- 如权利要求43或44所述的装置,其特征在于,所述装置还包括:发送单元,用于发送所述第一图像。
- 如权利要求43至45中任一项所述的装置,其特征在于,所述第三处理单元包括现场可编程门阵列FPGA单元和/或解串器Des。
- 一种图像处理的装置,其特征在于,所述装置包括:获取单元,用于获取第四图像;第三处理单元,用于对所述第四图像进行旋转,得到第一图像。
- 如权利要求47所述的装置,其特征在于,所述第三处理单元还具体用于:对所述第四图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求47或48所述的装置,其特征在于,所述装置还包括:发送单元,用于发送所述第一图像。
- 如权利要求47至49中任一项所述的装置,其特征在于,所述第三处理单元包括现场可编程门阵列FPGA单元和/或解串器Des。
- 一种图像处理的方法,其特征在于,所述方法包括:根据第一图像和第二图像,得到第一拼接图像;发送所述第一拼接图像;其中,所述第一图像的行像素数量为M,列像素数量为N,所述M>N,且所述M和所述N均为正整数;所述第二图像的像素数量为P,列像素数量为Q,所述Q≥M,且所述P和所述Q均为正整数;所述第一拼接图像的像素数量为N+P,列像素数量为所述Q,所述第一拼接图像包括所述第二图像和第三图像,所述第三图像为所述第一图像按照第一预处理进行处理后得到的图像,所述第一预处理包括对所述第一图像进行旋转,或,所述第一预处理包括对所述第一图像进行旋转和填充。
- 如权利要求51所述的方法,其特征在于,所述根据第一图像和第二图像,得到第一拼接图像,包括:对所述第一图像进行旋转,得到所述第三图像;将所述第三图像和所述第二图像进行拼接,得到所述第一拼接图像。
- 如权利要求52所述的方法,其特征在于,所述对所述第一图像进行旋转,得到所述第三图像,包括:对所述第一图像进行(90°+180°×n)旋转,得到所述第三图像,所述n为整数。
- 如权利要求51所述的方法,其特征在于,所述根据第一图像和第二图像,得到 第一拼接图像,包括:对所述第一图像进行旋转,得到第四图像;对所述第四图像进行像素填充,得到所述第三图像;将所述第三图像和所述第二图像进行拼接,得到所述第一拼接图像。
- 如权利要求54所述的方法,其特征在于,所述对所述第四图像进行像素填充,得到所述第三图像,包括:从所述第四图像的第一目标位置进行像素填充,得到所述第三图像,所述第一目标位置包括以下至少一项:顶部位置、底部位置或中间位置。
- 如权利要求51所述的方法,其特征在于,所述根据第一图像和第二图像,得到第一拼接图像,包括:对所述第一图像进行像素填充,得到第五图像;对所述第五图像进行旋转,得到所述第三图像;将所述第三图像和所述第二图像进行拼接,得到所述第一拼接图像。
- 如权利要求56所述的方法,其特征在于,对所述第一图像进行像素填充,得到第五图像,包括:从所述第一图像的第二目标位置进行像素填充,得到所述第五图像,所述第二目标位置包括以下至少一项:左端位置、右端位置或中间位置。
- 如权利要求56或57所述的方法,其特征在于,所述对所述第五图像进行旋转,得到所述第三图像,包括:对所述第五图像进行(90°+180°×n)旋转,得到所述第三图像,所述n为整数。
- 如权利要求51所述的方法,其特征在于,所述根据第一图像和第二图像,得到第一拼接图像,包括:对所述第一图像进行旋转,得到第四图像;将所述第四图像和所述第二图像进行拼接,得到第二拼接图像;对所述第二拼接图像进行像素填充,得到所述第一拼接图像。
- 如权利要求59所述的方法,其特征在于,所述对所述第二拼接图像进行像素填充,得到所述第一拼接图像,包括:从所述第二拼接图像中的所述第四图像的第一目标位置进行像素填充,得到所述第一拼接图像,所述第一目标位置包括顶部位置、底部位置或中间位置。
- 如权利要求54、55、59或60中任一项所述的方法,其特征在于,所述对所述第一图像进行旋转,得到第四图像,包括:对所述第一图像进行(90°+180°×n)旋转,得到所述第四图像,所述n为整数。
- 一种图像处理的方法,其特征在于,所述方法包括:获取第一拼接图像;对所述第一拼接图像进行第一处理,得到第一图像和第二图像;其中,所述第一拼接图像的行像素数量为N+P,列像素数量为Q,所述第一拼接图像包括所述第二图像和第三图像,所述N、所述P和所述Q均为正整数;所述第一图像的行像素数量为M,列像素数量为N,所述M>N,且所述M为正整数;所述第二图像的行像素数量为P,列像素数量为所述Q,所述Q≥M;所述第一处理包括对所述第一拼接图像进行分割,得到所述第二图像和第三图像;所述第一处理还包括对所述第三图像进行旋转,或,所述第一处理还包括对所述第三图像进行旋转和去填充。
- 如权利要求62所述的方法,其特征在于,所述对所述第一拼接图像进行第一处理,得到第一图像和第二图像,包括:对所述第一拼接图像进行分割,得到所述第二图像和所述第三图像;对所述第三图像进行旋转,得到所述第一图像。
- 如权利要求63所述的方法,其特征在于,所述对所述第三图像进行旋转,得到所述第一图像,包括:对所述第三图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求62所述的方法,其特征在于,所述对所述第一拼接图像进行第一处理,得到第一图像和第二图像,包括:对所述第一拼接图像进行分割,得到所述第二图像和所述第三图像;对所述第三图像进行旋转,得到所述第五图像;对所述第五图像进行去填充,得到所述第一图像。
- 如权利要求65所述的方法,其特征在于,所述对所述第五图像进行去填充,得到所述第一图像,包括:从所述第五图像的第二目标位置进行去填充,得到所述第一图像,所述第二目标位置包括以下至少一项:左端位置、右端位置或中间位置。
- 如权利要求65或66所述的方法,其特征在于,所述对所述第三图像进行旋转,得到所述第五图像,包括:对所述第三图像进行(-90°-180°×n)旋转,得到所述第五图像,所述n为整数。
- 如权利要求62所述的方法,其特征在于,所述对所述第一拼接图像进行第一处理,得到第一图像和第二图像,包括:对所述第一拼接图像进行分割,得到所述第二图像和所述第三图像;对所述第三图像进行去填充,得到第四图像;对所述第四图像进行旋转,得到所述第一图像。
- 如权利要求68所述的方法,其特征在于,对所述第三图像进行去填充,得到第四图像,包括:从所述第三图像的第一目标位置进行去填充,得到所述第四图像,所述第一目标位置包括以下至少一项:顶部位置、底部位置或中间位置。
- 如权利要求68或69所述的方法,其特征在于,所述对所述第四图像进行旋转,得到所述第一图像,包括:对所述第四图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求62至70中任一项所述的方法,其特征在于,所述方法还包括:通过第一端口,发送所述第二图像,通过第二端口,发送所述第一图像。
- 一种图像处理的方法,其特征在于,所述方法包括:获取第一拼接图像;对所述第一拼接图像进行第二处理,得到第一图像和所述第二图像;其中,所述第一拼接图像的行像素数量为N+P,列像素数量为Q,所述第一拼接图像包括所述第二图像和第三图像,所述N、所述P和所述Q均为正整数;所述第一图像的行像素数量为M,列像素数量为N,所述M>N,且所述M为正整数;所述第二图像的行像素数量为P,列像素数量为所述Q,所述Q≥M;所述第二处理包括对所述第一拼接图像进行去填充,得到第二拼接图像;所述第二处理还包括对所述第二拼接图像进行旋转和分割,得到所述第一图像和所述第二图像。
- 如权利要求72所述的方法,其特征在于,所述对所述第一拼接图像进行第二处理,得到第一图像和所述第二图像,包括:对所述第一拼接图像进行去填充,得到第二拼接图像;对所述第二拼接图像进行分割,得到所述第二图像和第四图像;对所述第四图像进行旋转,得到第一图像。
- 如权利要求73所述的方法,其特征在于,所述对所述第一拼接图像进行去填充,得到第二拼接图像,包括:从所述第一拼接图像中的所述第三图像的第一目标位置进行去填充,得到所述第二拼接图像,所述第一目标位置包括以下至少一项:顶部位置、底部位置或中间位置。
- 如权利要求73或74所述的方法,其特征在于,所述对所述第四图像进行旋转,得到第一图像,包括:对所述第四图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求72至75中任一项所述的方法,其特征在于,所述方法还包括:通过第一端口,发送所述第二图像,通过第二端口,发送所述第一图像。
- 一种图像处理的方法,其特征在于,所述方法包括:获取第三图像;对所述第三图像进行第二预处理,得到第一图像,所述第二预处理包括对所述第三图像旋转,或,所述第二预处理包括对所述第三图像进行旋转和去填充。
- 如权利要求77所述的方法,其特征在于,所述对所述第三图像进行第二预处理,得到第一图像,包括:对所述第三图像进行旋转,得到所述第一图像。
- 如权利要求78所述的方法,其特征在于,所述对所述第三图像进行旋转,得到所述第一图像,包括:对所述第三图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求77所述的方法,其特征在于,所述对所述第三图像进行第二预处理,得到第一图像,包括:对所述第三图像进行旋转,得到第五图像;对所述第五图像进行去填充,得到所述第一图像。
- 如权利要求80所述的方法,其特征在于,所述对所述第五图像进行去填充,得到所述第一图像,包括:从所述第五图像的第二目标位置进行去填充,得到所述第一图像,所述第二目标位置包括以下至少一项:左端位置、右端位置或中间位置。
- 如权利要求80或81所述的方法,其特征在于,所述对所述第三图像进行旋转,得到第五图像,包括:对所述第三图像进行(-90°-180°×n)旋转,得到所述第五图像,所述n为整数。
- 如权利要求77所述的方法,其特征在于,所述对所述第三图像进行第二预处理,得到第一图像,包括:对所述第三图像进行去填充,得到第四图像;对所述第四图像进行旋转,得到所述第一图像。
- 如权利要求83所述的方法,其特征在于,所述对所述第三图像进行去填充,得到所述第四图像,包括:从所述第三图像的第一目标位置进行去填充,得到所述第四图像,所述第一目标位置包括以下至少一项:顶部位置、底部位置或中间位置。
- 如权利要求83或84所述的方法,其特征在于,所述对所述第四图像进行旋转,得到所述第一图像,包括:对所述第四图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求77至85中任一项所述的方法,其特征在于,所述方法还包括:发送所述第一图像。
- 一种图像处理的方法,其特征在于,所述方法包括:获取第五图像;对所述第五图像进行去填充,得到所述第一图像。
- 如权利要求87所述的方法,其特征在于,所述对所述第五图像进行去填充,得到所述第一图像,包括:从所述第五图像的第二目标位置进行去填充,得到所述第一图像,所述第二目标位置包括以下至少一项:左端位置、右端位置或中间位置。
- 如权利要求87或88所述的方法,其特征在于,所述方法还包括:发送所述第一图像。
- 一种图像处理的方法,其特征在于,所述方法包括:获取第四图像;对所述第四图像进行旋转,得到第一图像。
- 如权利要求90所述的方法,其特征在于,所述对所述第四图像进行旋转,得到第一图像,包括:对所述第四图像进行(-90°-180°×n)旋转,得到所述第一图像,所述n为整数。
- 如权利要求90或91所述的方法,其特征在于,所述方法还包括:发送所述第一图像。
- 一种装置,其特征在于,所述装置包括:如权利要求1至14中任一项所述的图像处理的装置和如权利要求15至31中任一项所述的图像处理的装置。
- 如权利要求93所述的装置,其特征在于,所述装置为座舱域控制器CDC或移动数据中心MDC。
- 一种装置,其特征在于,所述装置包括:如权利要求32至50中任一项所述的图像处理的装置。
- 如权利要求95所述的装置,其特征在于,所述装置还包括:显示屏,用于显示所述第一图像。
- 一种图像处理的装置,其特征在于,包括至少一个存储器和至少一个处理器,所述至少一个存储器用于存储程序,所述至少一个处理器用于运行所述程序,以实现如权利要求51至92中任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有程序或指令,所述程序或指令被执行时使得计算机执行如权利要求51至92中任一项所述的方法。
- 一种芯片,其特征在于,包括至少一个处理器和接口电路,所述接口电路用于为所述至少一个处理器提供程序指令或者数据,所述至少一个处理器用于执行所述程序指令,以实现如权利要求51至92中任一项所述的方法。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2021/120593 WO2023044844A1 (zh) | 2021-09-26 | 2021-09-26 | 图像处理的装置及其方法 |
| JP2024518910A JP7717973B6 (ja) | 2021-09-26 | 2021-09-26 | 画像処理装置および方法 |
| EP21957964.6A EP4401401A4 (en) | 2021-09-26 | 2021-09-26 | IMAGE PROCESSING DEVICE AND METHOD |
| CN202180102630.8A CN118044179A (zh) | 2021-09-26 | 2021-09-26 | 图像处理的装置及其方法 |
| KR1020247013284A KR102964190B1 (ko) | 2021-09-26 | 2021-09-26 | 이미지 처리 장치 및 방법 |
| US18/615,180 US20240257302A1 (en) | 2021-09-26 | 2024-03-25 | Image processing apparatus and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2021/120593 WO2023044844A1 (zh) | 2021-09-26 | 2021-09-26 | 图像处理的装置及其方法 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/615,180 Continuation US20240257302A1 (en) | 2021-09-26 | 2024-03-25 | Image processing apparatus and method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023044844A1 true WO2023044844A1 (zh) | 2023-03-30 |
Family
ID=85719836
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2021/120593 Ceased WO2023044844A1 (zh) | 2021-09-26 | 2021-09-26 | 图像处理的装置及其方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20240257302A1 (zh) |
| EP (1) | EP4401401A4 (zh) |
| JP (1) | JP7717973B6 (zh) |
| KR (1) | KR102964190B1 (zh) |
| CN (1) | CN118044179A (zh) |
| WO (1) | WO2023044844A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220321840A1 (en) * | 2021-03-30 | 2022-10-06 | Shenzhen Antu Autonomous Driving Technologies Ltd. | Method for transmitting high bandwidth camera data through serdes links |
| CN117640863A (zh) * | 2024-01-25 | 2024-03-01 | 南京仁芯科技有限公司 | 多路融合视频信号传输系统及包括其的车辆 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101291436A (zh) * | 2008-06-18 | 2008-10-22 | 北京中星微电子有限公司 | 视频编/解码方法和视频编/解码装置 |
| CN103020934A (zh) * | 2012-12-12 | 2013-04-03 | 武汉大学 | 抗字幕干扰的图像无缝自动拼接方法 |
| CN103797787A (zh) * | 2012-09-10 | 2014-05-14 | 华为技术有限公司 | 图像处理方法和图像处理设备 |
| CN103986872A (zh) * | 2014-05-28 | 2014-08-13 | 宇龙计算机通信科技(深圳)有限公司 | 一种终端及终端拍摄方法 |
| CN110399074A (zh) * | 2019-07-18 | 2019-11-01 | 上海幻电信息科技有限公司 | 图片拼接方法、装置、移动终端及存储介质 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06268845A (ja) * | 1993-03-10 | 1994-09-22 | Canon Inc | ファクシミリ装置 |
| US10613811B2 (en) * | 2017-03-13 | 2020-04-07 | Qualcomm Incorporated | Driving multiple display devices with a single display port |
| GB2585760B (en) * | 2018-06-06 | 2022-04-20 | Canon Kk | Method, device, and computer program for transmitting media content |
| JP7070505B2 (ja) * | 2019-06-04 | 2022-05-18 | 株式会社デンソー | 車両用制御装置、車両用表示システム、及び車両用表示制御方法 |
-
2021
- 2021-09-26 JP JP2024518910A patent/JP7717973B6/ja active Active
- 2021-09-26 KR KR1020247013284A patent/KR102964190B1/ko active Active
- 2021-09-26 WO PCT/CN2021/120593 patent/WO2023044844A1/zh not_active Ceased
- 2021-09-26 CN CN202180102630.8A patent/CN118044179A/zh active Pending
- 2021-09-26 EP EP21957964.6A patent/EP4401401A4/en active Pending
-
2024
- 2024-03-25 US US18/615,180 patent/US20240257302A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101291436A (zh) * | 2008-06-18 | 2008-10-22 | 北京中星微电子有限公司 | 视频编/解码方法和视频编/解码装置 |
| CN103797787A (zh) * | 2012-09-10 | 2014-05-14 | 华为技术有限公司 | 图像处理方法和图像处理设备 |
| CN103020934A (zh) * | 2012-12-12 | 2013-04-03 | 武汉大学 | 抗字幕干扰的图像无缝自动拼接方法 |
| CN103986872A (zh) * | 2014-05-28 | 2014-08-13 | 宇龙计算机通信科技(深圳)有限公司 | 一种终端及终端拍摄方法 |
| CN110399074A (zh) * | 2019-07-18 | 2019-11-01 | 上海幻电信息科技有限公司 | 图片拼接方法、装置、移动终端及存储介质 |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220321840A1 (en) * | 2021-03-30 | 2022-10-06 | Shenzhen Antu Autonomous Driving Technologies Ltd. | Method for transmitting high bandwidth camera data through serdes links |
| US11902706B2 (en) * | 2021-03-30 | 2024-02-13 | Shenzhen Antu Autonmous Driving Technologies Ltd. | Method for transmitting high bandwidth camera data through SerDes links |
| CN117640863A (zh) * | 2024-01-25 | 2024-03-01 | 南京仁芯科技有限公司 | 多路融合视频信号传输系统及包括其的车辆 |
| CN117640863B (zh) * | 2024-01-25 | 2024-04-12 | 南京仁芯科技有限公司 | 多路融合视频信号传输系统及包括其的车辆 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4401401A1 (en) | 2024-07-17 |
| EP4401401A4 (en) | 2024-10-30 |
| CN118044179A (zh) | 2024-05-14 |
| KR102964190B1 (ko) | 2026-05-12 |
| JP7717973B6 (ja) | 2025-08-21 |
| JP2024537754A (ja) | 2024-10-16 |
| JP7717973B2 (ja) | 2025-08-04 |
| US20240257302A1 (en) | 2024-08-01 |
| KR20240070607A (ko) | 2024-05-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12536630B2 (en) | Image processing method and apparatus | |
| CN112235626B (zh) | 视频渲染方法、装置、电子设备及存储介质 | |
| US12093592B2 (en) | Picture displaying method and apparatus, and electronic device | |
| US12333694B2 (en) | Image processing method and apparatus | |
| CN108287678B (zh) | 一种基于虚拟现实的图像处理方法、装置、设备和介质 | |
| US20240257302A1 (en) | Image processing apparatus and method | |
| CN111510773A (zh) | 一种分辨率调整方法、显示屏、计算机存储介质和设备 | |
| US20210118109A1 (en) | Image processing method, image processing device, image processing system and medium | |
| US20250225681A1 (en) | Image compression and transmission method and apparatus, electronic device, and storage medium | |
| CN108055578A (zh) | 一种图像处理方法、装置及视频信号拼接处理器 | |
| US11615509B2 (en) | Picture processing method and device | |
| WO2025213828A1 (zh) | 直播方法、装置、电子设备及存储介质 | |
| US11983911B2 (en) | Method and system for transmitting information, storage medium and electronic device | |
| CN106782274A (zh) | 一种显示装置及其驱动方法 | |
| CN111417007B (zh) | 图像传输方法、装置、终端及存储介质 | |
| CN110213626A (zh) | 视频处理方法及终端设备 | |
| CN119815110A (zh) | 一种基于FPGA和SoC的多路视频显示装置 | |
| US20180356886A1 (en) | Virtual reality display system and display driving apparatus | |
| CN115967784A (zh) | 基于mipi csi c-phy协议的图像传输处理系统及处理方法 | |
| CN112783319A (zh) | 显示系统 | |
| CN113613039B (zh) | 视频传输方法、系统、计算设备及计算机存储介质 | |
| US20260094373A1 (en) | Image effect rendering method and apparatus, device, and storage medium | |
| WO2025077632A1 (zh) | 图像处理方法、电子设备及系统 | |
| WO2025218282A1 (zh) | 显示方法、可读存储介质和电子设备 | |
| WO2024188090A1 (zh) | 视频压缩方法、装置、设备及系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21957964 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2024518910 Country of ref document: JP Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202180102630.8 Country of ref document: CN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202437027802 Country of ref document: IN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2021957964 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2021957964 Country of ref document: EP Effective date: 20240408 |
|
| ENP | Entry into the national phase |
Ref document number: 20247013284 Country of ref document: KR Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWG | Wipo information: grant in national office |
Ref document number: 202437027802 Country of ref document: IN |