A portion of the disclosure of this patent document (e.g., the claims, description, drawings, and abstract) contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
The present disclosure relates to a video photographing processing method, a video photographing processing apparatus, and a video photographing processing system.
Currently, cameras, especially small and light-weight camera products, e.g., sports cameras and aerial cameras, have reached the ability to output high-quality and full high definition (HD) 1080p video streams.
However, due to requirements on the volume and weight, or because battery life needs to be prioritized as much as possible, these camera products cannot be equipped with a very high-performance processor. Therefore, generally, when photographing is performed, video information is directly stored locally in the camera via a DSP. Limited by a processing capacity, an output video stream for monitoring is only be sent as a low-definition video to the human-machine interface/HDMI monitor of the mobile phone application by performing compression and down sampling via rate control, and the like.
Limited by hardware, the camera products only perform some simple filter processing in the DSP, such as applying a formulated LUT for color changes, and the like, and cannot achieve complex effects such as beautification and complex filters requiring relatively high computing power. The tendency is particularly obvious, especially for a photographing apparatus outputting a high-definition video,
Nowadays, due to an increasing demand for entertainment, more and more users are beginning to apply more advanced processing such as beautification or complex filters to the video during short video photographing, self-portrait, or live broadcast. With the rapid development of the performance of terminals led by mobile phones, mobile phones have reached the ability to perform the complex processing on the video streams, and can output videos that have undergone complex filter processing and beautification processing. However, mobile phones cannot replace cameras such as sports cameras and aerial cameras to photograph certain scenes.
In accordance with the disclosure, there is provided a photographing apparatus including a processing circuit configured to obtain video data and a communication circuit configured to send the video data and a processing instruction to a processing apparatus. The processing instruction instructs the processing apparatus to process the video data.
The external processing apparatus 2 can refer to a device configured to process video data sent from the photographing apparatus 1 via a communication connection, and separate from the photographing apparatus 1.
The photographing apparatus 1 in
The external processing apparatus 2 in
In
In
Regarding the communication connection, a communication connection of existing technologies can be used. It can be a wireless connection, such as a Wi-Fi, a mobile network, and the like, or a wired connection (including a connection via a data line and a connection via an interface adapter, and the like), such as USB2.0, USB3.0, and the like. It is also possible that the photographing apparatus 1 and the external processing apparatus 2 can be respectively connected to an Internet via the wireless network, and the connection between them can be realized via the Internet to send data. As long as the communication connection can satisfy the video transmission requirements, it can be used in the present disclosure.
In
Hereinafter, the photographing processing method of the present disclosure is described with reference to
The photographing processing method of the present disclosure includes: establishing the communication connection between the photographing apparatus and the external processing apparatus (S1), sending, by the photographing apparatus, the obtained video data to the external processing apparatus (S2), sending, by the photographing apparatus, a processing instruction to the external processing apparatus (S3), and processing, by the external processing apparatus, the video data according to the processing instruction (S4).
If a video recording start instruction is provided, the photographing processing method of the present disclosure can be started. The video recording start instruction can be provided on the photographing apparatus 1, for example, can be turned on from a displayed menu on a screen of the photographing apparatus 1, or can be turned on via an operation button on it. It can also be provided on the external processing apparatus 2, for example, can be turned on from a displayed menu on a screen of the external processing apparatus 2, or can be turned on via an operation button on it (e.g., double-press a volume key/lock screen key of the mobile phone, and the like, it can be set according to a specific type of the device). It can also be provided via a communication of a device other than them.
Hereinafter, the photographing processing method of the present disclosure will be described in detail below.
At S1, the photographing apparatus establishes the communication connection with the external processing apparatus.
In some embodiments, after the video recording start instruction is provided, the photographing apparatus 1 and the external processing apparatus 2 can establish the communication connection. The communication connection can be a wired connection via a data cable or a plug-in interface, or a wireless connection such as WiFi, Bluetooth, NFC, and the like. In some cases, a communication connection confirmation process may be required by the photographing apparatus 1 and the external processing apparatus 2, i.e., clicking to confirm the connection on one or both of the devices to complete the communication connection. In other cases, the photographing apparatus 1 and the external processing apparatus 2 may not require the communication connection confirmation process. For example, the external processing apparatus 2 has been configured to use by the photographing apparatus 1. When the video recording start instruction is provided, the communication connection between them can be automatically completed.
In some other embodiments, it is also possible to always maintain the communication connection between the photographing apparatus 1 and the external processing apparatus 2, and after the start instruction is provided, the processing after process S2 can be started.
At S2, the photographing apparatus sends the obtained video data to the external processing apparatus.
In a state that the communication connection is established between the photographing apparatus 1 and the external processing apparatus 2, the photographing apparatus 1 can shoot, and original video data can be obtained by a photographing member. The original video data can refer to video images obtained by the photographing member, e.g., a CMOS image sensor, a CCD image sensor, and the like, and converted into video data of electrical signals. Then, a processing circuit (including a processor, an encoder, and the like) of the photographing apparatus 1 can perform a first processing operation on the original video data to obtain the first video data. The first processing operation can refer to a processing operation performed on the original video data directly obtained by an image sensor in the processing circuit of the photographing apparatus 1, for example, compression encoding the original video data to generate an encoded transmission video stream. In some embodiments, the compression encoding herein may be H.264 and H.265 standard compression encoding, and the corresponding first video data is H.264 and H.265 video streams. Of course, other compression encoding algorithms can also be used as needed.
In addition, the first processing operation may also include performing image editing processing on the original video data, and then performing the compression encoding, or performing the image editing processing on the compression encoded video data to obtain the first video data. For example, the processing circuit of the photographing apparatus 1 may perform cropping processing on image frames of the original video data.
In some cases, the photographing apparatus 1 can be a sports camera or a gimbal camera, which cannot use a processor having a stronger processing capability due to volume limitations or cost limitations. Due to hardware limitations, the photographing apparatus 1 can only perform the processing with relatively low processing capabilities, but cannot implement advanced functions such as beautification, complex filters, special effects overlay, and the like. Therefore, the photographing apparatus 1 can send the obtained first video data to the external processing apparatus 2 via the communication connection. For example, a small gimbal camera detachably plugged into a mobile phone can send the first video data to the mobile phone via a data port, or a gimbal camera establishing a WiFi/Bluetooth/NFC communication connection with the mobile phone via a wireless communication can send the first video data to the mobile phone.
During a transmission of the first video data, a storage function of the photographing apparatus 1 can be turned off, and the first video data is not stored in the photographing apparatus 1, such that the processing capability of the photographing apparatus 1 can be more concentrated on the transmission of the first video data. That is, the processing capability of the processor of the photographing apparatus 1 can be used for the compression encoding and image transmission, thereby enabling a higher-definition video data transmission.
At S3, the photographing apparatus sends the processing instruction to the external processing apparatus.
In some embodiments, the user may operate the photographing apparatus 1 to send the processing instruction to the external processing apparatus 2 or the photographing apparatus 1 may automatically push the processing instruction to the external processing apparatus 2. For example, a user can use the photographing apparatus 1 (e.g., a gimbal camera) to photograph a video, and the photographing apparatus 1 can send the first video data to the external processing apparatus 2 (e.g., a mobile phone) via the communication connection. During the transmission process, or before or after the transmission process, the user can operate the photographing apparatus 1, e.g., a key operation or touch screen operation, to send the processing instruction to the external processing apparatus 2. The processing instruction can be used to instruct the external processing apparatus to perform a second processing operation on the first video data.
A sequence between processes S2 and S3 is not limited, i.e., the photographing apparatus 1 may first send the processing instruction to the external processing apparatus, and then send the first video data to the external processing apparatus 2, or vice versa. In addition, it is also possible to send the processing instruction to the external processing apparatus 2 while starting to send the first video data.
At S4, the external processing apparatus processes the video data according to the processing instruction.
The external processing apparatus 2 that has received the processing instruction can perform the second processing operation on the first video data.
The second processing operation can be different from the first processing operation, and the second processing operation can occupy more computing resources of the processor than the first processing operation, such as beautification processing, filter processing, special effect overlay processing, and the like.
When a high-definition video is being processed, a lot of computing resources will be occupied and a greater power will be consumed. Therefore, a function capable of executing the second processing operation is not provided in the photographing apparatus 1, but the function is executed in the external processing apparatus 2 such as a mobile phone.
After performing the second processing operation on the first video data, the external processing apparatus 2 can generate second video data on the basis of the first video data processed with, for example, the beautification processing, filter processing, special effect overlay processing, and the like.
The external processing apparatus 2 can store the second video data in its internal storage space, or may also upload the second video data to a cloud space on a network for storage. The storage may be executed according to a storage instruction from the photographing apparatus 1 or may be automatically executed by the external processing apparatus 2.
Hereinafter, the processing performed on the side of the photographing apparatus 1 will be described with reference to
If the video recording start instruction is provided, the photographing processing method on the side of the photographing apparatus is started.
At S1-1, the communication connection with the external processing apparatus is established.
After the video recording start instruction is provided, the photographing apparatus 1 and the external processing apparatus 2 establish the communication connection.
At S2-1, the video data is obtained and the obtained video data is sent to the external processing apparatus.
In the state where the communication connection is established between the photographing apparatus 1 and the external processing apparatus 2, the photographing apparatus 1 can shoot, and the photographing member can obtain the original video data. The processing circuit (including a processor, an encoder, and the like) in the photographing apparatus 1 can perform the first processing operation on the original video data to obtain the first video data. The first video data can be sent to the external processing apparatus 2 via the communication connection.
At S3-1, the processing instruction is sent to the external processing apparatus.
During the transmission of the first video data, or before or after the transmission, the photographing apparatus 1 can send the processing instruction to the external processing apparatus 2.
The processing instruction can be used to instruct the external processing apparatus to perform the second processing operation on the first video data.
Hereinafter, the processing on the external processing apparatus side will be described with reference to
If the video recording start instruction is provided, the photographing processing method on the external processing apparatus side can be started.
At S1-2, the communication connection with the photographing apparatus is established.
After the video recording start instruction is provided, the external processing apparatus 2 and the photographing apparatus 1 can establish the communication connection.
At S2-2, the video data is received from the photographing apparatus.
The external processing apparatus 2 can receive the first video data from the photographing apparatus 1 via the communication connection.
At S3-2, the processing instruction is received from the photographing apparatus.
The external processing apparatus 2 can receive the processing instruction from the photographing apparatus 1 via the communication connection. The processing instruction can be used to instruct the external processing apparatus to perform the second processing operation on the first video data.
Similar to the flowchart in
At S4-2, the video data is processed according to the processing instruction.
The external processing apparatus 2 can perform the second processing operation on the first video data according to the processing instruction to obtain the second video data.
Herein, a photographing processing system of the present disclosure will be described with reference to
The photographing apparatus 1 includes a processing circuit 11, a communication circuit 12, a photographing device 13, and a storage device 14. The display 15 may also be provided according to needs.
The processing circuit 11 can perform the processing by executing a program stored in the storage device 14, and can be configured to perform the first processing operation on the original video data obtained by a photographing operation of the photographing device 13 to obtain the first video data.
The communication circuit 12 can be configured to send and receive data and instructions with the external processing apparatus 2 and send the first video data to the external processing apparatus 2 via the communication connection, receive the second video data from the external processing apparatus 2, and send and receive various instructions with the external processing apparatus 2. The data or instructions can be also sent and received with other external devices or the Internet.
The photographing device 13 can be configured to obtain the original video data, and in addition to the photographing function unit, it may also include a mechanical function member that can change a photographing angle of the photographing function unit.
The storage device 14 can be configured to store the original video data, the first video data, or the second video data sent from the external processing apparatus 2, and the like, and also store programs, data, settings, parameters, and the like, for the processing circuit 11 to execute the processing.
The display 15 can display the video as needed, and can display the original video data, the first video data, or the second video data.
The external processing apparatus 2 includes a processing circuit 21, a communication circuit 22, and a storage device 23. The display 24 may also be provided as needed.
The processing circuit 21 can perform the processing by executing a program stored in the storage device 23 for performing the second processing operation on the first video data from the photographing apparatus 1.
The communication circuit 22 can be configured to send and receive the data and instructions with the photographing apparatus 1, receive the first video data from the photographing apparatus 1, send the second video data back to the photographing apparatus 1, and send and receive the instructions with the photographing apparatus 1. The data or instructions can be sent and received with other external devices or the Internet.
The storage device 23 can be configured to store the second video data, and may also store the first video data as needed, and also store programs, data, settings, parameters, and the like, used to causing the processor 21 to execute the processing.
The display 24 can display the second video data.
In addition, the second video data can be played back on the external processing apparatus 2 in real time, such that the user can watch the second video data in real time or with a delay.
In addition, the photographing apparatus 1 may also send a push instruction to the external processing apparatus 2, so that the external processing apparatus 2 can send the second video data back to the photographing apparatus 1 in real time via the communication connection, and the sent back second video data can be stored in the photographing apparatus 1.
In this case, the photographing apparatus 1 may be provided with the display function, such that the second video data can be displayed on the photographing apparatus 1 in real time or via playback, and the user can watch the second video data in real time or with a delay.
In the present disclosure, the second processing operation can be implemented by the external processing apparatus 2 (e.g., a mobile phone) executing the application program installed in it, but it is just an example. For example, a dedicated chip installed in the external processing apparatus 2 may be used to perform the second processing operation.
In addition, the transmission of the first video data to the external processing apparatus 2 may be real-time or with a delay.
In addition, the processing instruction can be sent to the external processing apparatus 2 in real time, and the external processing apparatus 2 can perform real-time processing on the first video data. For example, different new processing instructions can be sent to cause the external processing apparatus 2 to change the processing being performed.
In addition, in the present disclosure, the processing can be performed automatically after the user provides a start instruction, or it can wait for further instructions from the user after performing part of the processing, and then perform the next processing after receiving further instructions. For example, the user may input the processing instruction to the external processing apparatus 2, and after receiving the processing instruction from the user, the external processing apparatus 2 can process the first video data.
In the embodiments described above, various instructions can be sent from the photographing apparatus 1 to the external processing apparatus 2, but the user can also operate on the external processing apparatus 2. Various instructions can be input to the external processing apparatus 2 to cause the external processing apparatus 2 to operate, and the external processing apparatus 2 can be caused to send related instructions such as a photographing start instruction to the photographing apparatus 1 via the communication connection.
Consistent with the disclosure, a terminal such as a mobile phone can be used to share the large amount of processing and complex processing to obtain the high-quality video stream with complex effects, thereby satisfying the user's needs to watch the high-quality video streams with complex effects from small, light-weight cameras such as sports cameras and aerial cameras.
An effect of the present disclosure is better especially for a photographing apparatus outputting the high-definition video.
In addition, the present disclosure can also be implemented as a storage medium recording a program that causes a processor to execute the photographing processing method of the present disclosure. The storage medium may be a storage medium in the photographing apparatus 1 and/or the external processing apparatus 2, and the processor may be a processor in the photographing apparatus 1 and the external processing apparatus 2.
It should be noted that the computer-readable medium shown in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof.
More specific examples of computer-readable storage media may include, but are not limited to, electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable Programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as a part of a carrier wave carried computer-readable program codes. The propagated data signal can use many forms, including, but not limited to, an electromagnetic signal, optical signal, or any suitable combination thereof. The computer-readable signal medium may also be any computer-readable medium other than the computer-readable storage medium. The computer-readable medium may send, propagate, or transmit the program for use by or used in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted by any suitable medium, including, but not limited to, wireless, wire, optical cable, RF, and the like, or any suitable combination thereof.
The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions, and operations of the system, method, and computer program product according to various embodiments of the present disclosure. At this point, each block in the flowcharts or block diagrams can represent a module, a program segment, or a piece of codes. The module, program segment, or piece of the codes described above can contain one or more executable instructions for realizing the specified logic function. It should also be noted that, in some alternative implementations, the functions represented in the blocks may also occur in an order different from the order represented in the drawings. For example, two blocks shown in succession can actually be executed substantially in parallel, and they can sometimes be executed in a reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams or flowcharts, and a combination of blocks in the block diagrams or flowcharts, can be implemented by a dedicated hardware-based system that performs the specified function or operation, or can be implemented by a combination of dedicated hardware and computer instructions.
The embodiments of the present disclosure have been described above. However, these examples are merely for illustrative purposes, and are not intended to limit the scope of the present disclosure. Although the various embodiments are described above separately, this does not mean that the implementations in the various embodiments cannot be advantageously combined. The scope of the present disclosure is defined by the appended claims and their equivalents. Alterations and modifications of the above-described embodiments may be made by those skilled in the art without departing from the scope of the present disclosure, and these alterations and modifications should fall within the scope of the present disclosure.
This application is a continuation of PCT Application No. PCT/CN2018/094006, filed Jul. 2, 2018, the entire content of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2018/094006 | Jul 2018 | US |
Child | 17125399 | US |