Systems, devices, and methods for encoding and playback of higher resolution digital cinema content
By dividing high-resolution video frames into low-resolution subframes and encoding them using playlist metadata, the problem of digital cinema systems being unable to efficiently display higher-resolution videos is solved, reducing equipment upgrade costs and achieving efficient higher-resolution video presentation.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-17
- Publication Date
- 2026-03-27
AI Technical Summary
Existing digital cinema systems struggle to efficiently display higher resolution video content, and upgrades are costly and slow to adapt to technological advancements.
By dividing high-resolution video frames into low-resolution subframes and associating them with high frame rates, and using playlist metadata understood by existing cinema equipment for encoding and decoding, higher resolution video presentation can be achieved.
It reduces the need to upgrade existing cinema equipment, decreases software and hardware replacement costs, and enables the display of higher resolution video.
Smart Images

Figure CN121750810A_ABST
Abstract
Description
Technical Field
[0001] This disclosure generally relates to systems, apparatus, and methods for encoding and playing back higher resolution digital cinema content via a lower resolution pipeline. Background Technology
[0002] Motion picture has existed for over 125 years. In the past few decades, traditional film-based systems and workflows have been superseded by digital cinema systems and standards. The digital cinema ecosystem is defined, for example, by the Digital Cinema Initiative LLC (“DCI”)’s DCSS. This standard, along with the various standards it references (including various publications from the Society of Motion and Television Engineers (“SMPTE”), defines the behavior and capabilities of the deployed hardware, software solutions, and workflows serving the global film industry.
[0003] The Digital Cinema Standards (DCSS) defined the video quality and capabilities required for products used in the digital cinema ecosystem, requirements that were established decades ago. Some of these requirements have remained unchanged since then. The DCSS required support for 2K (e.g., 2048×1080) video resolutions at 24 and 48 frames per second (“fps”) and 4K (e.g., 4096×2160) at 48 fps. While the Digital Cinema Industry Council (DCI) has attempted to adapt to updated industry and technological requirements, such as higher fps for video (up to 120 fps), in later versions of the DCSS, resolution support has remained unchanged. Meanwhile, advancements in image capture and display technologies have made resolutions above 4K not only possible but also commercially viable. Display devices available for home use have moved to support higher video resolutions such as 8K (e.g., 8192×4320). The commercial digital cinema industry may need to catch up with home display devices.
[0004] While DCI could define new standards to accommodate higher resolutions of video, such as 8K, several issues remain. First, such a standard has not yet been published, and such a standard would require significant time for review, agreement, and implementation. Second, even if such a standard were available, its implementation would most likely exceed the capabilities of currently deployed equipment. Therefore, higher resolution video may not be used unless there is an upgrade or replacement of equipment throughout the ecosystem. Third, upgrading and replacing equipment, software, and processes would be extremely costly, hindering the adoption of higher resolution video in the digital cinema industry. More cost-effective methods for displaying higher resolution digital cinema content are expected. Finally, as technology advances, it may always be necessary to display resolutions higher than those defined in the standard. Summary of the Invention
[0005] Systems, apparatus, and methods for encoding and playing back higher resolution digital cinema content are disclosed. The disclosed systems, apparatus, and methods allow encoding, storing, transmitting, and playing back higher resolution video files (e.g., above 4K) at frame rates (e.g., standard frame rates), such that the encoded video files can be processed by systems that support lower resolution video (e.g., 4K or lower resolution).
[0006] In some embodiments, the method includes receiving video content, such as video content configured to be rendered at 8K resolution at 24fps. Encoding the video may include dividing frames of the video content into subframes, and having subframes with a second resolution (e.g., 4K) and associated with a second frame rate (e.g., 96fps). The first and second frame rates are determined based on playlist metadata, such as metadata associated with a Digital Cinema Package (“DCP”) composition playlist (“CPL”). For example, the first resolution is determined via an EditRate field, and the second frame rate is determined via a FrameRate field. By assembling subframes according to the playlist metadata, the encoded video content can be decoded and rendered at a higher resolution.
[0007] By using the disclosed methods and leveraging playlist metadata that can be understood by existing cinema equipment, fewer software and devices will need to be replaced to present digital cinema content at higher resolutions. For example, the only devices that need to be replaced may be the equipment used to decode the encoded video (e.g., as disclosed herein) and the higher-resolution display (e.g., an 8K display or projector), thus reducing the cost of displaying higher-resolution digital cinema content and the need to redevelop new industry requirements.
[0008] In some embodiments, a method includes receiving video content configured to be rendered at a first resolution and a first frame rate; and encoding the video content. In some embodiments, encoding the video content includes dividing frames of the video content into subframes having a second resolution and associated with a second frame rate, the second resolution being lower than the first resolution and the second frame rate being higher than the first frame rate; and determining the second resolution and the second frame rate based on playlist metadata. In some embodiments, the playlist metadata is used to configure the rendering of the video content at the second resolution based on a predefined frame rate and a predefined edit rate, and the predefined frame rate and the predefined edit rate are different. The method also includes transmitting the encoded video content. In some embodiments, transmitting the encoded video content includes transmitting subframes. The method also includes receiving the encoded video content. In some embodiments, receiving the encoded video content includes receiving subframes. The method also includes decoding the encoded video content. In some embodiments, decoding the encoded frames includes reassembling the subframes according to the playlist metadata. The method also includes rendering the decoded video content at the first resolution.
[0009] In some embodiments, the first resolution is 8K and the second resolution is 4K.
[0010] In some embodiments, the first frame rate is 24 fps and the second frame rate is 96 fps.
[0011] In some embodiments, playlist metadata is associated with a digital cinema package-generated playlist.
[0012] In some embodiments, the method further includes decoding the second encoded video content. Presenting the decoded video content includes presenting the decoded video content simultaneously with decoding the second encoded video content.
[0013] In some embodiments, the method further includes storing decoded video content. Presenting the decoded video content includes presenting the stored decoded video content.
[0014] In some embodiments, the method further includes storing encoded video content. Decoding the encoded video content includes decoding the stored encoded video content.
[0015] In some embodiments, each of the subframes includes the quadrant of the corresponding frame.
[0016] In some embodiments, subframes are sent in sequence and reassembled in sequence.
[0017] In some embodiments, the video content includes two-dimensional content, and the predefined frame rate is a predefined editing rate multiplied by a factor that is a first resolution divided by a second resolution.
[0018] In some embodiments, the video content includes three-dimensional content, and the predefined frame rate is a predefined editing rate multiplied by a factor that is twice the quotient of the first resolution divided by the second resolution.
[0019] In some embodiments, the predefined frame rate corresponds to the second frame rate, and the predefined editing rate corresponds to the first frame rate.
[0020] In some embodiments, the method further includes: compressing subframes; and decompressing received subframes. The sending subframe includes sending compressed subframes, and the receiving subframe includes receiving compressed subframes.
[0021] In some embodiments, a system includes: a first electronic device configured to perform a method comprising the steps of: receiving video content configured to be rendered at a first resolution and a first frame rate; and encoding the video content. In some embodiments, encoding the video content includes dividing frames of the video content into subframes having a second resolution and associated with a second frame rate, the second resolution being lower than the first resolution and the second frame rate being higher than the first frame rate; and determining the second resolution and the second frame rate based on playlist metadata. In some embodiments, the playlist metadata is used to configure the rendering of the video content at the second resolution based on a predefined frame rate and a predefined editing rate, and the predefined frame rate and the predefined editing rate are different. The method performed by the first electronic device further includes transmitting the encoded video content. In some embodiments, transmitting the encoded video content includes transmitting subframes. In some embodiments, the system further includes a second electronic device configured to perform a method comprising the steps of: receiving the encoded video content. In some embodiments, receiving the encoded video content includes receiving subframes; and decoding the encoded video content. In some embodiments, decoding the encoded frames includes reassembling the subframes according to playlist metadata. In some embodiments, the decoded video content is rendered at the first resolution.
[0022] In some embodiments, the first resolution is 8K and the second resolution is 4K.
[0023] In some embodiments, the first frame rate is 24 fps and the second frame rate is 96 fps.
[0024] In some embodiments, playlist metadata is associated with a digital cinema package-generated playlist.
[0025] In some embodiments, the second electronic device is further configured to decode the second encoded video content. Presenting the decoded video content includes presenting the decoded video content while simultaneously decoding the second encoded video content.
[0026] In some embodiments, the predefined frame rate corresponds to the second frame rate, and the predefined editing rate corresponds to the first frame rate.
[0027] In some embodiments, the first electronic device is configured to perform any of the steps in the above methods.
[0028] In some embodiments, the second electronic device is configured to perform any of the steps in the above methods.
[0029] In some embodiments, a non-transitory computer-readable medium storage instruction, when executed by one or more processors of one or more electronic devices, causes the one or more electronic devices to perform a method, the method comprising: receiving video content configured to be rendered at a first resolution and a first frame rate; and encoding the video content. In some embodiments, encoding the video content includes dividing frames of the video content into subframes having a second resolution and associated with a second frame rate, the second resolution being lower than the first resolution and the second frame rate being higher than the first frame rate; and determining the second resolution and the second frame rate based on playlist metadata. In some embodiments, the playlist metadata is used to configure the rendering of the video content at the second resolution based on a predefined frame rate and a predefined edit rate, and the predefined frame rate and the predefined edit rate are different. The method further includes transmitting the encoded video content. In some embodiments, transmitting the encoded video content includes transmitting subframes; receiving the encoded video content. In some embodiments, receiving the encoded video content includes receiving subframes; and decoding the encoded video content. In some embodiments, decoding the encoded frames includes reassembling the subframes according to the playlist metadata; and rendering the decoded video content at the first resolution.
[0030] In some embodiments, the non-transitory computer-readable medium enables one or more electronic devices to perform a method including any of the steps described above.
[0031] The disclosed embodiments are merely examples, and the scope of this disclosure is not limited thereto. Specific embodiments may include all, some, or none of the components, elements, features, functions, operations, or steps of the embodiments disclosed above. Embodiments according to the invention are specifically disclosed in the appended claims relating to methods, storage media, systems, and computer program products, wherein any feature mentioned in one claim class (e.g., method) may also be claimed in another claim class (e.g., system). Dependencies or backreferences in the appended claims are chosen solely for formal reasons. However, any subject matter resulting from the intentional backreference of any preceding claim (in particular, multiple dependencies) may also be claimed, such that any combination of claims and their features is disclosed and can be claimed, regardless of the dependencies chosen in the appended claims. Claimable subject matter includes not only combinations of features listed in the appended claims but also any other combination of features in the claims, wherein each feature mentioned in a claim may be combined with any other feature or combination of features in the claims. Furthermore, any of the embodiments and features described or depicted herein may be claimed in a separate claim and / or in any combination with any embodiment or feature described or depicted herein or with any feature in the appended claims. Attached Figure Description
[0032] Figure 1 The illustration shows exemplary encoding of frames of higher resolution video content according to embodiments of the present disclosure.
[0033] Figure 2 The illustration depicts exemplary encoding of higher resolution video content according to embodiments of the present disclosure.
[0034] Figure 3 An exemplary system for encoding and decoding higher resolution video content according to an embodiment of the present disclosure is illustrated.
[0035] Figure 4 An exemplary method for encoding higher resolution video content and decoding encoded content according to embodiments of the present disclosure is illustrated.
[0036] Figure 5 An exemplary computer system according to an embodiment of the present disclosure is illustrated. Detailed Implementation
[0037] In the following description of the embodiments, reference is made to the accompanying drawings, which form a part of this document and illustrate specific embodiments that can be practiced. It should be understood that other embodiments may be used and structural changes may be made without departing from the scope of the disclosed embodiments.
[0038] Systems, apparatus, and methods for encoding and playing back higher resolution digital cinema content are disclosed. The disclosed systems, apparatus, and methods allow encoding, storing, transmitting, and playing back higher resolution video files (e.g., above 4K) at frame rates (e.g., standard frame rates), such that the encoded video files can be processed by systems that support lower resolution video (e.g., 4K or lower resolution).
[0039] In some embodiments, the method includes receiving video content, such as video content configured to be rendered at 8K resolution at 24fps. Encoding the video may include dividing frames of the video content into subframes, and having subframes with a second resolution (e.g., 4K) and associated with a second frame rate (e.g., 96fps). The first and second frame rates are determined based on playlist metadata, such as metadata associated with a Digital Cinema Package (“DCP”) composite playlist (“CPL”). For example, the first resolution is determined via an EditRate field, and the second frame rate is determined via a FrameRate field. By assembling subframes according to the playlist metadata, the encoded video content can be decoded and rendered at a higher resolution.
[0040] Using the disclosed methods and leveraging playlist metadata that can be understood by existing cinema equipment, fewer software and devices will need to be replaced to present digital cinema content at higher resolutions. For example, the only devices that need to be replaced may be the equipment used to decode the encoded video (e.g., as disclosed herein) and the higher-resolution display (e.g., an 8K display or projector), thus reducing the cost of displaying higher-resolution digital cinema content and the need to redevelop new industry requirements.
[0041] While some examples described herein relate to rendering 8K video at 24fps and encoding video into 4K subframes at 96fps, it should be understood that these resolutions and frame rates are exemplary, and the disclosed systems, devices, and methods may relate to encoding other higher-resolution content into lower-resolution content to reduce the need to replace all existing cinema equipment. Although some examples described herein relate to two electronic devices, it should be understood that the disclosed systems, devices, and methods may relate to one or more devices for encoding and decoding higher-resolution content.
[0042] Figure 1 The illustration depicts exemplary encoding of higher resolution content according to embodiments of the present disclosure. Figure 1 Frame 100 is illustrated. This frame can be a frame of video content, such as digital cinema video content. The video content may include multiple such frames, and each of the multiple frames may be encoded and decoded as described herein. In some embodiments, the video content is configured to be rendered at a first resolution and at a first frame rate, such as 8K resolution at 24fps. Frame 100 may have the first resolution.
[0043] In some cases, a cinema device may not be configured to process frames and video content at a first-resolution setting. For example, available digital cinema equipment may not be configured to handle 8K resolution video, and a digital cinema standard for 8K resolution content may not yet be available. To allow video content to be presented at a first-resolution setting in these situations, frames and video content can be encoded and decoded as described in this document.
[0044] In some embodiments, video content is encoded. Encoding video content may include dividing frames into subframes. For example, such as... Figure 1 As illustrated, frame 100 is divided into subframes 102A to 102D. In some embodiments, as illustrated, each quadrant of the frame corresponds to a subframe.
[0045] In some embodiments, the subframe has a second resolution and is associated with a second frame rate. In some embodiments, the second resolution is lower than the first resolution, and the second frame rate is higher than the first frame rate. The second resolution may be a resolution that can be processed by available digital cinema equipment. The second frame rate may be a frame rate that can be processed by available digital cinema equipment.
[0046] In some embodiments, the second frame rate is determined based on the ratio between the first resolution and the second resolution. For example, the first resolution is 8K resolution, the first frame rate is 24fps, the second resolution is 4K resolution, and the second frame rate is 96fps = 24fps × [(8192 × 4320) / (4096 × 2160)]. That is, in this example, the video content is configured to be rendered at 8K resolution and 24fps, and the subframes have 4K resolution and are configured to be transmitted at 96fps.
[0047] In some embodiments, subframes are ordered such that they can be transmitted sequentially according to that order. For example, as illustrated, subframes can be ordered as follows: top-left subframe (subframe 102A), top-right subframe (subframe 102B), bottom-left subframe (subframe 102C), and bottom-right subframe (subframe 102D). After the subframes are determined, they can be transmitted to a decoding device or component according to this order, as described in more detail herein. In some embodiments, the order is determined via an encoding device (e.g., the encoding device receives automatically determined or user-determined metadata defining the subframe order and subframe configuration). In some embodiments, the order is determined based on coordination between the encoding and decoding devices (e.g., a pre-agreed implementation between the sender and receiver).
[0048] In some embodiments, subframes are compressed. For example, subframes are compressed according to JPEG2000.
[0049] In some embodiments, the second resolution and second frame rate are determined based on playlist metadata. Playlist metadata can be metadata that can be processed by available digital cinema equipment, allowing the equipment to process encoded video content. Playlist metadata can configure the cinema equipment to render video content. For example, playlist metadata is associated with a Digital Cinema Package (“DCP”) composite playlist (“CPL”). The second resolution and second frame rate can be determined based on the capabilities of the equipment, such as a cinema equipment capable of handling content with 4K resolution or lower, or a device for receiving encoded video content.
[0050] In some embodiments, playlist metadata includes frame rate and edit rate, which control how the cinema equipment processes and renders video content. For example, the frame rate is a value of FrameRate in a CPL XML file, and the edit rate is a value of EditRate in a CPL XML file. The cinema equipment may initially be designed to render two-dimensional video content such that the frame rate is equal to the edit rate, and to render three-dimensional video content such that the frame rate is twice the edit rate.
[0051] In some embodiments, the relationship between frame rate and edit rate is different, allowing cinema equipment (which is not initially designed to operate at these frame rates and edit rates) to process subframes. In some embodiments, the frame rate of the playlist metadata corresponds to a second frame rate, and the edit rate of the playlist metadata corresponds to a first frame rate. In an example using 8K video content, the frame rate of the playlist metadata is 96, and the edit rate of the playlist metadata is 24. This allows cinema equipment (e.g., a device for receiving encoded video content such as subframes) to process subframes and allows for the rendering of video content at a higher resolution that the device might otherwise be unable to process.
[0052] Frame rate and editing rate can be predefined. For example, frame rate and editing rate can be defined based on the first resolution of the video content to be presented and the second resolution of the subframes. Frame rate and editing rate can be defined manually or automatically depending on the resolution of the video content to be presented and the capabilities of the cinema equipment used to process the encoded video content.
[0053] Advantageously, by utilizing metadata that can be processed by available cinema equipment (data that would otherwise be impossible to process corresponding to higher resolutions), fewer software and equipment will need to be replaced to present digital cinema content at higher resolutions. For example, the equipment used to decode the encoded video (e.g., as disclosed herein) and the higher-resolution display (e.g., an 8K display or projector) may be the only equipment that needs to be replaced, thereby reducing the cost of displaying higher-resolution digital cinema content and the need to redevelop new industry requirements.
[0054] In some embodiments, the video content includes two-dimensional content, and the predefined frame rate is a predefined editing rate multiplied by a factor that is a first resolution divided by a second resolution. For example, in an example using 8K video content, the playlist metadata has a frame rate of 96 and an editing rate of 24.
[0055] In some embodiments, the video content includes three-dimensional content, and the predefined frame rate is a predefined edit rate multiplied by a factor that is twice the quotient of the first resolution divided by the second resolution. For example, in an example using 8K video content, the playlist metadata has a frame rate of 192 and an edit rate of 24. This is because, compared to two-dimensional content, three-dimensional content can include twice the number of frames—one set of frames for the left eye and one set for the right eye.
[0056] about Figure 1The examples described are exemplary. The illustrations of frames 100 and subframes 102A to 102D are representative. It should be understood that frames may have different resolutions and sizes than those described. It should be understood that subframes may be divided differently than described. As an example, a frame may be divided into more subframes (e.g., five or more subframes) or fewer subframes (e.g., two subframes, three subframes) than described. As another example, subframes within a frame may not be uniformly divided and may have different sizes. It should be understood that the relationship between the first resolution, the first frame rate, the second resolution, and the second frame rate may differ from that described. It should be understood that the order of subframes may differ from that described. It should be understood that the illustrations do not imply a specific temporal relationship between subframes.
[0057] Figure 2 The illustration depicts exemplary encoding of higher resolution content according to embodiments of the present disclosure. Figure 2 The illustration shows frames of video content within the duration of the video content. As illustrated, frames include frames 200A to 200N. For example, Figure 2 The illustration shows the duration of one second of video content with 8K resolution, configured to be rendered at 24fps. Therefore, in this example, N=24.
[0058] In some embodiments, each of frames 200A to 200N includes frame 100, and each of frames 200A to 200N can be encoded. Encoding frames 200A to 200N can include dividing each of the frames into corresponding subframes, as per [reference to...]. Figure 1 As described. For example, frame 200A can be divided into subframes 202A to 202D, frame 200B can be divided into subframes 204A to 204D, and so on. For example, subframe 202A includes subframe 102A, subframe 202B includes subframe 102B, subframe 202C includes subframe 102C, subframe 202D includes subframe 102D, and so on.
[0059] For example, Figure 2 The illustration shows one second of video content with 8K resolution, configured to be rendered at 24fps. In this example, each of frames 200A to 200N has 8K resolution, and each of the subframes has 4K resolution and is configured to be transmitted at 96fps. To initiate the pipeline in this example, the frame rate of the playlist metadata is set to 96, and the edit rate of the playlist metadata is set to 24.
[0060] As illustrated, video content can be encoded and transmitted sequentially, thereby creating an efficient pipeline for presenting video content at higher resolutions that the device might otherwise be able to process.
[0061] about Figure 2 The examples described are exemplary. The illustrations of frames 200A to 200N and their corresponding subframes are representative. It should be understood that frames may have different resolutions and sizes than those described. It should be understood that subframes may be divided differently than described. As an example, a frame may be divided into more subframes (e.g., five or more subframes) or fewer subframes (e.g., two subframes, three subframes) than described. As another example, subframes within a frame may not be uniformly divided and may have different sizes. It should be understood that the relationship between the first resolution, the first frame rate, the second resolution, and the second frame rate may differ from that described. It should be understood that the order of subframes may differ from that described. It should be understood that the illustrations do not imply any specific temporal relationship between frames or between subframes.
[0062] Figure 3 An exemplary system 300 for encoding and decoding higher resolution content is illustrated according to an embodiment of the present disclosure. Figure 3 An exemplary system for performing the operations described herein is illustrated. In some embodiments, system 300 includes a first electronic device 302 and a second electronic device 322. In some embodiments, the first electronic device 302 includes one or more processors 304 and one or more memories 306 for performing the operations described herein, and the second electronic device 322 includes one or more processors 324 and one or more memories 326 for performing the operations described herein.
[0063] In some embodiments, the first electronic device 302 includes a computer system 500, and the second electronic device 322 includes a computer system 500. In some embodiments, the first electronic device 302 and the second electronic device 322 are configured to communicate via a network connection 310.
[0064] In some embodiments, the first electronic device 302 is an electronic device or electronic device component for performing the video content encoding and transmission operations described herein, and the second electronic device 322 is an electronic device or electronic device component for performing the receiving and video decoding operations described herein. For example, the first electronic device 302 is equipment in a post-production studio that creates video content, and the video content is configured to be distributed to theaters where the video content is presented. In some embodiments, the first electronic device 302 includes a DCP packer, or the first electronic device 302 is configured to communicate with a DCP packer such that the encoded video content is sent to the DCP packer before being sent to a receiver.
[0065] The second electronic device 322 may include a projector or display (e.g., an LED) that includes a digital cinema media player (e.g., referred to as a media block by DCSS). The second electronic device 322 may also be an electronic device that provides content to a projector or display used to present video content (e.g., a DCI-compliant device).
[0066] For example, in some embodiments, the first electronic device 302 is configured to receive video content configured to be presented at a higher resolution (e.g., 8K) and a first frame rate (e.g., 24fps). The first electronic device 302 may be configured to encode the received video content, as per [the relevant information]. Figure 1 and Figure 2 As described. For example, the first electronic device 302 is configured to transmit frames of video content (e.g., frame 100, about...) Figure 2 The described frame) is divided into subframes (e.g., subframes 102A to 102D, about Figure 2 The video content is encoded using subframes (as described), each subframe having a second resolution (e.g., 4K) and associated with a second frame rate (e.g., 96fps), as described. For example, the first electronic device 302 can encode the video content based on playlist metadata, such as regarding... Figure 1 and Figure 2 As described. For example, the first electronic device 302 can encode video content based on the frame rate (FrameRate) value (e.g., 96) and edit rate (EditRate) value (e.g., 24) of the CPLXML file.
[0067] In some embodiments, the first electronic device 302 is configured to transmit encoded video content for decoding and presentation. For example, the first electronic device 302 may transmit subframes (e.g., subframes 102A to 102D, about...) to the second electronic device 322. Figure 2 (Described subframes). In some embodiments, for example, in a scenario where video content is being streamed, the first electronic device 302 transmits subframes while the second electronic device 322 simultaneously decodes previously received subframes for presentation. In some embodiments, the first electronic device 302 transmits subframes for compression while simultaneously encoding new frames. In some embodiments, the first electronic device 302 transmits subframes when the second electronic device 322 requests part or all of the video content, which allows the second electronic device 322 to decode the video content in real time or at a later time. As illustrated, encoded video content (e.g., subframes) can be transmitted via network 310. In some embodiments, the encoded video content is stored by the first electronic device 302 (e.g., in one or more memories 306) for transmission at a later time.
[0068] In some embodiments, the first electronic device 302 is configured to compress subframes before transmission and to transmit the compressed subframes to reduce the size of the file being transmitted. For example, the first electronic device 302 includes a compressor and compresses the subframes according to JPEG2000.
[0069] In some embodiments, the second electronic device 322 is configured to receive encoded video content (e.g., subframes transmitted from the first electronic device 302). In some embodiments, the second electronic device 322 is configured to decode the encoded video content. The second electronic device 322 may be configured to perform decoding by reassembling the subframes according to playlist metadata (e.g., according to frame rate and edit rate, as described above).
[0070] In some embodiments, the received subframes are compressed, and the second electronic device 322 is configured to decompress the received subframes. For example, the second electronic device 322 includes a decompressor and decompresses the received subframes according to JPEG2000.
[0071] For example, subframes are reassembled according to the order in which they were sent. Using Figure 1 As an example, subframes are sent in the following order: top-left subframe 102A, top-right subframe 102B, bottom-left subframe 102C, and bottom-right subframe 102D. The second electronic device 322 will reassemble the subframes according to this order to generate video content for presentation. That is, the second electronic device 322 will reassemble the original frame by: placing the first received subframe from the subframe set on the top-left portion of the frame, placing the second received subframe from the subframe set on the top-right portion of the frame, placing the third received subframe from the subframe set on the bottom-left portion of the frame, and placing the fourth received subframe from the subframe set on the bottom-right portion of the frame. Because the subframes have a second resolution (e.g., 4K) and are transmitted at a second frame rate (e.g., 96fps), the reassembled video will have a first resolution (e.g., 8K) and be presented at a first frame rate (e.g., 24fps).
[0072] use Figure 2 As an example, subsequent subframes corresponding to subsequent frames will be received and decoded in a similar manner as described above. For instance, frame 200A is encoded by the first electronic device 302, and subframes 202A to 202D are transmitted by the first electronic device 302. The second electronic device 322 receives subframes 202A to 202D and decodes them as described above. Frame 200B is encoded by the first electronic device 302, and subframes 204A to 204D are transmitted by the first electronic device 302. The second electronic device 322 receives subframes 204A to 204D and decodes them as described above, and so on.
[0073] In some embodiments, decoded video content (e.g., including frames comprising reassembled subframes) is configured for presentation. For example, a second electronic device 322 is configured to transmit the decoded video content for presentation via a display output device capable of presenting the video content at a first resolution (e.g., a cinema display, a cinema projector capable of presenting in 8K, a projector with a digital cinema player, a display with a digital cinema player (e.g., LED), or a DCSS media block). As another example, the second electronic device 322 includes a display output device capable of presenting video content at a first resolution.
[0074] In some embodiments, such as in a scenario where video content is being streamed, the second electronic device 322 is configured to decode encoded video content received later, simultaneously with the previously decoded video content. In some embodiments, the second electronic device 322 is configured to store the decoded video content (e.g., in one or more memories 326), and the stored decoded video content can be used for presentation, for example, at a later time.
[0075] In some cases, the first electronic device 302 and / or the second electronic device 322 may include components that cannot process data associated with a first resolution (e.g., 8K) but can process data associated with a second resolution (e.g., 4K or lower). Advantageously, by performing the disclosed operations and utilizing metadata that can be processed by available cinema equipment (data that would otherwise be impossible to process corresponding to higher resolutions), fewer software and devices will need to be replaced to present digital cinema content at higher resolutions. For example, the components or equipment used to decode the encoded video and the higher-resolution display (e.g., an 8K display or projector) may be the only devices that need to be replaced, thereby reducing the cost of displaying higher-resolution digital cinema content and the need to redevelop new industry requirements.
[0076] although Figure 3The illustration shows a first electronic device 302 and a second electronic device 322 communicating via network connection 310; however, it should be understood that the first and second electronic devices may communicate via connections other than those described. For example, as described herein, encoded video content may be stored via, for example, a hard disk, and the stored encoded video content may be sent to a receiver. As another example, the first electronic device 302 and the second electronic device 322 may communicate via a satellite connection or any other means of data transmission. As another example, network connection 310 may include devices and / or software associated with the disclosed pipeline. For example, a theater management system (TMS) may communicate with the first and second electronic devices to transmit data disclosed herein (e.g., encoded video content). The TMS may be a system configured to, for example, direct video content to appropriate receivers based on demand and screening time.
[0077] Furthermore, it should be understood that the first electronic device 302 and the second electronic device 322 can be two different devices or parts of the same device. It should also be understood that the first electronic device 302 and the second electronic device 322 can represent more than two different devices.
[0078] Figure 4 An exemplary method 400 for encoding higher resolution content and decoding encoded content according to embodiments of the present disclosure is illustrated. In some embodiments, the steps of method 400 are determined by... Figures 1 to 3 The description refers to one or more components and / or components of system 500 for execution. It should be understood that regarding... Figure 4 The steps described are exemplary. Method 400 may include fewer steps, additional steps, or steps in a different order compared to those described. It should be understood that the steps of method 400 utilize information about... Figures 1 to 3 Describe the features and advantages.
[0079] In some embodiments, method 400 includes receiving video content (step 402). In some embodiments, the video content is configured to be rendered at a first resolution and a first frame rate. For example, as per [reference to...] Figures 1 to 3 The video content described herein, including frames 100 or 200A to 200N, is received, for example, by the first electronic device 302.
[0080] In some embodiments, method 400 includes encoding video content (step 404). For example, as per [reference to...] Figures 1 to 3 As described, the received video content is encoded, for example, by the first electronic device 302. In some embodiments, encoding the video content includes dividing the frames of the video content into subframes. For example, as per [reference to...] Figures 1 to 3As described, frame 100 is divided into subframes 102A to 102D, and each of frames 200A to 200N is divided into their respective subframes.
[0081] In some embodiments, the subframe has a second resolution and is associated with a second frame rate, the second resolution being lower than the first resolution and the second frame rate being higher than the first frame rate. For example, the first resolution is 8K and the second resolution is 4K, the first frame rate is 24fps and the second frame rate is 96fps.
[0082] In some embodiments, each of the subframes includes the quadrant of the corresponding frame. For example, as per [reference to...] Figures 1 to 3 As described, each of subframes 102A to 102D corresponds to a quadrant of frame 100, and each of subframes 202A to 202D, 204A to 204D, etc., corresponds to a quadrant of corresponding frames 200A, 200B, etc.
[0083] In some embodiments, subframes are transmitted sequentially. For example, each of subframes 102A to 102D and each of subframes 202A to 202D, 204A to 204D, etc., are transmitted according to, as per [the relevant information] Figures 1 to 3 Send in the order described.
[0084] In some embodiments, the second resolution and second frame rate are determined based on playlist metadata. For example, playlist metadata is associated with a digital cinema package-generated playlist.
[0085] In some embodiments, playlist metadata is used to configure video content rendering at a second resolution based on a predefined frame rate and a predefined edit rate, and the predefined frame rate and the predefined edit rate are different. For example, the predefined frame rate corresponds to the second frame rate of the subframe (e.g., 96, as per [reference]). Figures 1 to 3 As described), and the predefined editing rate corresponds to the first frame rate of the video content (e.g., 24, as per [the description]). Figures 1 to 3 (as described).
[0086] In some embodiments, method 400 includes transmitting encoded video content (step 406). In some embodiments, transmitting the encoded video content includes transmitting subframes. For example, as per [reference to...] Figures 1 to 3 As described, the subframes are transmitted, for example, by the first electronic device 302.
[0087] In some embodiments, method 400 includes compressing subframes, and transmitting subframes includes transmitting compressed subframes. For example, as per [reference to...] Figures 1 to 3 As described, the subframes are compressed (e.g., according to JPEG2000) before being transmitted, for example, by the first electronic device 302.
[0088] In some embodiments, method 400 includes receiving encoded video content (step 408). In some embodiments, receiving the encoded video content includes receiving subframes. For example, as per [reference to...] Figures 1 to 3 As described, the subframe is received, for example, by the second electronic device 322.
[0089] In some embodiments, method 400 includes decompressing received subframes, and receiving subframes includes decompressing compressed subframes. For example, as per [reference to...] Figures 1 to 3 As described, the received subframes are decompressed (e.g., according to JPEG2000) before being transmitted, for example, by a second electronic device 322.
[0090] In some embodiments, method 400 includes decoding the encoded video content (step 410). For example, as per [reference to...] Figures 1 to 3 As described, subframes are decoded, for example, by a second electronic device 322. In some embodiments, decoding the encoded frames includes reassembling the subframes based on playlist metadata. For example, as per [reference to...] Figures 1 to 3 As described, for example, subframes are assembled by a second electronic device 322 according to the frame rate and editing rate.
[0091] In some embodiments, subframes are reassembled according to the order associated with their transmission. For example, as per [reference to...] Figures 1 to 3 As described, subframes are assembled according to the order in which they are received. Using Figure 1 As a specific example, subframes are sent in the following order: top left subframe 102A, top right subframe 102B, bottom left subframe 102C, and bottom right subframe 102D. The second electronic device 322 will reassemble the subframes according to this order to generate video content for presentation.
[0092] In some embodiments, method 400 includes presenting the decoded video content at a first resolution (step 412). For example, as per [reference to...] Figures 1 to 3 As described, decoded video content is presented at a first resolution via a display output device (e.g., a cinema monitor, a cinema projector capable of displaying in 8K, a projector with a digital cinema player, a display with a digital cinema player (e.g., an LED), or a DCSS media block).
[0093] In some embodiments, method 400 further includes decoding the second encoded video content. Presenting the decoded video content includes presenting the decoded video content simultaneously with the decoding of the second encoded video content. For example, as per [reference to...] Figures 1 to 3As described, for example, in a scenario where video content is being streamed, the encoded video content received later is decoded while the previously decoded video content is being presented.
[0094] In some embodiments, method 400 further includes storing decoded video content. Presenting the decoded video content includes presenting the stored decoded video content. For example, as per [reference to...] Figures 1 to 3 As described, the decoded video content can be stored and used for presentation at a later time.
[0095] In some embodiments, method 400 further includes storing encoded video content. Decoding the encoded video content includes decoding the stored encoded video content. For example, as per [reference to...] Figures 1 to 3 As described, the encoded video content can be stored and used for decoding at a later time.
[0096] In some embodiments, the video content includes two-dimensional content, and the predefined frame rate is a predefined editing rate multiplied by a factor that is a first resolution divided by a second resolution. For example, as per [reference to...] Figures 1 to 3 The example described, and using 8K video content, shows that for two-dimensional content configured to be rendered at 24fps, the frame rate of the playlist metadata is 96, and the edit rate of the playlist metadata is 24.
[0097] In some embodiments, the video content includes three-dimensional content, and the predefined frame rate is a predefined editing rate multiplied by a factor that is twice the quotient of a first resolution divided by a second resolution. For example, as per [reference to...] Figures 1 to 3 As described, and using an example of 8K video content, for 3D content configured to be rendered at 24fps, the frame rate of the playlist metadata is 192, and the edit rate of the playlist metadata is 24.
[0098] Figure 5An example computer system 500 is illustrated. In some embodiments, the computer system 500 is configured to perform one or more steps of the content encoding, transmission, decoding, and playback methods disclosed herein. In particular embodiments, one or more computer systems 500 perform one or more steps of one or more methods described or illustrated herein. In particular embodiments, one or more computer systems 500 provide the functionality described or illustrated herein. In particular embodiments, software running on one or more computer systems 500 performs one or more steps of one or more methods described or illustrated herein, or provides the functionality described or illustrated herein. Specific embodiments include one or more portions of one or more computer systems 500. Throughout this document, references to computer systems may cover computing devices and vice versa, where appropriate. Furthermore, references to computer systems may cover one or more computer systems, where appropriate.
[0099] In some embodiments, computer system 500 is an example of an electronic device (e.g., electronic device 302, electronic device 304, or an electronic device performing operations of electronic device 302 and / or electronic device 304) that can be used to encode, transmit, decode, and play back content, as disclosed herein. Computing device 500 may be, but is not limited to, a workstation, server, desktop computer, laptop computer, tablet computer, personal data assistant (PDA), smartphone, in-vehicle computer, or a combination thereof.
[0100] This disclosure contemplates any suitable number of computer systems 500. This disclosure contemplates that the computer systems 500 may take any suitable physical form. By way of example, and not limitation, the computer system 500 may be an embedded computer system, a system-on-a-chip (SOC), a single-board computer system (SBC) (such as, for example, a computer-on-module (COM) or system-on-module (SOM)), a desktop computer system, a laptop or notebook computer system, an interactive kiosk, a mainframe, a grid of computer systems, a mobile phone, a personal digital assistant (PDA), a server, a tablet computer system, or a combination of two or more of these. Where appropriate, the computer system 500 may include one or more computer systems 500; may be single or distributed; may span multiple locations; may span multiple machines; may span multiple data centers; or may reside in a cloud, which may include one or more cloud components in one or more networks. Where appropriate, one or more computer systems 500 may perform one or more steps of one or more methods described or illustrated herein without substantial spatial or temporal limitations. By way of example, and not limitation, one or more computer systems 500 may perform one or more steps of one or more methods described or illustrated herein in real time or in batch mode. Where appropriate, one or more computer systems 500 may perform one or more steps of one or more methods described or illustrated herein at different times or locations.
[0101] In a particular embodiment, computer system 500 includes processor 502, memory 504, storage device 506, input / output (I / O) interface 508, communication interface 510, and bus 512. Although this disclosure describes and illustrates a particular computer system having a particular number of particular components in a particular arrangement, this disclosure contemplates any suitable computer system having any suitable number of any suitable components in any suitable arrangement.
[0102] In some embodiments, bus 512 includes, but is not limited to, industry standard architecture (ISA) bus, microchannel architecture (MCA) bus, enhanced ISA (EISA) bus, video electronics standards association (VESA) local bus, and peripheral component interconnect (PCI) bus.
[0103] In a particular embodiment, processor 502 includes hardware for executing instructions, such as instructions that constitute a computer program. By way of example, and not limitation, to execute instructions, processor 502 may retrieve (or fetch) instructions from internal registers, internal caches, memory 504, or storage device 506; decode and execute the instructions; and then write one or more results to internal registers, internal caches, memory 504, or storage device 506. In a particular embodiment, processor 502 may include one or more internal caches for data, instructions, or addresses. Where appropriate, this disclosure contemplates that processor 502 may include any suitable number of suitable internal caches. By way of example, and not limitation, processor 502 may include one or more instruction caches, one or more data caches, and one or more translation back buffers (TLBs). Instructions in the instruction cache may be copies of instructions in memory 504 or storage device 506, and the instruction cache may accelerate retrieval of those instructions by processor 502. The data in the data cache may be a copy of the data in memory 504 or storage device 506 for instructions executed at processor 502 to perform operations; the result of a previous instruction executed at processor 502 for access by a subsequent instruction executed at processor 502 or for writing to memory 504 or storage device 506; or other suitable data. The data cache can accelerate read or write operations of processor 502. The TLB can accelerate virtual address translation of processor 502. In a particular embodiment, processor 502 may include one or more internal registers for data, instructions, or addresses. Where appropriate, this disclosure contemplates processor 502 including any suitable number of suitable internal registers. Where appropriate, processor 502 may include one or more arithmetic logic units (ALUs); is a multi-core processor; or includes one or more processors 502. Although this disclosure describes and illustrates a particular processor, this disclosure contemplates any suitable processor.
[0104] In some embodiments, one or more processors 304 include one or more processors 502. In some embodiments, one or more processors 324 include one or more processors 502.
[0105] In a particular embodiment, memory 504 includes main memory for storing instructions (e.g., instructions for performing the operations described herein) for execution by processor 502, or data for operation by processor 502. By way of example, and not limitation, computer system 500 may load instructions from storage device 506 or another source (such as, for example, another computer system 500) into memory 504. Processor 502 may then load the instructions from memory 504 into internal registers or internal caches. To execute the instructions, processor 502 may retrieve the instructions from internal registers or internal caches and decode them. During or after instruction execution, processor 502 may write one or more results (which may be intermediate or final results) into internal registers or internal caches. Processor 502 may then write one or more of those results into memory 504. In a particular embodiment, processor 502 executes only instructions in one or more internal registers or internal caches or memory 504 (as opposed to storage device 506 or elsewhere), and operates only on data in one or more internal registers or internal caches or memory 504 (as opposed to storage device 506 or elsewhere). One or more memory buses (which may each include an address bus and a data bus) couple processor 502 to memory 504. Bus 512 may include one or more memory buses as described below. In a particular embodiment, one or more memory management units (MMUs) reside between processor 502 and memory 504 and facilitate access to memory 504 requested by processor 502. In a particular embodiment, memory 504 includes random access memory (RAM). The RAM may be volatile memory, and where appropriate, the RAM may be dynamic RAM (DRAM) or static RAM (SRAM). Furthermore, where appropriate, the RAM may be single-port or multi-port RAM. This disclosure contemplates any suitable RAM. Where appropriate, memory 504 may include one or more memory buses. Although this disclosure describes and illustrates specific memories, this disclosure contemplates any suitable memory.
[0106] In some embodiments, one or more memories 306 include memory 504. In some embodiments, one or more memories 326 include memory 504.
[0107] In a particular embodiment, storage device 506 includes a mass storage device for data or instructions. By way of example, and not limitation, storage device 506 may include a hard disk drive (HDD), a floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or Universal Serial Bus (USB) drive, or a combination of two or more of these. Where appropriate, storage device 506 may include removable or non-removable (or fixed) media. Where appropriate, storage device 506 may be internal or external to computer system 500. In a particular embodiment, storage device 506 is a non-volatile solid-state memory. In a particular embodiment, storage device 506 includes read-only memory (ROM). Where appropriate, the ROM may be a mask-programmable ROM, a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), an electrically changeable ROM (EAROM), or flash memory, or a combination of two or more of these. This disclosure contemplates that mass storage device 506 may take any suitable physical form. Where appropriate, storage device 506 may include one or more storage control units that facilitate communication between processor 502 and storage device 506. Where appropriate, storage device 506 may include one or more storage devices 506. Although this disclosure describes and illustrates specific storage devices, this disclosure contemplates any suitable storage device.
[0108] In some embodiments, one or more memories 306 include storage device 506. In some embodiments, one or more memories 326 include storage device 506.
[0109] In a particular embodiment, I / O interface 508 includes hardware, software, or both, to provide one or more interfaces for communication between computer system 500 and one or more I / O devices. Where appropriate, computer system 500 may include one or more of these I / O devices. One or more of these I / O devices enable communication between a person and computer system 500. By way of example and not limitation, I / O devices may include a keyboard, keypad, microphone, monitor, mouse, printer, scanner, speaker, still camera, stylus, tablet, touchscreen, trackball, camera, sensor, marker, magnetic detector, another suitable I / O device, or a combination of two or more of these. I / O devices may include one or more sensors. This disclosure contemplates any suitable I / O device and any suitable I / O interface 508 for them. Where appropriate, I / O interface 508 may include one or more device or software drivers that enable processor 502 to drive one or more of these I / O devices. Where appropriate, I / O interface 508 may include one or more I / O interfaces 508. Although this disclosure describes and illustrates specific I / O interfaces, this disclosure contemplates any suitable I / O interface.
[0110] In certain embodiments, communication interface 510 includes hardware, software, or both, to provide one or more interfaces for communication (such as, for example, packet-based communication) between computer system 500 and one or more other computer systems 500 or one or more networks. By way of example, and not limitation, communication interface 510 may include a network interface controller (NIC) or network adapter for communicating with Ethernet or other wired-based networks, or a wireless NIC (WNIC) or wireless adapter for communicating with wireless networks such as Wi-Fi networks. This disclosure contemplates any suitable network and any suitable communication interface 510 used therefor. By way of example, and not limitation, computer system 500 may communicate with one or more portions of an ad hoc network, personal area network (PAN), local area network (LAN), wide area network (WAN), metropolitan area network (MAN), or the Internet, or a combination of two or more of these. One or more portions of one or more of these networks may be wired or wireless. As an example, computer system 500 can communicate with wireless PAN (WPAN) (such as, for example, Bluetooth WPAN), Wi-Fi network, Wi-Fi network, cellular telephone network (such as, for example, GSM network), or other suitable wireless networks, or combinations of two or more of these. Where appropriate, computer system 500 may include any suitable communication interface 510 for any of these networks. Where appropriate, communication interface 510 may include one or more communication interfaces 510. Although specific communication interfaces are described and illustrated in this disclosure, this disclosure contemplates any suitable communication interface.
[0111] In a particular embodiment, bus 512 includes hardware, software, or both, that couple components of computer system 500 to each other. By way of example and not limitation, bus 512 may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an InfiniBand interconnect, a Low Pin Count (LPC) bus, a memory bus, a Micro Channel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCIe bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or another suitable bus, or a combination of two or more of these. Where appropriate, bus 512 may include one or more buses 512. Although this disclosure describes and illustrates specific buses, this disclosure contemplates any suitable bus or interconnect.
[0112] In this document, where appropriate, a computer-readable non-transitory storage medium or multiple computer-readable non-transitory storage media may include one or more semiconductor-based or other integrated circuits (ICs) (such as, for example, field-programmable gate arrays (FPGAs) or application-specific integrated circuits (ASICs)), hard disk drives (HDDs), hybrid hard drives (HDDs), optical discs, optical disc drives (ODDs), magneto-optical discs, magneto-optical drives, floppy disks, floppy disk drives (FDDs), magnetic tape, solid-state drives (SSDs), RAM drives, secure digital cards or drives, any other suitable computer-readable non-transitory storage media, or any suitable combination of two or more of these. Where appropriate, a computer-readable non-transitory storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile.
[0113] In some embodiments, a non-transitory computer-readable storage medium stores one or more programs, and these programs include instructions. When executed by one or more electronic devices (e.g., first electronic device 302, second electronic device 322, computer system 500) with one or more processors and memory, the instructions cause the electronic devices to perform actions regarding... Figures 1 to 4 The method described.
[0114] In some embodiments, a method includes receiving video content configured to be rendered at a first resolution and a first frame rate; and encoding the video content. In some embodiments, encoding the video content includes dividing frames of the video content into subframes having a second resolution and associated with a second frame rate, the second resolution being lower than the first resolution and the second frame rate being higher than the first frame rate; and determining the second resolution and the second frame rate based on playlist metadata. In some embodiments, the playlist metadata is used to configure the rendering of the video content at the second resolution based on a predefined frame rate and a predefined edit rate, and the predefined frame rate and the predefined edit rate are different. The method also includes transmitting the encoded video content. In some embodiments, transmitting the encoded video content includes transmitting subframes. The method also includes receiving the encoded video content. In some embodiments, receiving the encoded video content includes receiving subframes. The method also includes decoding the encoded video content. In some embodiments, decoding the encoded frames includes reassembling the subframes according to the playlist metadata. The method also includes rendering the decoded video content at the first resolution.
[0115] In some embodiments, the first resolution is 8K and the second resolution is 4K.
[0116] In some embodiments, the first frame rate is 24 fps and the second frame rate is 96 fps.
[0117] In some embodiments, playlist metadata is associated with a digital cinema package-generated playlist.
[0118] In some embodiments, the method further includes decoding the second encoded video content. Presenting the decoded video content includes presenting the decoded video content simultaneously with decoding the second encoded video content.
[0119] In some embodiments, the method further includes storing decoded video content. Presenting the decoded video content includes presenting the stored decoded video content.
[0120] In some embodiments, the method further includes storing encoded video content. Decoding the encoded video content includes decoding the stored encoded video content.
[0121] In some embodiments, each of the subframes includes the quadrant of the corresponding frame.
[0122] In some embodiments, subframes are sent in sequence and reassembled in sequence.
[0123] In some embodiments, the video content includes two-dimensional content, and the predefined frame rate is a predefined editing rate multiplied by a factor that is a first resolution divided by a second resolution.
[0124] In some embodiments, the video content includes three-dimensional content, and the predefined frame rate is a predefined editing rate multiplied by a factor that is twice the quotient of the first resolution divided by the second resolution.
[0125] In some embodiments, the predefined frame rate corresponds to the second frame rate, and the predefined editing rate corresponds to the first frame rate.
[0126] In some embodiments, the method further includes: compressing subframes; and decompressing received subframes. The sending subframe includes sending compressed subframes, and the receiving subframe includes receiving compressed subframes.
[0127] In some embodiments, a system includes: a first electronic device configured to perform a method comprising the steps of: receiving video content configured to be rendered at a first resolution and a first frame rate; and encoding the video content. In some embodiments, encoding the video content includes dividing frames of the video content into subframes having a second resolution and associated with a second frame rate, the second resolution being lower than the first resolution and the second frame rate being higher than the first frame rate; and determining the second resolution and the second frame rate based on playlist metadata. In some embodiments, the playlist metadata is used to configure the rendering of the video content at the second resolution based on a predefined frame rate and a predefined editing rate, and the predefined frame rate and the predefined editing rate are different. The method performed by the first electronic device further includes transmitting the encoded video content. In some embodiments, transmitting the encoded video content includes transmitting subframes. In some embodiments, the system further includes a second electronic device configured to perform a method comprising the steps of: receiving the encoded video content. In some embodiments, receiving the encoded video content includes receiving subframes; and decoding the encoded video content. In some embodiments, decoding the encoded frames includes reassembling the subframes according to playlist metadata. In some embodiments, the decoded video content is rendered at the first resolution.
[0128] In some embodiments, the first resolution is 8K and the second resolution is 4K.
[0129] In some embodiments, the first frame rate is 24 fps and the second frame rate is 96 fps.
[0130] In some embodiments, playlist metadata is associated with a digital cinema package-generated playlist.
[0131] In some embodiments, the second electronic device is further configured to decode the second encoded video content. Presenting the decoded video content includes presenting the decoded video content while simultaneously decoding the second encoded video content.
[0132] In some embodiments, the predefined frame rate corresponds to the second frame rate, and the predefined editing rate corresponds to the first frame rate.
[0133] In some embodiments, the first electronic device is configured to perform any of the steps in the above methods.
[0134] In some embodiments, the second electronic device is configured to perform any of the steps in the above methods.
[0135] In some embodiments, a non-transitory computer-readable medium storage instruction, when executed by one or more processors of one or more electronic devices, causes the one or more electronic devices to perform a method comprising the steps of: receiving video content configured to be rendered at a first resolution and a first frame rate; and encoding the video content. In some embodiments, encoding the video content includes dividing frames of the video content into subframes having a second resolution and associated with a second frame rate, the second resolution being lower than the first resolution and the second frame rate being higher than the first frame rate; and determining the second resolution and the second frame rate based on playlist metadata. In some embodiments, the playlist metadata is used to configure the rendering of the video content at the second resolution based on a predefined frame rate and a predefined edit rate, and the predefined frame rate and the predefined edit rate are different. The method also includes transmitting the encoded video content. In some embodiments, transmitting the encoded video content includes transmitting subframes; receiving the encoded video content. In some embodiments, receiving the encoded video content includes receiving subframes; and decoding the encoded video content. In some embodiments, decoding the encoded frames includes reassembling the subframes according to the playlist metadata; and rendering the decoded video content at the first resolution.
[0136] In some embodiments, the non-transitory computer-readable medium enables one or more electronic devices to perform a method including any of the steps described above.
[0137] Those skilled in the art will recognize that the systems described herein are representative and that any deviations from the explicitly disclosed embodiments are within the scope of this disclosure.
[0138] While the disclosed embodiments have been fully described with reference to the accompanying drawings, it should be noted that various changes and modifications will become apparent to those skilled in the art. Such changes and modifications are to be understood as being included within the scope of the disclosed embodiments as defined by the appended claims.
[0139] The terminology used in the description of the various embodiments described herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various embodiments described and the appended claims, the singular forms “a,” “an,” and “the” are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or,” as used herein, refers to and covers any and all possible combinations of one or more of the associated listed entries. It will be further understood that, when used in this specification, the terms “includes,” “including,” “comprises,” and / or “comprising” specify the presence of the stated features, integers, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.
Claims
1. A method comprising: Receive video content, the video content being configured to be presented at a first resolution and a first frame rate; The video content is encoded, wherein: Encoding the video content includes dividing the frames of the video content into subframes. The subframe has a second resolution and is associated with a second frame rate. The second resolution is lower than the first resolution. The second frame rate is higher than the first frame rate, and The second resolution and the second frame rate are determined based on playlist metadata, wherein: The playlist metadata is used to configure the presentation of video content at the second resolution based on a predefined frame rate and a predefined edit rate. The predefined frame rate is different from the predefined editing rate; Sending encoded video content, wherein sending the encoded video content includes sending the subframes; Receive encoded video content, wherein receiving the encoded video content includes receiving the subframes; Decoding the encoded video content, wherein decoding the encoded frames includes reassembling the subframes based on the playlist metadata; and The decoded video content is presented at the first resolution.
2. The method according to claim 1, wherein, The first resolution is 8K, and the second resolution is 4K.
3. The method according to claim 1, wherein, The first frame rate is 24 fps, and the second frame rate is 96 fps.
4. The method according to claim 1, wherein, The playlist metadata is associated with the playlist generated by the digital cinema package.
5. The method according to claim 1, further comprising decoding the second encoded video content, wherein, Presenting the decoded video content includes presenting the decoded video content while simultaneously decoding the second encoded video content.
6. The method of claim 1, further comprising storing decoded video content, wherein, Presenting decoded video content includes presenting stored decoded video content.
7. The method of claim 1, further comprising storing encoded video content, wherein, Decoding the encoded video content includes decoding the stored encoded video content.
8. The method according to claim 1, wherein, Each of the subframes includes the quadrant of the corresponding frame.
9. The method according to claim 1, wherein: The subframes are sent in sequence, and The subframes are reassembled according to the stated order.
10. The method according to claim 1, wherein: The video content includes two-dimensional content, and The predefined frame rate is the predefined editing rate multiplied by a factor, where the factor is the first resolution divided by the second resolution.
11. The method according to claim 1, wherein: The video content includes three-dimensional content, and The predefined frame rate is the predefined editing rate multiplied by a factor, which is twice the quotient of the first resolution divided by the second resolution.
12. The method according to claim 1, wherein: The predefined frame rate corresponds to the second frame rate, and The predefined editing rate corresponds to the first frame rate.
13. The method according to claim 1, further comprising: Compress the subframe; as well as The received subframes are decompressed, where: Sending the subframe includes sending a compressed subframe, and Receiving the subframe includes receiving a compressed subframe.
14. A system comprising: A first electronic device, configured to perform a method including the following steps: Receive video content, the video content being configured to be presented at a first resolution and a first frame rate; The video content is encoded, wherein: Encoding the video content includes dividing the frames of the video content into subframes. The subframe has a second resolution and is associated with a second frame rate. The second resolution is lower than the first resolution. The second frame rate is higher than the first frame rate, and The second resolution and the second frame rate are determined based on playlist metadata, wherein: The playlist metadata is used to configure the presentation of video content at the second resolution based on a predefined frame rate and a predefined edit rate. The predefined frame rate is different from the predefined editing rate; and Sending encoded video content, wherein sending the encoded video content includes sending the subframes; and A second electronic device, configured to perform a method including the following steps: Receiving encoded video content, wherein receiving the encoded video content includes receiving the subframes; and Decoding the encoded video content, wherein decoding the encoded frames includes reassembling the subframes based on the playlist metadata. The decoded video content is presented at the first resolution.
15. The system according to claim 14, wherein, The first resolution is 8K, and the second resolution is 4K.
16. The system according to claim 14, wherein, The first frame rate is 24 fps, and the second frame rate is 96 fps.
17. The system according to claim 14, wherein, The playlist metadata is associated with the playlist generated by the digital cinema package.
18. The system according to claim 14, wherein, The second electronic device is further configured to decode the second encoded video content, wherein presenting the decoded video content includes presenting the decoded video content while decoding the second encoded video content.
19. The system according to claim 14, wherein: The predefined frame rate corresponds to the second frame rate, and The predefined editing rate corresponds to the first frame rate.
20. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of one or more electronic devices, cause the one or more electronic devices to perform a method, the method comprising: Receive video content, the video content being configured to be presented at a first resolution and a first frame rate; The video content is encoded, wherein: Encoding the video content includes dividing the frames of the video content into subframes. The subframe has a second resolution and is associated with a second frame rate. The second resolution is lower than the first resolution. The second frame rate is higher than the first frame rate, and The second resolution and the second frame rate are determined based on playlist metadata, wherein: The playlist metadata is used to configure the presentation of video content at the second resolution based on a predefined frame rate and a predefined edit rate. The predefined frame rate is different from the predefined editing rate; Sending encoded video content, wherein sending the encoded video content includes sending the subframes; Receive encoded video content, wherein receiving the encoded video content includes receiving the subframes; Decoding the encoded video content, wherein decoding the encoded frames includes reassembling the subframes based on the playlist metadata; and The decoded video content is presented at the first resolution.