Method, computer device, and computer program for providing high-quality video of an area of interest using a single stream
The method involves setting a region of interest in a video service system, generating high and low-quality videos, reconstructing and distributing them in a single stream, effectively addressing the challenge of providing high-quality video for a region of interest and low-quality video for the remaining regions.
Patent Information
- Application Number
- JP2023565548
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-04-26
- Filing Date
- 2022-04-26
- Publication Date
- 2025-06-18
- Estimated Expiration
- 2042-04-26
AI Technical Summary
Existing video service systems struggle to provide high-quality video for a region of interest while maintaining low quality for the remaining regions using a single stream in a single distribution environment.
A method and system that set a region of interest in an original video, generate high-quality and low-quality videos, reconstruct the region of interest and remaining regions using these videos, and distribute them in a single stream.
This approach allows for high-quality video service for the region of interest and low-quality service for the remaining regions, even at a relatively low bit rate, ensuring quality of service (QoS) and quality of experience (QoE).
Smart Images

Figure 0007695394000001 
Figure 0007695394000002 
Figure 0007695394000003
Abstract
Description
Technical Field
[0001] The following description relates to a technology for providing high-quality video services.
Background Art
[0002] With the rapid increase in the number of users of ultra-high-speed communication networks, the development of new services via communication networks and the diversification of service items have been progressing rapidly. Among such services using communication networks, it can be said that the most common service is the video service.
[0003] For example, Korean Registered Patent Publication No. 10-0827198 (registration date: April 25, 2008), "Apparatus and Method for Providing Video Link Service", discloses a technology for providing a video link service that enables viewing of videos linked on the Internet while moving using a mobile phone terminal.
[0004] A client-server type video service system has a structure that distributes video streaming from an encoder server to a client in real time. In a live distribution environment, a method is adopted in which video input to a camera or the like is encoded and distributed to the client in real time together with audio data.
Summary of the Invention
Problems to be Solved by the Invention
[0005] Provided are a method and a system for providing high quality for a region of interest using a single stream in a single distribution environment and providing low quality for the remaining regions.
Means for Solving the Problems
[0006] A video providing method executed by a computer device, wherein the computer device includes at least one processor configured to execute computer-readable instructions included in a memory, and the video providing method includes: setting a region of interest in an original video by the at least one processor; generating a high-quality video and a low-quality video using the original video by the at least one processor; reconstructing the region of interest and the remaining regions other than the region of interest using the high-quality video and the low-quality video by the at least one processor; and distributing the reconstructed region of interest and the remaining regions in a single stream by the at least one processor.
[0007] According to one aspect, the video providing method may provide a video reconstructed with the high-quality video and the low-quality video in a single distribution environment using one camera.
[0008] According to another aspect, the generating step may include setting a maximum resolution of a distribution video, determining a high-quality resolution and a low-quality resolution based on the maximum resolution, and generating the high-quality resolution video and the low-quality resolution video by resizing the original video.
[0009] According to still another aspect, the reconstructing step may include extracting a high-quality grid region, which is a portion corresponding to the region of interest, from the high-quality video, extracting a low-quality grid region, which is a portion corresponding to the remaining regions, from the low-quality video, and reconstructing the high-quality grid region and the low-quality grid region as a distribution video.
[0010] According to still another aspect, the reconstructing step may further include generating coordinate information for distinguishing the region of interest and the remaining regions, and the distributing step may include transmitting the reconstructed video and the coordinate information to an encoder server for relaying to a player.
[0011] According to another aspect, the reconstructed delivery video may be separated into the region of interest and the remaining region by a player that has received the single stream, and may be played after being recombined at the same ratio.
[0012] According to another aspect, the setting step may include providing the original video as a grid video that is a video in a grid form divided into a plurality of regions, and setting a specific region selected from the grid video as the region of interest.
[0013] According to another aspect, the providing step may provide a video in a grid form selected by a distribution end administrator among a plurality of grid forms.
[0014] According to another aspect, the grid form may be determined based on the type of the original video or the number or position of objects in the original video.
[0015] According to still another aspect, the setting step may set, as the region of interest, a region including objects of a predetermined category or type by performing object detection on the original video.
[0016] There is provided a computer program recorded on a computer-readable recording medium for causing the computer device to execute the video providing method.
[0017] There is provided a computer device including at least one processor configured to execute computer-readable instructions included in a memory, the at least one processor setting a region of interest in an original video, generating a high-quality video and a low-quality video using the original video, reconstructing the region of interest and the remaining region other than the region of interest using the high-quality video and the low-quality video, and delivering the reconstructed region of interest and the remaining region as a single stream.
Advantages of the Invention
[0018] According to an embodiment of the present invention, by using a single stream in a single-delivery environment to provide high image quality for a region of interest and low image quality for the remaining regions, high-quality video can be served even at a relatively low bit rate, and the quality of service (QoS) and quality of experience (QoE) can be guaranteed.
Brief Description of the Drawings
[0019]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Modes for Carrying Out the Invention
[0020] Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
[0021] Embodiments of the present invention relate to a technology for providing high-quality video services.
[0022] Embodiments including the matters specifically disclosed in this specification can provide high quality for regions of interest using a single stream and low quality for the remaining other regions.
[0023] The video providing system according to an embodiment of the present invention may be realized by at least one computer device, and the video providing method according to an embodiment of the present invention may be executed by at least one computer device included in the video providing system. At this time, in the computer device, a computer program according to an embodiment of the present invention may be installed and executed, and the computer device may execute the video providing method according to an embodiment of the present invention according to the control of the executed computer program. The above-described computer program may be recorded on a computer-readable recording medium in order to be combined with the computer device to cause the computer to execute the video providing method.
[0024] FIG. 1 is a diagram showing an example of a network environment in an embodiment of the present invention. The network environment of FIG. 1 shows an example including a plurality of electronic devices 110, 120, 130, 140, a plurality of servers 150, 160, and a network 170. Such a FIG. 1 is merely an example for explaining the invention, and the number of electronic devices and the number of servers are not limited as in FIG. 1. Also, the network environment of FIG. 1 is merely an example of the environments applicable to the present embodiment, and the environments applicable to the present embodiment are not limited to the network environment of FIG. 1.
[0025] The plurality of electronic devices 110, 120, 130, 140 may be fixed terminals or mobile terminals implemented by a computer device. Examples of the plurality of electronic devices 110, 120, 130, 140 include smartphones, mobile phones, navigation devices, PCs (personal computers), notebook PCs, digital broadcast terminals, PDAs (Personal Digital Assistants), PMPs (Portable Multimedia Players), tablets, and the like. As an example, in FIG. 1, a smartphone is shown as an example of the electronic device 110. However, in the embodiments of the present invention, the electronic device 110 may mean one of various physical computer devices that can communicate with other electronic devices 120, 130, 140 and / or servers 150, 160 via the network 170 using substantially wireless or wired communication methods.
[0026] The communication method is not limited, and it may include not only a communication method using a communication network that the network 170 can include (for example, a mobile communication network, a wired Internet, a wireless Internet, a broadcast network), but also short-range wireless communication between devices. For example, the network 170 may include any one or more of networks such as a PAN (personal area network), a LAN (local area network), a CAN (campus area network), a MAN (metropolitan area network), a WAN (wide area network), a BBN (broadband network), and the Internet. Further, the network 170 may include any one or more of network topologies including a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree or hierarchical network, etc., but is not limited thereto.
[0027] Each of the servers 150 and 160 may be implemented by one or more computer devices that communicate with a plurality of electronic devices 110, 120, 130, and 140 via a network 170 to provide instructions, code, files, content, services, and the like. For example, the server 150 may be a system that provides services (such as, as an example, a video service, a content providing service, a group call service, a messaging service, an email service, a social network service, a map service, a translation service, a search service, etc.) to a plurality of electronic devices 110, 120, 130, and 140 connected via the network 170.
[0028] FIG. 2 is a block diagram showing an example of a computer device according to an embodiment of the present invention. Each of the plurality of electronic devices 110, 120, 130, and 140 and each of the servers 150 and 160 described above may be implemented by the computer device 200 shown in FIG. 2.
[0029] As shown in FIG. 2, such a computer device 200 may include a memory 210, a processor 220, a communication interface 230, and an input / output interface 240. The memory 210 is a computer-readable recording medium and may include a RAM (random access memory), a ROM (read only memory), and a persistent mass storage device such as a disk drive. Here, a persistent mass storage device such as a ROM or a disk drive may be included in the computer device 200 as a separate persistent recording device distinct from the memory 210. Also, an operating system and at least one program code may be recorded in the memory 210. Such software components may be loaded into the memory 210 from another computer-readable recording medium different from the memory 210. Such another computer-readable recording medium may include computer-readable recording media such as a floppy (registered trademark) drive, a disk, a tape, a DVD / CD-ROM drive, a memory card, and the like. In other embodiments, the software components may be loaded into the memory 210 through the communication interface 230 which is not a computer-readable recording medium. For example, the software components may be loaded into the memory 210 of the computer device 200 based on a computer program installed by a file received via the network 170.
[0030] The processor 220 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processor 220 by the memory 210 or the communication interface 230. For example, the processor 220 may be configured to execute instructions received according to program code recorded in a recording device such as the memory 210.
[0031] The communication interface 230 may provide a function for the computer device 200 to communicate with other devices (for example, the recording device described above) via the network 170. As an example, requests, instructions, data, files, etc. generated by the processor 220 of the computer device 200 according to program codes recorded in a recording device such as the memory 210 may be transmitted to other devices via the network 170 under the control of the communication interface 230. Conversely, signals, instructions, data, files, etc. from other devices may be received by the computer device 200 through the communication interface 230 of the computer device 200 via the network 170. Signals, instructions, data, etc. received through the communication interface 230 may be transmitted to the processor 220 and the memory 210, and files, etc. may be recorded in a recording medium (the permanent recording device described above) that the computer device 200 may further include.
[0032] The input / output interface 240 may be means for interfacing with the input / output device 250. For example, the input device may include devices such as a microphone, a keyboard, or a mouse, and the output device may include devices such as a display and a speaker. As another example, the input / output interface 240 may be means for interfacing with a device in which functions for input and output are integrated into one, such as a touch screen. The input / output device 250 may be composed of the computer device 200 and one device.
[0033] Also, in other embodiments, the computer device 200 may include fewer or more components than the components in FIG. 2. However, it is not necessary to clearly show most of the conventional components in the figure. For example, the computer device 200 may be realized to include at least a part of the input / output device 250 described above, or may further include other components such as a transceiver and a database.
[0034] FIG. 3 is a diagram showing an example of a process of providing a video service in an embodiment of the present invention.
[0035] Figure 3 shows a distribution server 310, an encoder server 320, and a player 330, respectively. Here, the distribution server 310 and the encoder server 320 may be software modules installed and executed in a server device to provide a video service. Also, the player 330 may be a software module installed and executed in a user's terminal device for video playback. Here, the software module may correspond to a computer program installed and executed in the computer device 200.
[0036] Referring to Figure 4, the distribution server 310 is a server device that plays a role in video distribution, and may include, for example, an OBS (open broadcaster software) module for recording and distribution. The distribution server 310 may be realized using one camera 301 in a single distribution environment, and may transmit the video captured by one camera 301 to the encoder server 320 through a single channel.
[0037] Regardless of the camera, the audio channel may use the same input, and the audio may also use single-channel audio.
[0038] In particular, in order to provide high-quality video at a relatively low bit rate in a single distribution environment realized by only one camera 301, the distribution server 310 executes video reconstruction in which the region of interest of the video to be distributed is composed of high-quality video and the remaining regions are composed of low-quality video, and then transmits the reconstructed video to the encoder server 320 in a single stream. The transmission information to the encoder server 320 may include the reconstructed video and the coordinate information for the high-quality region.
[0039] Figure 5 is a flowchart showing an example of a video providing method in an embodiment of the present invention.
[0040] The video providing method according to this embodiment may be executed by the computer device 200 that realizes the above-described distribution server 310. In this case, the processor 220 of the computer device 200 may be realized to execute control instructions by the code of the operating system included in the memory 210 and the code of at least one program. Here, the processor 220 may control the computer device 200 so that the computer device 200 executes steps 510 to 540 included in the method of FIG. 5 according to the control instructions provided by the code recorded in the computer device 200.
[0041] In step 510, the computer device 200 may set a region of interest (ROI) in the original video captured by a single camera. The region of interest may be directly set by the administrator on the distribution server 310 side, that is, the distributor, by a manual setting method. According to an embodiment, a region of a certain size corresponding to the focusing position of the camera may be automatically set as the region of interest. As another example, the computer device 200 may also automatically set the region of interest based on the object detection result using an object detection algorithm. For example, an object of a predetermined category or type may be detected, and a region of a certain size including this object may be set as the region of interest.
[0042] In step 520, the computer device 200 may generate a high-quality video and a low-quality video using the original video. The computer device 200 may generate a high-quality video and a low-quality video respectively by scaling the size of the original video. At this time, the computer device 200 may determine the resolution of the high-quality video, which is the first resolution, and the resolution of the low-quality video, which is the second resolution lower than the first resolution, based on the maximum resolution of the distribution video. The computer device 200 may downscale the original video to the first resolution and the second resolution respectively, and use the video of the first resolution as the high-quality video and the video of the second resolution as the low-quality video.
[0043] In step 530, the computer device 200 may reconstruct the original video using the high-quality video and the low-quality video. The computer device 200 may extract the portion corresponding to the region of interest from the high-quality video, extract the portion corresponding to the remaining regions from the low-quality video, and reconstruct them into one video. That is, the computer device 200 may perform video reconstruction by a method of configuring the region of interest with the high-quality video and the remaining regions with the low-quality video.
[0044] In step 540, the computer device 200 may distribute the reconstructed video in a single stream. The computer device 200 may use a single stream in a single distribution environment and transmit to the encoder server 320 a video in which only the region of interest is reconstructed in high quality in the final distribution video.
[0045] FIGS. 6 to 9 are exemplary diagrams for explaining the video reconstruction process in an embodiment of the present invention.
[0046] Referring to FIG. 6, the computer device 200 may provide the original video 600 as a video in a grid form (hereinafter referred to as "grid video") 610 divided into a plurality of regions. At this time, a specific region selected from the grid video may be set as the region of interest 601.
[0047] The computer device 200 may output a grid video 610 that allows selection of partial regions in terms of UI / UX, and set the region desired by the distributor in the grid video 610 as the region of interest 601.
[0048] The grid video 610 may be provided in a predetermined grid form. For example, it may be provided as a 2-grid video divided into two parts, a 4-grid video divided into four parts, a 9-grid video divided into nine parts, or the like.
[0049] The grid form for providing the grid video 610 may be set by default, or the grid form selected by the sender from among a plurality of grid forms may be applied.
[0050] Depending on the embodiment, it is also possible to determine the grid form based on the original video 600. For example, it may be applied so that the grid form varies depending on the type of video, the number and position of objects in the video, etc.
[0051] The computer device 200 may set the region of interest 601 fixedly or variably based on the region selected by the distributor.
[0052] The computer device 200 may set the region at the position initially selected by the distributor, for example, the lower left region, as a fixed position, and set the region at this position as the region of interest 601 regardless of the movement of the camera. That is, even if the line of sight of the camera moves, the lower left region of the video is set as the region of interest 601.
[0053] Depending on the embodiment, an object within the region at the position initially selected by the distributor may be used as a reference object, and the region where the reference object is located may be set as the region of interest 601 while tracking the reference object as the camera moves. For example, if the distributor sets the lower left region where the bouquet is located as the initial region of interest, and assuming that the bouquet is caught at the upper right end of the video as the camera moves later, the region of interest 601 may be changed to the upper right end region accordingly.
[0054] When the setting of the region of interest 601 is completed, the computer device 200 may generate a high-quality video and a low-quality video using the original video 600.
[0055] Assume that the original video 600, that is, the video captured by the camera, is 4K (2160×3840).
[0056] The computer device 200 may set the maximum resolution of the distributed video. For example, 1080p may be set as the maximum resolution. This means that the resolution of the video reconstructed as the final distributed video must be the same as or lower than the maximum resolution of 1080p.
[0057] The computer device 200 may determine the resolution of the high-quality video and the resolution of the low-quality video based on the maximum resolution of the distributed video. The resolution of the high-quality video must be less than the maximum resolution of 1080p, and the resolution of the low-quality video may be determined by how much of the high-quality area is allocated.
[0058] For example, as shown in FIG. 6, when the left lower end area is set as the region of interest 601 in the grid video 610 divided into four regions, the resolution of the high-quality video may be determined to be 1440×2560 (grid size 720×1280), and the resolution of the low-quality video may be determined to be 960×1280 (grid size 480×640).
[0059] As shown in FIG. 7, the computer device 200 may downscale the original video 600 with a resolution of 2160×3840 to generate a video 700 with a high-quality resolution of 1440×2560.
[0060] Similarly, as shown in FIG. 8, the computer device 200 may downscale the original video 600 with a resolution of 2160×3840 to generate a video 800 with a low-quality resolution of 960×1280.
[0061] Next, referring to FIG. 9, the computer device 200 may generate the final distributed video 900 by video composition using the high-quality video 700 and the low-quality video 800 generated from the original video 600.
[0062] More specifically, the computer device 200 divides the high-quality video 700 into the same grid form as the grid video 610 and extracts the high-quality grid area corresponding to the region of interest (left lower end area).
[0063] After that, the computer device 200 divides the low-quality video 800 into the same grid form as the grid video 610, and extracts the low-quality grid regions corresponding to the remaining regions (the upper left region, the upper right region, and the lower right region) outside the region of interest.
[0064] The computer device 200 may reconstruct the grid region extracted from the high-quality video 700 and the grid region extracted from the low-quality video 800 as the final delivery video 900.
[0065] At this time, the total of the reconstructed final delivery video 900 is below the maximum resolution, and the remaining regions may be filled with black.
[0066] That is, the computer device 200 may transmit to the encoder server 320 a video in which only the region of interest is reconstructed in high quality as the final delivery video 900.
[0067] The computer device 200 may generate the coordinate information of the reconstructed final delivery video 900, that is, the coordinate information of each of the high-quality grid region and the low-quality grid region, and transmit it to the encoder server 320 together with the final delivery video 900.
[0068] At this time, the computer device 200 may transmit the high-quality grid region and the low-quality grid region simultaneously in a single stream.
[0069] FIGS. 10 to 11 are exemplary diagrams for explaining the video playback process in an embodiment of the present invention.
[0070] The encoder server 320 plays a role of relaying the final delivery video 900 and the coordinate information transmitted from the distribution server 310 to the player 330.
[0071] Referring to FIG. 10, player 330 may separate the high - quality grid area 1001 and the low - quality grid area 1002 from a single stream while referring to the final delivery video 900 and the coordinate information transmitted from the encoder server 320.
[0072] Player 330 may perform post - processing on the final delivery video 900 received from the encoder server 320 by using the coordinate information for separating the high - quality grid area 1001 and the low - quality grid area 1002. Depending on the platform for providing the video, various graphics engines, such as OpenGL, etc., may be used to post - process the final delivery video 900.
[0073] As shown in FIG. 11, player 330 may recombine the high - quality grid area 1001 and the low - quality grid area 1002 separated from a single stream at the same ratio. Player 330 may play the recombined video 1100 by downscaling the high - quality grid area 1001 and upscaling the low - quality grid area 1002 at the same ratio.
[0074] When playing the recombined video 1100, even if the user enlarges a part set as the region of interest in the recombined video 1100 during playback, player 330 can output a high - quality video for this part.
[0075] Thus, according to the embodiment of the present invention, by using a single stream in a single - delivery environment to provide high quality for the region of interest and low quality for the remaining other regions, high - quality video can be served even at a relatively low bitrate, and the quality of service (QoS) and the quality of experience (QoE) can be guaranteed.
[0076] The above-described apparatus may be implemented by hardware components, software components, and / or combinations of hardware components and software components. For example, the apparatus and components described in the embodiments may be implemented using one or more general-purpose computers or special-purpose computers, such as a processor, a controller, an ALU (arithmetic logic unit), a digital signal processor, a microcomputer, an FPGA (field programmable gate array), a PLU (programmable logic unit), a microprocessor, or various devices capable of executing instructions and responding. The processing device may execute an operating system (OS) and one or more software applications executed on the OS. Further, the processing device may access data, record, manipulate, process, and generate data in response to the execution of the software. For the sake of convenience of understanding, it may be described that one processing device is used, but those skilled in the art will understand that the processing device may include a plurality of processing elements and / or a plurality of types of processing elements. For example, the processing device may include a plurality of processors or one processor and one controller. Also, other processing configurations such as parallel processors are possible.
[0077] The software may include a computer program, code, instructions, or a combination of one or more of these, and may configure the processing device to operate as desired or instruct the processing device independently or collectively. The software and / or data may be embodied in any type of machine, component, physical device, computer recording medium, or device for interpreting by the processing device or providing instructions or data to the processing device. The software may be distributed over a computer system connected by a network and recorded or executed in a distributed state. The software and data may be recorded on one or more computer-readable recording media.
[0078] The method according to the embodiment may be implemented in the form of program instructions executable by various computer means and recorded on a computer-readable medium. At this time, the medium may continuously record a program executable by a computer, or may temporarily record it for execution or download. Further, the medium may be various recording means or storage means in a form in which a single or a plurality of hardware are combined, and may be a medium directly connected to a certain computer system, or may be distributed and present on a network. Examples of the medium include magnetic media such as hard disks, floppy (registered trademark) disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and those configured to record program instructions such as ROMs, RAMs, and flash memories. Further, as examples of other media, it also includes an app store that distributes applications, a recording medium or storage medium managed by a site, a server, etc. that supply and distribute other various software.
[0079] As described above, the embodiment has been described based on limited embodiments and drawings, but those skilled in the art will be able to make various modifications and variations from the above description. For example, even if the described technology is executed in an order different from the described method, and / or the components of the described system, structure, device, circuit, etc. are combined or combined in a form different from the described method, or opposed or replaced by other components or equivalents, appropriate results can be achieved.
[0080] Therefore, even if they are different embodiments, as long as they are equivalent to the claims, they belong to the appended claims.
Claims
1. A video providing method executed by a computer device, The computer device includes at least one processor configured to execute computer-readable instructions included in a memory, The video providing method includes: setting a region of interest in an original video by the at least one processor; generating a high-quality video and a low-quality video using the original video by the at least one processor; reconstructing the region of interest and the remaining region other than the region of interest using the high-quality video and the low-quality video by the at least one processor; and delivering the reconstructed region of interest and the remaining region in a single stream by the at least one processor including The reconstructing step includes: extracting a high-quality grid region that is a portion corresponding to the region of interest from the high-quality video; extracting a low-quality grid region that is a portion corresponding to the remaining region from the low-quality video; and reconstructing the high-quality grid region and the low-quality grid region as a delivery video including The reconstructed delivery video is separated into the region of interest and the remaining region by a player that receives the single stream, recombined at the same ratio, and then played A video providing method, characterized in that.
2. The video providing method includes: providing a video reconstructed with the high-quality video and the low-quality video in a single delivery environment using one camera The video providing method according to claim 1, characterized in that.
3. The generating step includes: setting a maximum resolution of a delivery video, Determining a high - quality resolution and a low - quality resolution based on the maximum resolution, and Generating the high - quality resolution video and the low - quality resolution video by resizing the original video The video providing method according to claim 1, comprising the above steps.
4. The step of reconstructing includes Generating coordinate information for distinguishing the region of interest and the remaining region and further includes The step of distributing includes Transmitting the reconstructed video and the coordinate information to an encoder server for relaying to a player The video providing method according to claim 1, comprising the above steps.
5. The step of setting includes Providing the original video as a grid video which is a video in a grid form divided into a plurality of regions, and Setting a specific region selected from the grid video as the region of interest The video providing method according to claim 1, comprising the above steps.
6. The step of providing includes Providing a video in a grid form selected by a distribution - end administrator among a plurality of grid forms The video providing method according to claim 5, characterized by the above step.
7. The grid form is Determined based on the type of the original video or the number and position of objects in the original video The video providing method according to claim 5, characterized by the above step.
8. The step of setting includes Setting, as the region of interest, a region including objects of a predetermined category or type by detecting objects with respect to the original video The video providing method according to claim 1, characterized by the above step.
9. A computer program recorded on a computer-readable recording medium for causing the computer device to execute the video providing method according to any one of Claims 1 to 8.
10. A computer device, at least one processor configured to execute computer-readable instructions included in a memory including the at least one processor sets a region of interest in the original video, generates a high-quality video and a low-quality video using the original video, reconstructs the region of interest and the remaining regions other than the region of interest using the high-quality video and the low-quality video, distributes the reconstructed region of interest and the remaining regions in a single stream, and extracts a high-quality grid region that is a portion corresponding to the region of interest from the high-quality video, extracts a low-quality grid region that is a portion corresponding to the remaining regions from the low-quality video, reconstructs the high-quality grid region and the low-quality grid region as a distribution video, and performs the reconstructed distribution video is separated into the region of interest and the remaining regions by a player that has received the single stream, and is played after being recombined at the same ratio A computer device, characterized by the above.
11. The at least one processor provides a video reconstructed from the high-quality video and the low-quality video in a single distribution environment using one camera A computer device according to Claim 10, characterized by the above.
12. The at least one processor sets the maximum resolution of the distribution video, Determine high - quality resolution and low - quality resolution based on the maximum resolution, Generate the high - quality resolution video and the low - quality resolution video by resizing the original video The computer device according to claim 10, characterized in that.
13. The at least one processor Generate coordinate information for distinguishing the region of interest and the remaining region, Transmit the reconstructed video and the coordinate information to an encoder server for relaying to a player The computer device according to claim 10, characterized in that.
14. The at least one processor After providing the original video as a grid video which is a video in a grid form divided into a plurality of regions, set a specific region selected from the grid video as the region of interest The computer device according to claim 10, characterized in that.
15. The at least one processor Determine the grid form based on the type of the original video or the number or position of objects in the original video The computer device according to claim 14, characterized in that.
16. The at least one processor Set, as the region of interest, a region containing objects of a predetermined category or type by object detection for the original video The computer device according to claim 10, characterized in that.
Citation Information
Patent Citations
Image transmission method, program for the image transmission method, recording medium for recording the program for the image transmission method, and image transmitter
JP2002330440A
Image processor, image processing method and program
JP2009027367A
Video processing device, video reproducing device, video processing method, video reproduction method, and video processing system
JP2014183353A
Data processing apparatus, data processing method, and program
JP2016009925A