WO2015190893A1 - 멀티미디어 데이터를 관리하는 방법 및 장치 - Google Patents
멀티미디어 데이터를 관리하는 방법 및 장치 Download PDFInfo
- Publication number
- WO2015190893A1 WO2015190893A1 PCT/KR2015/005993 KR2015005993W WO2015190893A1 WO 2015190893 A1 WO2015190893 A1 WO 2015190893A1 KR 2015005993 W KR2015005993 W KR 2015005993W WO 2015190893 A1 WO2015190893 A1 WO 2015190893A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- chunk
- information
- stored
- image
- content server
- 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
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23418—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8451—Structuring of content, e.g. decomposing content into time segments using Advanced Video Coding [AVC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Definitions
- the present disclosure relates to a method and apparatus for managing duplicate multimedia content on a network.
- a plurality of images provided by the network is determined to be the same image to the human eye, but the binary data of the images are often different. Although the images look the same with the naked eye, the binary data are referred to as "logically identical" images.
- the conventional video coding scheme is designed to maximize the compression rate in one video.
- each service provider like Facebook YouTube re-encodes the video uploaded by the user according to the situation of the service provider. Can be.
- the position of the I frame in the original video and the position of the I frame in the edited video are Can vary.
- the position of the I frame is changed, information of other frames referring to the I frame is changed, so that binary information of each image is different, thereby logically identical images are generated.
- the present disclosure provides a method and apparatus for reducing network load by removing logically identical images.
- the present disclosure provides a method and apparatus for dividing image data into chunk units, generating chunk information of an image, and updating chunk information by reflecting chunk information of a new image.
- the present disclosure provides a method and apparatus for a content server to provide video data to a client via a cache server located within an Internet service provider.
- the present disclosure provides a method and apparatus for providing a client by combining a cache server requested image of the client.
- the method for managing multimedia data in a content server includes generating at least one chunk from an input image, generating chunk information of the input image including a list of the generated chunks, Performing an identity check between the chunks based on the chunk information of the input image and the chunk information stored in the content server, and updating the stored chunk information according to the identity check result. Characterized as a scene unit in the image.
- the content server managing multimedia data proposed in the present disclosure includes an encoder configured to generate at least one chunk from an input image, and generate chunk information of the input image including the list of the generated chunks, and input the image. Performing a similarity check between the chunks based on the chunk information of the chunk information and the chunk information stored in the storage unit, and updating the stored chunk information according to the result of the equality check, wherein the chunk means an image. Characterized in that it is a scene unit.
- FIG. 1 is a view illustrating a video content transmission and reception system according to embodiments of the present disclosure
- FIG. 2 is a diagram illustrating a configuration of a content server 101 according to an embodiment of the present disclosure.
- FIG. 3 is a diagram illustrating an example of chunk information for chunks according to the present disclosure
- FIG. 4 is a view for explaining an example of updating a recipe through an identity check of chunks according to an embodiment of the present disclosure
- FIG. 5 is a diagram illustrating a process of a client acquiring image data from a content server via a cache server according to an embodiment of the present disclosure
- FIG. 6 is a view for explaining an example of a method of providing an image described with reference to FIG. 5 according to an embodiment of the present disclosure
- FIG. 7 is a view illustrating an operation of a content server according to an embodiment of the present disclosure.
- FIG. 8 is a diagram illustrating an operation of a cache server according to an embodiment of the present disclosure.
- Embodiments of the present disclosure described below are separated for convenience of description, but at least two or more embodiments may be combined and performed within a range that does not conflict with each other.
- first and second may be used to describe various components, but the components are not limited by the terms. The terms are used only for the purpose of distinguishing one component from another.
- first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component.
- the present disclosure is to reduce the traffic on the network caused by the large number of logically duplicated images on the network.
- the content server divides a new image input to the content server into chunk units, which are meaningful scene units, and generates chunk information about chunks constituting the image.
- the information of the chunks is compared with the chunk information (referred to as "recipe") already stored in the content server, and the identity check between the chunks is performed.
- the previous chunk information included in the recipe may be updated with the latest chunk information about the chunk, and the chunk may be stored. However, in some cases, the chunk information may not be updated and the chunks may be stored for similar chunks.
- the generated chunk is the same chunk as the stored chunk
- the previous chunk information included in the recipe is updated with the latest chunk information.
- the newly created chunk is deleted. That is, the same chunks as the stored chunks are deleted, but the chunk information of the chunks is updated to the latest one.
- the result of the check is a new chunk in which the generated chunk is not stored, the new chunk is stored and the chunk information of the chunk is included in the recipe.
- the client may be provided through a cache server on the network.
- the cache server requests and receives chunk information about the requested image from the content server, determines the chunk not stored in the cache server by using the received cache information, and stores the chunk information of the unsaved chunk and the header information of the corresponding image. Request and receive from server. Thereafter, the corresponding video is constructed using the chunk received from the content server and the chunk stored in the cache server, and then transmitted to the client.
- the proposal of the present disclosure is not only applied to the image data, but may be applied to multimedia data that may be logically duplicated content on a network.
- FIG. 1 is a view illustrating a video content transmission and reception system according to embodiments of the present disclosure.
- the content server 101 of the present disclosure may configure binary data of logically identical images to be identical to remove logically duplicated images. A detailed configuration and operation of the content server 101 will be described later with reference to FIG. 2.
- (A) is a case where a content server 101 and a general terminal 105 which does not have its own cache provide video content through an image distribution system 102 on a conventional network.
- (B) is a case where the content server 101 provides the video content to the general terminal 106 which does not have its own cache through the cache server 103.
- (C) is a case where the content server 101 provides the video content to the terminal 107 having its own cache.
- the content server 101 removes the logically duplicated image. Therefore, when the content server 101 proposed in the present disclosure is used, the traffic of the image data on the network is higher than when the image content is provided through the image distribution system 102 on the network using a content server using a conventional method. Is reduced.
- the cache server 103 when providing a video to the terminal 106 in the present disclosure, the cache server 103 requests and receives only chunks that the cache server 103 does not have among the parts constituting the video, Combine the chunk you received with the chunk you have. Therefore, traffic on the network may be reduced through the operation of the content server 101 and the operation of the cache server 103.
- the “chunk” is a unit for dividing an image in the present disclosure, which will be described later with reference to FIG. 2.
- the cache is included in the terminal 107, so that the cache operates in the same or similar manner as the cache server 103 so that the traffic of the image data received by the terminal 107 may be reduced. have.
- FIG. 2 is a diagram illustrating a configuration of the content server 101 according to the embodiment of the present disclosure.
- the content server 101 includes an encoder 201, a controller 203, and a storage 205.
- the encoder 201 encodes an image uploaded to the content server 101 and divides the image.
- the encoding unit 201 modifies the H. 264 encoding scheme and applies a cache-friendly encoding library scheme to encode logically identical images in the same binary. Make sure to include data.
- the image when dividing one image, may be divided into scene units having a specific meaning.
- the image may be divided into meaningful scene units by using a predetermined function such as a scene-detection function.
- a predetermined function such as a scene-detection function.
- scenes such as a singer singing or a scene of an audience may be an example of a meaningful scene.
- "significant scene unit” will be referred to as "chunk”.
- dividing one image into chunk units is distinguished from that of the conventional encoding scheme in which the image is divided into predetermined time units or predetermined size units.
- the chunk may be configured to include at least one group of picture (GOP), and the chunks may be combined to form an image.
- GOP group of picture
- the controller 203 generates chunk information on the generated chunks, and stores the chunks and the chunk information in the storage unit 205.
- the chunk information will be described below.
- the chunk information includes a phash (perceptual hash) value for each chunk.
- the phash is a 64-bit long value, and the phash value is used as an identifier (ID) of each chunk.
- ID identifier
- a phash is a value generated based on a DCT coefficient of a still image.
- the phash may be used to examine the similarity of the corresponding chunks by checking the similarity between each phash value. Specifically, a hamming distance between the phash values may be calculated to determine whether the hamming distances are similar between the phash values. For example, phash values with a Hamming distance of 4 or less can be judged to be similar. Therefore, if the phash values are similar by measuring the Hamming distance between the phash values, it may be determined that the chunks corresponding to the phash values are similar.
- the chunk information may further include not only the phash value, but also at least one of information such as a resolution frame rate and a frame length of the chunk.
- the chunk information of the chunk may be used to determine the identity or similarity between the chunks.
- 3 is a diagram illustrating an example of chunk information for chunks according to the present disclosure.
- FIG. 3 is the chunk information of the image A
- the first column indicates the position of the frame where the corresponding chunks start
- the second column indicates the value of pHash, that is, the ID of the corresponding chunk.
- image A includes six chunks from (a1) to (a6). Also, chunk a1 starts at frame 1 and includes frames up to frame 285, and the ID of chunk a1 is " (m1) 89000061174B2901 ". Equally, chunk a2 includes frames starting at frame 286 and up to frame 378, and the ID of chunk a2 is " (m2) CDDD696527965211 ”. In the same way, the chunks (a3) to (a6) also indicate the position of the frame where the chunk starts and the chunk ID values.
- the control unit 203 stores the chunk information thus generated in the storage unit 205. Meanwhile, the information of the chunk information stored in the storage unit 205 will be referred to as a "recipe". That is, the recipe includes information on the chunks constituting the corresponding image A.
- control unit 203 generates the chunk information on the chunks generated by the encoder 201 by the above-described method, and based on the chunk information included in the recipe stored in the storage unit 205, By checking the identity between the chunks, the chunk information of the recipe can be updated, and the necessary chunks can be stored in the storage unit 205.
- the chunks may be combined to generate the requested image, and the generated image may be provided to the client.
- the present disclosure may be provided through a cache server located in an Internet service provider (ISP). An embodiment of providing an image to a client through a cache server will be described later with reference to FIGS. 5 and 6.
- the encoding unit ( 201) when the chunk information for the image A is stored in the storage unit 205 as described above, and the image A 'logically identical to the image A is uploaded to the content server 101, the encoding unit ( 201) will split image A 'into at least one chunk.
- the controller 203 generates the chunk information of the image A ', compares the chunk information of the image A' with the chunk information (that is, the recipe) of the stored image A, and the chunks of the image A and the chunks of the image A '. The same can be checked, the recipe stored in the storage unit 205 can be updated according to the test result, and the necessary chunks can be stored.
- FIG. 4 is a diagram illustrating an example of updating a recipe through an identity check of chunks according to an embodiment of the present disclosure.
- Reference numeral 401 denotes chunk information of the image A shown in FIG. 3
- reference numeral 403 denotes the chunk information of the image A '
- reference numeral 405 denotes the chunk information of the image A' and the chunk information of the image A, based on the chunk information of the image A '.
- 'S chunks check for identity with chunks already stored in the storage, and show updated chunk information accordingly.
- the chunk information 401 of the video A includes m1, m2, m3, m4, m5, m6, and the chunk information 403 of the video A 'includes m1', m2, m6, m7.
- m1 'included in the chunk information 403 of the image A' is similar to m1 included in the chunk information 403 of the image A '.
- a predetermined reference value for example, 4, it may be determined that the two are similar.
- m1 'included in the chunk information 403 of the image A' is similar to m1 included in the chunk information 401 of the image A, and chunk information 403 of the image A '. M2 and m6 included in the same are present in the chunk information 401 of the image A.
- m7 included in the chunk information 403 of the video A ' is the chunk ID of the new chunk not included in the chunk information 401 of the video A.
- the recipe 405 which is chunk information stored in the storage unit 205 may be updated as follows.
- the controller 203 updates the chunk information of the corresponding chunk included in the recipe with the latest chunk information.
- the generated chunk may be stored in the storage unit 205.
- m 1 ′ is similar to m 1, we can see that m has been updated to m ′ in recipe 405.
- the chunk having the m 'value is stored in the storage unit 205.
- m ' is illustrated as being updated in the recipe 405
- chunk information may not be updated and the previously stored chunk information may be maintained.
- the similarity of the chunk IDs means that the two chunk images are very similar, for example, adding a caption to the image of the chunk that is m1. Therefore, there is a case where it is not necessary to update m1 to m1 'in the recipe 405 as necessary.
- the controller 203 updates the previous chunk information included in the recipe with the latest chunk information. .
- the chunk generated by the encoder 201 is the same as the chunk already stored in the storage unit 205, the chunk generated by the encoder 201 is deleted. That is, chunks identical to the chunks already stored in the storage unit 205 are deleted, but the chunk information of the corresponding chunk is updated to the latest one.
- m2 and m6 included in the chunk information 403 of the image A ' are included in the chunk information 401 of the image A'.
- m2 and m6 are updated in the recipe 405, and newly generated chunks corresponding to the newly generated m2 and m6 are deleted by the encoder 201.
- the chunk generated by the encoder 201 is a new chunk that is not stored in the storage unit 205
- the new chunk is stored in the storage unit 205
- the chunk information of the chunk is stored in the recipe. Include new.
- the frame start position of m7 may be determined using the frame length of the corresponding chunk included in the chunk information at 1347 which is the frame start position of (m6). In FIG. 4, the frame start position of (m7) is 1501 degrees. .
- the identity check of the chunks has been described by comparing the chunk IDs included in the chunk information.
- not only the chunk ID but also other information included in the chunk information for example, at least one of resolution, frame rate, and frame length may be compared.
- FIG. 5 is a diagram illustrating a process of a client obtaining image data from a content server via a cache server according to an exemplary embodiment of the present disclosure.
- the client does not directly acquire an image from the content server, but receives the image through the cache server 503.
- the cache server 503 may be located in, for example, an Internet service provider (ISP) and operate according to a preset protocol with the content server 501 to operate between the content server 501 and the cache server 503. This reduces the redundant traffic of and improves the quality of experience (QoE) against the video by sending faster video data to the client 505.
- ISP Internet service provider
- the client 505 transmits an image request message to the cache server 503 requesting to provide a desired image.
- the cache server 503 receives the video request message and does not request the video from the content server 501, but requests chunk information on the video. This is for the cache server 503 to know what chunks the video is composed of.
- the content server 501 Upon receiving the request for the chunk information, the content server 501 transmits the chunk information about the corresponding video to the cache server in step 515. The manner in which the content server 501 configures the chunk information and updates the chunk information has been described with reference to FIGS. 3 and 4.
- the cache server 503 analyzes the chunk information received in step 517 to check whether the chunks constituting the video are included in the cache server 503. The check can be performed in the same manner as the check for identity between the chunks described in FIG.
- the cache server 503 requests a chunk not owned by the cache and a header of the corresponding video according to the check result of step 517.
- the content server 509 transmits the requested chunk and header information of the corresponding video to the cache server 503.
- the cache server 503 composes an image by combining the received chunk with its own chunk and the header of the corresponding image. Meanwhile, the received chunk is stored in the cache server 503 and used when other users request the video.
- the configured image is transmitted to the client 505.
- the controller controls the entire operation
- the transceiver is responsible for transmitting and receiving signals with the external entity, the chunk and chunk in the cache storage unit Information can be stored.
- FIG. 6 is a diagram illustrating an example of a method of providing an image described with reference to FIG. 5 according to an embodiment of the present disclosure.
- Steps 601 to 617 of FIG. 6 are performed in the same order as steps 511 to 525 of FIG. 5. However, an example of the actual chunks is added to show an example in which an image is provided to the client 505.
- the client 505 requests the cache server 503 to provide a desired image, and in operation 603, the cache server 503 requests the content server 501 for chunk information about the image.
- the content server 501 transmits chunk information (ie, a recipe) for the corresponding video stored in its storage unit 205 to the cache server 503.
- the cache server 503 analyzes the chunk information received in step 607 and checks whether the chunks constituting the video are included in the cache storage unit 504 in the cache server 503. In this case, it is assumed that the video is composed of chunk 1 and chunk 2.
- the cache storage 504 of FIG. 6 shows that chunk 42, chunk 2, and chunk 45 are included.
- the cache storage unit 504 includes chunk 2 among chunks necessary for constructing the corresponding video, and does not include chunk 1. Therefore, the cache server 503 requests the content server 501 for the header and chunk 1 of the video in steps 608 and 609.
- the header is information corresponding to the Moov part.
- the content server 501 transmits the header and chunk 1 to the cache server 503 in steps 610 and 611.
- the cache server 503 combines the header, chunk 1, and chunk 2 received in step 613 to generate a combined image 615, and transmits the combined image to the client in step 617. Meanwhile, the cache server 503 stores the received chunk 1 in the cache storage unit 504.
- FIG. 7 is a diagram illustrating an operation of a content server according to an embodiment of the present disclosure.
- the content server divides the newly input image into chunk units, and generates chunk information of the corresponding image in operation 703.
- the chunk information ie, recipe
- the chunk information generated in step 703 is compared with the chunk information generated in step 703 to check for equality between the chunks.
- the operation is performed according to the result of the identity test. The detailed operation is as described in FIG.
- the previous chunk information included in the recipe may be updated with the latest chunk information on the corresponding chunk, and the chunk may be stored.
- chunk information of similar chunks may not be updated, and previously stored chunk information may be maintained.
- the generated chunk is the same chunk as the stored chunk
- the previous chunk information included in the recipe is updated with the latest chunk information.
- the chunk generated by the encoder 201 is deleted. That is, the same chunks as the stored chunks are deleted, but the chunk information of the chunks is updated with the latest ones.
- the generated chunk is a new chunk that is not stored, the new chunk is stored and the chunk information of the chunk is newly included in the recipe.
- FIG. 8 is a diagram illustrating an operation of a cache server according to an embodiment of the present disclosure.
- step 801 when the video request is received from the client, the chunk information is requested and received from the content server in step 803.
- the chunk information received in step 805 is compared with the chunk stored in the cache server to perform the sameness check.
- step 807 the chunk not stored in the cache server and the header of the corresponding image are requested and received from the content server according to the check result.
- operation 809 the image is composed by combining the stored chunk associated with the corresponding image and the chunk and header information received from the content server.
- operation 811 the image is transmitted to the client.
- a computer readable recording medium is any data storage device capable of storing data that can be read by a computer system. Examples of the computer readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, Floppy disks, optical data storage devices, and carrier waves.
- the computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
- functional programs, code, and code segments for achieving the present disclosure may be readily interpreted by those skilled in the art to which the present disclosure applies.
- any such software may be, for example, volatile or nonvolatile storage, such as a storage device such as a ROM, whether or not removable or rewritable, or a memory such as, for example, a RAM, a memory chip, a device or an integrated circuit. Or, for example, CD or DVD, magnetic disk or magnetic tape and the like can be stored in a storage medium that is optically or magnetically recordable and simultaneously readable by a machine (eg computer).
- a machine eg computer
- the method according to an embodiment of the present disclosure may be implemented by a computer or a portable terminal including a control unit and a memory, the memory suitable for storing a program or programs including instructions for implementing the embodiments of the present disclosure. It will be appreciated that this is an example of a machine-readable storage medium.
- the present disclosure includes a program comprising code for implementing the apparatus or method described in any claim herein and a machine-readable storage medium storing such a program.
- a program may be transferred electronically through any medium, such as a communication signal transmitted over a wired or wireless connection, and the present disclosure suitably includes equivalents thereof.
- the apparatus may receive and store the program from a program providing apparatus connected by wire or wirelessly.
- the program providing apparatus includes a memory for storing a program including instructions for causing the program processing apparatus to perform a preset content protection method, information necessary for the content protection method, and wired or wireless communication with the graphic processing apparatus.
- a communication unit for performing and a control unit for automatically transmitting the program or the corresponding program to the request or the graphics processing unit.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims (20)
- 콘텐츠 서버에서 멀티미디어 데이터를 관리하는 방법에 있어서,입력 영상으로부터 적어도 하나의 청크를 생성하는 과정과,상기 생성된 청크의 리스트를 포함하는 상기 입력 영상의 청크 정보를 생성하는 과정과,상기 입력 영상의 청크 정보와, 상기 콘텐츠 서버에 저장된 청크 정보에 기초하여, 청크들 간의 동일성 검사를 수행하는 과정과,상기 동일성 검사 결과에 따라 상기 저장된 청크 정보를 갱신하는 과정을 포함하며,상기 청크는 영상에서 의미 있는 장면 단위임을 특징으로 하는 멀티미디어 데이터를 관리하는 방법.
- 제1항에 있어서, 상기 저장된 청크 정보를 갱신하는 과정은,상기 동일성 검사 결과, 상기 입력 영상의 청크가 상기 콘텐츠 서버에 저장된 청크와 비유사하면, 상기 비유사한 청크의 청크 정보를 상기 콘텐츠 서버에 저장된 청크 정보에 포함시키고, 상기 비유사한 청크를 상기 콘텐츠 서버에 저장함을 특징으로 하는 멀티미디어 데이터를 관리하는 방법.
- 상기 동일성 검사 결과, 상기 입력 영상의 청크가 상기 콘텐츠 서버에 저장된 청크와 유사하면, 상기 유사한 청크의 청크 정보를 이용하여, 상기 콘텐츠 서버에 저장된 청크 정보를 갱신하고, 상기 유사한 청크를 상기 콘텐츠 서버에 저장함을 특징으로 하는 멀티미디어 데이터를 관리하는 방법.
- 상기 동일성 검사 결과, 상기 입력 영상의 청크가 상기 콘텐츠 서버에 저장된 청크와 동일하면, 상기 동일한 청크의 청크 정보를 이용하여, 상기 콘텐츠 서버에 저장된 청크 정보를 갱신하고, 상기 생성된 동일한 청크를 삭제함을 특징으로 하는 멀티미디어 데이터를 관리하는 방법.
- 제1항에 있어서, 상기 청크 정보는,상기 청크의 식별자, 해상도, 프레임 레이트, 프레임 길이 중 적어도 하나를 포함하는 멀티미디어 데이터를 관리하는 방법.
- 제1항에 있어서, 상기 청크들 간의 동일성 검사는,상기 청크의 식별자, 해상도, 프레임 레이트, 프레임 길이 중 적어도 하나를 비교하여 수행됨을 특징으로 하는 멀티미디어 데이터를 관리하는 방법.
- 캐시 서버에서 멀티미디어 데이터를 관리하는 방법에 있어서,클라이언트로부터 영상의 요청을 수신하면, 상기 영상의 청크 정보를 콘텐츠 서버에게 요청하는 과정과,상기 콘텐츠 서버로부터 상기 영상 청크의 정보를 수신하는 과정과,상기 수신한 청크 정보에 기초하여, 상기 영상을 구성하는 청크들 중 상기 캐시 서버에 저장되지 않은 청크를 결정하는 과정과,상기 결정된 청크와, 상기 영상의 헤더 정보를 상기 콘텐츠 서버에게 요청하는 과정과,상기 요청에 따라 상기 결정된 청크와 상기 영상의 헤더 정보를 수신하는 과정과,상기 수신한 청크, 상기 헤더 정보, 상기 캐시 서버에 저장된 상기 영상을 구성하는 청크를 조합하여 상기 영상을 생성하는 과정과,상기 생성된 영상을 상기 클라이언트에게 송신하는 과정을 포함하며,상기 청크는 영상에서 의미 있는 장면 단위임을 특징으로 하는 멀티미디어 데이터를 관리하는 방법.
- 제7항에 있어서, 상기 수신한 청크를 상기 캐시 서버에 저장하는 과정을 포함하는 멀티미디어 데이터를 관리하는 방법.
- 제7항에 있어서, 상기 청크 정보는,상기 청크의 식별자, 해상도, 프레임 레이트, 프레임 길이 중 적어도 하나를 포함하는 멀티미디어 데이터를 관리하는 방법.
- 제9항에 있어서, 상기 캐시 서버에 저장되지 않은 청크를 결정하는 과정은,상기 청크의 식별자, 해상도, 프레임 레이트, 프레임 길이 중 적어도 하나를 비교하여 수행함을 특징으로 하는 멀티미디어 데이터를 관리하는 방법.
- 멀티미디어 데이터를 관리하는 콘텐츠 서버에 있어서,입력 영상으로부터 적어도 하나의 청크를 생성하는 부호화부와,상기 생성된 청크의 리스트를 포함하는 상기 입력 영상의 청크 정보를 생성하고, 상기 입력 영상의 청크 정보와, 저장부에 저장된 청크 정보에 기초하여, 청크들 간의 동일성 검사를 수행하는 과정과, 상기 동일성 검사 결과에 따라 상기 저장된 청크 정보를 갱신하는 제어부를 포함하며,상기 청크는 영상에서 의미 있는 장면 단위임을 특징으로 하는 콘텐츠 서버.
- 제11항에 있어서, 상기 제어부는,상기 동일성 검사 결과, 상기 입력 영상의 청크가 상기 저장부에 저장된 청크와 비유사하면, 상기 비유사한 청크의 청크 정보를 상기 콘텐츠 서버에 저장된 청크 정보에 포함시키고, 상기 비유사한 청크를 상기 저장부에 저장함을 특징으로 하는 콘텐츠 서버.
- 제11항에 있어서, 상기 제어부는,상기 동일성 검사 결과, 상기 입력 영상의 청크가 상기 저장부에 저장된 청크와 유사하면, 상기 유사한 청크의 청크 정보를 이용하여, 상기 콘텐츠 서버에 저장된 청크 정보를 갱신하고, 상기 유사한 청크를 상기 저장부에 저장함을 특징으로 하는 콘텐츠 서버.
- 제11항에 있어서, 상기 제어부는,상기 동일성 검사 결과, 상기 입력 영상의 청크가 상기 저장부에 저장된 청크와 동일하면, 상기 동일한 청크의 청크 정보를 이용하여, 상기 저장부에 저장된 청크 정보를 갱신하고, 상기 생성된 동일한 청크를 삭제함을 특징으로 하는 콘텐츠 서버.
- 제11항에 있어서, 상기 청크 정보는,상기 청크의 식별자, 해상도, 프레임 레이트, 프레임 길이 중 적어도 하나를 포함하는 콘텐츠 서버.
- 제1항에 있어서, 상기 청크들 간의 동일성 검사는,상기 청크의 식별자, 해상도, 프레임 레이트, 프레임 길이 중 적어도 하나를 비교하여 수행됨을 특징으로 하는 콘텐츠 서버.
- 멀티미디어 데이터를 관리하는 캐시 서버에 있어서,클라이언트로부터 영상의 요청을 수신하면, 상기 영상의 청크 정보를 콘텐츠 서버에게 요청하고, 상기 콘텐츠 서버로부터 상기 영상 청크의 정보를 송수신부를 통하여 수신하고, 상기 수신한 청크 정보에 기초하여, 상기 영상을 구성하는 청크들 중 저장부에 저장되지 않은 청크를 결정하고, 상기 결정된 청크와, 상기 영상의 헤더 정보를 상기 송수신부를 통하여 상기 콘텐츠 서버에게 요청하는 과정과,상기 요청에 따라 상기 결정된 청크와 상기 영상의 헤더 정보를 수신하는 송수신부를 포함하고,상기 제어부는, 상기 수신한 청크, 상기 헤더 정보, 상기 캐시 서버에 저장된 상기 영상을 구성하는 청크를 조합하여 상기 영상을 생성하고,상기 송수신부는, 상기 생성된 영상을 상기 클라이언트에게 송신하며,상기 청크는 영상에서 의미 있는 장면 단위임을 특징으로 하는 캐시 서버.
- 제17항에 있어서, 상기 수신한 청크를 상기 캐시 서버에 저장하는 상기 저장부를 더 포함하는 캐시 서버.
- 제17항에 있어서, 상기 청크 정보는,상기 청크의 식별자, 해상도, 프레임 레이트, 프레임 길이 중 적어도 하나를 포함하는 캐시 서버.
- 제19항에 있어서, 상기 제어부는,상기 청크의 식별자, 해상도, 프레임 레이트, 프레임 길이 중 적어도 하나를 비교하여 상기 캐시 서버에 저장되지 않은 청크를 결정함을 특징으로 하는 캐시 서버.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/318,285 US10645425B2 (en) | 2014-06-13 | 2015-06-15 | Method and device for managing multimedia data |
| KR1020177001175A KR102394959B1 (ko) | 2014-06-13 | 2015-06-15 | 멀티미디어 데이터를 관리하는 방법 및 장치 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201462011884P | 2014-06-13 | 2014-06-13 | |
| US62/011,884 | 2014-06-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015190893A1 true WO2015190893A1 (ko) | 2015-12-17 |
Family
ID=54833892
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2015/005993 Ceased WO2015190893A1 (ko) | 2014-06-13 | 2015-06-15 | 멀티미디어 데이터를 관리하는 방법 및 장치 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10645425B2 (ko) |
| KR (1) | KR102394959B1 (ko) |
| WO (1) | WO2015190893A1 (ko) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019184822A1 (zh) * | 2018-03-28 | 2019-10-03 | 腾讯科技(深圳)有限公司 | 多媒体文件处理方法和装置、存储介质及电子装置 |
| US10873781B2 (en) * | 2017-06-13 | 2020-12-22 | Comcast Cable Communications, Llc | Video fragment file processing |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11010341B2 (en) * | 2015-04-30 | 2021-05-18 | Netflix, Inc. | Tiered cache filling |
| TWI601434B (zh) * | 2015-11-25 | 2017-10-01 | 神準科技股份有限公司 | Wireless base station identification method and device |
| KR102049688B1 (ko) * | 2019-02-28 | 2019-11-28 | 주식회사 서커스컴퍼니 | Ai를 이용한 사용자 맞춤형 컨텐츠 제공 시스템 |
| CN109960731B (zh) * | 2019-03-28 | 2022-11-18 | 腾讯音乐娱乐科技(深圳)有限公司 | 一种数据处理方法、设备及存储介质 |
| CN112995217B (zh) * | 2021-04-29 | 2021-08-17 | 深圳华锐金融技术股份有限公司 | 数据发送方法、系统 |
| US11935253B2 (en) * | 2021-08-31 | 2024-03-19 | Dspace Gmbh | Method and system for splitting visual sensor data |
| US20240082706A1 (en) * | 2022-09-13 | 2024-03-14 | Activision Publishing, Inc. | Systems and Methods for Efficient Content Management and Distribution for Video Game Development |
| US20250106328A1 (en) * | 2023-09-26 | 2025-03-27 | Omnissa, Llc | Scanner redirection method that reduces amount of data transferred |
| CN117436419B (zh) * | 2023-12-12 | 2024-02-23 | 佳瑛科技有限公司 | 一种货物登记报表数据自动化更新的控制方法及装置 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120130721A1 (en) * | 2004-04-14 | 2012-05-24 | Microsoft Corporation | Digital media universal elementary stream |
| KR20120071642A (ko) * | 2010-12-23 | 2012-07-03 | 한국전자통신연구원 | 다시점 영상 컨텐츠 생성 방법 및 장치 |
| KR20130093741A (ko) * | 2011-12-26 | 2013-08-23 | 에스케이텔레콤 주식회사 | 콘텐트 전송 시스템, 그 시스템에서의 네트워크 중복 전송 트래픽 최적화 방법, 중앙 제어 장치 및 로컬 캐싱 장치 |
| US20130305039A1 (en) * | 2011-05-14 | 2013-11-14 | Anthony Francois Gauda | Cloud file system |
| US20130311433A1 (en) * | 2012-05-17 | 2013-11-21 | Akamai Technologies, Inc. | Stream-based data deduplication in a multi-tenant shared infrastructure using asynchronous data dictionaries |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4132788B2 (ja) * | 2001-11-15 | 2008-08-13 | 三菱電機株式会社 | データ通信装置 |
| US8094872B1 (en) * | 2007-05-09 | 2012-01-10 | Google Inc. | Three-dimensional wavelet based video fingerprinting |
| US9838450B2 (en) * | 2010-06-30 | 2017-12-05 | Brightcove, Inc. | Dynamic chunking for delivery instances |
| US9852073B2 (en) | 2012-08-07 | 2017-12-26 | Dell Products L.P. | System and method for data redundancy within a cache |
| US20140115579A1 (en) | 2012-10-19 | 2014-04-24 | Jonathan Kong | Datacenter storage system |
| US20140282786A1 (en) * | 2013-03-12 | 2014-09-18 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing and uploading content to personalized network storage |
-
2015
- 2015-06-15 US US15/318,285 patent/US10645425B2/en active Active
- 2015-06-15 KR KR1020177001175A patent/KR102394959B1/ko active Active
- 2015-06-15 WO PCT/KR2015/005993 patent/WO2015190893A1/ko not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120130721A1 (en) * | 2004-04-14 | 2012-05-24 | Microsoft Corporation | Digital media universal elementary stream |
| KR20120071642A (ko) * | 2010-12-23 | 2012-07-03 | 한국전자통신연구원 | 다시점 영상 컨텐츠 생성 방법 및 장치 |
| US20130305039A1 (en) * | 2011-05-14 | 2013-11-14 | Anthony Francois Gauda | Cloud file system |
| KR20130093741A (ko) * | 2011-12-26 | 2013-08-23 | 에스케이텔레콤 주식회사 | 콘텐트 전송 시스템, 그 시스템에서의 네트워크 중복 전송 트래픽 최적화 방법, 중앙 제어 장치 및 로컬 캐싱 장치 |
| US20130311433A1 (en) * | 2012-05-17 | 2013-11-21 | Akamai Technologies, Inc. | Stream-based data deduplication in a multi-tenant shared infrastructure using asynchronous data dictionaries |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10873781B2 (en) * | 2017-06-13 | 2020-12-22 | Comcast Cable Communications, Llc | Video fragment file processing |
| US11432038B2 (en) | 2017-06-13 | 2022-08-30 | Comcast Cable Communications, Llc | Video fragment file processing |
| US11743535B2 (en) | 2017-06-13 | 2023-08-29 | Comcast Cable Communications, Llc | Video fragment file processing |
| US12192572B2 (en) | 2017-06-13 | 2025-01-07 | Comcast Cable Communications, Llc | Video fragment file processing |
| WO2019184822A1 (zh) * | 2018-03-28 | 2019-10-03 | 腾讯科技(深圳)有限公司 | 多媒体文件处理方法和装置、存储介质及电子装置 |
| US11412270B2 (en) | 2018-03-28 | 2022-08-09 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for processing multimedia file, storage medium, and electronic apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102394959B1 (ko) | 2022-05-09 |
| KR20170021837A (ko) | 2017-02-28 |
| US10645425B2 (en) | 2020-05-05 |
| US20170127095A1 (en) | 2017-05-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2015190893A1 (ko) | 멀티미디어 데이터를 관리하는 방법 및 장치 | |
| US10791379B2 (en) | Video processing method and apparatus, and computer storage medium | |
| US20260095543A1 (en) | Network Storage Device and Method | |
| US11120293B1 (en) | Automated indexing of media content | |
| US11218784B1 (en) | Method and system for inserting markers in a media presentation | |
| CN113302928B (zh) | 传输多视频流的系统和方法 | |
| WO2012173389A2 (en) | Method and apparatus for transmitting/receiving media contents in multimedia system | |
| WO2011108900A2 (en) | Method and apparatus for generating bookmark information | |
| US10979784B1 (en) | Track format for carriage of event messages | |
| US11778267B2 (en) | Multi-mode conversion of multiple video streams | |
| WO2016010229A1 (ko) | 스트리밍 서비스를 위한 클라이언트 및 서버의 동작 방법 | |
| US20190098066A1 (en) | Dynamic archiving of streaming content | |
| EP3843412B1 (en) | Method and apparatus for managing redundant segmented streams | |
| CN107077543A (zh) | 流媒体中内容成分的所有权标识、信令和处理 | |
| WO2017043702A1 (ko) | 통신 시스템의 암호화 패킷 전송 방법 | |
| CN113691862B (zh) | 视频处理方法、用于视频播放的电子设备和视频播放系统 | |
| CN108632642A (zh) | 流媒体推送方法及装置 | |
| WO2016056804A1 (en) | Content processing apparatus and content processing method thereof | |
| US9350935B2 (en) | Moving image data recording apparatus | |
| WO2018021616A1 (en) | Operating method of client for streaming service | |
| WO2012144795A2 (en) | Apparatus for outputting broadcast recorded by schedule recording and control method thereof | |
| WO2013154364A1 (ko) | 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치 | |
| US9843615B2 (en) | Signaling and handling of forensic marking for adaptive streaming | |
| WO2021029671A1 (ko) | 스트리밍 콘텐츠의 재생 방법 및 시스템 | |
| US20240022792A1 (en) | Method for bandwidth switching by cmaf and dash clients using addressable resource index tracks and events |
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: 15807395 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 15318285 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 20177001175 Country of ref document: KR Kind code of ref document: A |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 15807395 Country of ref document: EP Kind code of ref document: A1 |