US20150271492A1 - Systems and Methods for Group of Pictures Encoding - Google Patents
Systems and Methods for Group of Pictures Encoding Download PDFInfo
- Publication number
- US20150271492A1 US20150271492A1 US14/634,964 US201514634964A US2015271492A1 US 20150271492 A1 US20150271492 A1 US 20150271492A1 US 201514634964 A US201514634964 A US 201514634964A US 2015271492 A1 US2015271492 A1 US 2015271492A1
- Authority
- US
- United States
- Prior art keywords
- gop
- video data
- format
- file
- files
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/114—Adapting the group of pictures [GOP] structure, e.g. number of B-frames between two anchor frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/177—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a group of pictures [GOP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/40—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
Definitions
- This disclosure is related generally to digital video and more particularly to digital video encoding.
- Video data is captured.
- the video data is stored in a group of pictures format, where the group of pictures format comprises a plurality of GOP files, each GOP file including exactly one group of pictures unit.
- the video data is encoded into a prespecified format.
- Encoding includes accessing the GOP files containing the video data in the group of pictures format, and encoding the video data into the prespecified format using the GOP files to generate an encoded video.
- a system for encoding a video includes a computer-readable medium encoded with video data stored in a group of pictures format, wherein the group of pictures format comprises a plurality of GOP files, each GOP file including exactly one group of pictures unit.
- a data processor is configured to encode the video data in the group of pictures format using the GOP files to generate an encoded video.
- FIG. 1 is a block diagram depicting example contents of a group of pictures (GOP) file.
- GOP group of pictures
- FIG. 2 is a block diagram depicting a system for encoding a stream of video.
- FIG. 3 is a block diagram depicting a system encoding video data in multiple formats at the same time using GOP files.
- FIG. 4 is a diagram depicting an example combination of two video data portions in an encoded video.
- FIG. 5 is a diagram depicting example GOP files involved in generating the encoded video of FIG. 4 .
- FIG. 6 is a diagram depicting a process for reencoding a video based on a transition adjustment.
- FIG. 1 is a block diagram depicting example contents of a group of pictures (GOP) file.
- a GOP file 102 is a file containing data associated with a collection of video frames.
- a frame is one of many still pictures that when displayed in fast sequence produces a video display.
- Digital video utilizes a variety of video frame types as a form of compression that can facilitate transmission of digital video utilizing reduced bandwidth.
- Video frames can include I frames (e.g., intra coded picture frames) that contain a picture that is coded independently of all other frames. Thus, an I frame can be rendered on its own, without referencing data from other frames. Other types of video frames require reference to data from other frames for picture rendering. For example, an intermediate video frame may identify only pixels of a picture that have changed since a previous frame or previous I frame.
- Example intermediate frames include P frames (e.g., predictive coded picture frames) that contain motion compensated difference information relative to one previously decoded picture and B frames (e.g., bipredictive coded picture frames) that contain motion compensated difference information relative to one or more previously decoded pictures.
- captured video data 104 includes a first independently coded I frame 106 followed by a plurality of intermediate frames 108 (e.g., P frames and B frames), further followed by a second independently coded I frame 110 .
- a group of pictures is an independent unit of video data that includes exactly one independently coded picture frame and one or more intermediate frames that directly or indirectly reference the independently coded picture frame.
- a GOP file 102 contains exactly one group of pictures unit 112 .
- a group of pictures unit includes one independently coded picture frame (e.g., I frame 106 ) and one or more intermediate frames 108 that directly or indirectly reference the independently coded frame.
- the GOP file 102 does not include the second independently coded frame 110 .
- Each group of pictures of the video data 104 is compiled into a GOP file 102 , where each GOP file 102 is stored in a computer-readable medium 114 .
- FIG. 2 is a block diagram depicting a system for encoding a stream of video.
- a computer-readable medium 202 is encoded with video data stored in a group of pictures format, where the group of pictures format comprises a plurality of GOP files 204 , 206 , 208 , each GOP file 204 , 206 , 208 including exactly one group of pictures unit.
- a data processor 210 is configured to encode the video data in the group of pictures format using the GOP files 204 , 206 , 208 to generate and encoded video 212 .
- the data processor 210 is configured to sequentially access the GOP files 204 , 206 , 208 , process each GOP file, and add data to the encoded video 212 based on that GOP file.
- FIG. 3 is a block diagram depicting a system encoding video data in multiple formats at the same time using GOP files.
- a computer-readable medium 302 contains a plurality of GOP files 304 , 306 , 308 .
- a data processor(s) 310 is configured to access a first GOP file 304 .
- the data processor 310 then encodes video data from the first GOP file 304 into a first format as part of a first format file 312 .
- the data processor 310 encodes video data from the first GOP file 304 into a second format as a part of a second format file 314 .
- the data processor then accesses a second GOP file 306 .
- the data processor 310 then encodes video data from the second GOP file 306 into the first format as part of the first format file 312 . Then, or at the same time, the data processor 310 encodes video data from the second GOP file 306 into the second format as a part of the second format file 314 .
- the system and process described in FIG. 3 can accelerate encoding of the two files 312 , 314 into different formats by limiting the memory accesses to each group of pictures to a single access. If the video files in different formats 312 , 314 were encoded wholly in serial, the data processor 310 would need to access each group of pictures from the computer-readable medium 302 twice.
- FIG. 4 is a diagram depicting an example combination of two video data portions in an encoded video.
- First video data 402 and second video data 404 are captured and represented on respective timelines.
- a system receives instructions to generate an encoded video that includes a first portion 406 that includes the first video data 402 and a second portion 408 that includes the second video data.
- the instructions further command a transition portion.
- the transition between the first portion 406 and the second portion 408 is a cross fade, where during the transition more of the second video data 404 is displayed on the screen and less of the first video data is included as the transition progresses.
- Example transitions include cross fades, dissolves, peels, slides, hard transitions, and wipes.
- FIG. 5 is a diagram depicting example GOP files involved in generating the encoded video of FIG. 4 .
- First video data 102 includes 8 GOP files, and second video data also includes 8 GOP files.
- GOP files 1 . 2 , 1 . 3 , 1 . 4 , and 1 . 5 are present containing first video data
- GOP files 2 . 5 , 2 . 6 , and 2 . 7 are present containing second video data.
- GOP files 1 . 2 , 1 . 3 , 2 . 6 , and 2 . 7 are displayed in full, while GOP files 1 . 4 , 1 . 5 , and 2 . 5 are associated a subset of GOP files that are associated with the transition.
- a data processor is configured to receive the identification of the portion of the first video data (i.e., the portions associated with GOP files 1 . 2 , 1 . 3 , 1 . 4 , and 1 . 5 ) and the portion of the second video data (i.e., the portions associated with GOP files 2 . 5 , 2 . 6 , and 2 . 7 ) to be included in the encoded video 106 and accesses those GOP files.
- the processor is further configured to use the accessed GOP files to encode the video 506 in a prespecified format, including the transition, as commanded.
- FIG. 6 is a diagram depicting a process for reencoding a video based on a transition adjustment.
- An encoded video 602 includes a portion associated with first video data 604 and a portion associated with second video data 606 , as generated in the example of FIG. 5 .
- a first subset of GOP files i.e., GOP files 1 . 4 , 1 . 5 , and 2 . 5
- a command is received to adjust the transition as shown at 608 to generate a reencoded video.
- GOP files in the depicted system eliminates the need for access and reencoding for several of the GOP files.
- a second subset of GOP files i.e., GOP files 1 . 3 , 1 . 4 , 2 . 3 , and 2 . 4 ) are associated with the transition of the reencoded video.
- the system is configured to access GOP files associated with the first subset and the second subset (i.e., GOP files 1 . 3 , 1 . 4 , 1 . 5 , 2 . 3 , 2 . 4 , and 2 . 5 ).
- the reencoded video 608 will change at the portions associated with these GOP files, but will not change at portions associated with GOP files outside of the first subset and the second subset (i.e., GOP files 1 . 2 , 2 . 6 , and 2 . 7 ).
- the system reencodes the encoded video 602 based on the accessed first and second subset GOP files without reaccessing the GOP files outside of the first subset and the second subset.
- the system reutilizes the encoded portions of those unchanged periods in the encoded video.
- the system reuses portions of the encoded video associated with GOP files 1 . 2 , 2 . 6 , and 2 . 7 in the reencoded video without accessing the associated GOP files or reencoding video data associated with those portions.
- the system reencodes portions associated GOP files 1 . 3 , 1 . 4 , 2 . 3 , 2 . 4 , and 2 . 5 while removing portions associated with GOP file 1 .
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
- This application claims priority to U.S. Provisional Patent Application No. 61/955,946, filed Mar. 20, 2014, entitled “Systems and Methods for Group of Pictures Encoding,” the entirety of which is herein incorporated by reference.
- This disclosure is related generally to digital video and more particularly to digital video encoding.
- The demand for digital video continues to increase, especially in view of the continually falling costs of bandwidth for delivery of such video. While data processing speeds continue to increase, video encoding is still often a time consuming endeavor. Thus, there is a continuing need to streamline video encoding processes.
- Systems and methods are provided encoding a video. Video data is captured. The video data is stored in a group of pictures format, where the group of pictures format comprises a plurality of GOP files, each GOP file including exactly one group of pictures unit. The video data is encoded into a prespecified format. Encoding includes accessing the GOP files containing the video data in the group of pictures format, and encoding the video data into the prespecified format using the GOP files to generate an encoded video.
- As another example, a system for encoding a video includes a computer-readable medium encoded with video data stored in a group of pictures format, wherein the group of pictures format comprises a plurality of GOP files, each GOP file including exactly one group of pictures unit. A data processor is configured to encode the video data in the group of pictures format using the GOP files to generate an encoded video.
-
FIG. 1 is a block diagram depicting example contents of a group of pictures (GOP) file. -
FIG. 2 is a block diagram depicting a system for encoding a stream of video. -
FIG. 3 is a block diagram depicting a system encoding video data in multiple formats at the same time using GOP files. -
FIG. 4 is a diagram depicting an example combination of two video data portions in an encoded video. -
FIG. 5 is a diagram depicting example GOP files involved in generating the encoded video ofFIG. 4 . -
FIG. 6 is a diagram depicting a process for reencoding a video based on a transition adjustment. -
FIG. 1 is a block diagram depicting example contents of a group of pictures (GOP) file. A GOPfile 102 is a file containing data associated with a collection of video frames. A frame is one of many still pictures that when displayed in fast sequence produces a video display. Digital video utilizes a variety of video frame types as a form of compression that can facilitate transmission of digital video utilizing reduced bandwidth. Video frames can include I frames (e.g., intra coded picture frames) that contain a picture that is coded independently of all other frames. Thus, an I frame can be rendered on its own, without referencing data from other frames. Other types of video frames require reference to data from other frames for picture rendering. For example, an intermediate video frame may identify only pixels of a picture that have changed since a previous frame or previous I frame. By not including data associated with unchanged pixels, such an intermediate video frame often requires less data than an I frame (especially in portions of video containing limited pixel changes where displayed objects exhibit little motion). Example intermediate frames include P frames (e.g., predictive coded picture frames) that contain motion compensated difference information relative to one previously decoded picture and B frames (e.g., bipredictive coded picture frames) that contain motion compensated difference information relative to one or more previously decoded pictures. In the example ofFIG. 1 , capturedvideo data 104 includes a first independently coded Iframe 106 followed by a plurality of intermediate frames 108 (e.g., P frames and B frames), further followed by a second independently coded Iframe 110. - A group of pictures is an independent unit of video data that includes exactly one independently coded picture frame and one or more intermediate frames that directly or indirectly reference the independently coded picture frame. A GOP
file 102 contains exactly one group ofpictures unit 112. A group of pictures unit includes one independently coded picture frame (e.g., I frame 106) and one or moreintermediate frames 108 that directly or indirectly reference the independently coded frame. The GOPfile 102 does not include the second independently codedframe 110. Each group of pictures of thevideo data 104 is compiled into a GOPfile 102, where each GOPfile 102 is stored in a computer-readable medium 114. - A computer-readable medium containing a collection of GOP files (e.g., an unencoded collection of an I frame and referencing P and B frames) can be utilized to generate encoded video in a variety of contexts.
FIG. 2 is a block diagram depicting a system for encoding a stream of video. A computer-readable medium 202 is encoded with video data stored in a group of pictures format, where the group of pictures format comprises a plurality of GOPfiles file data processor 210 is configured to encode the video data in the group of pictures format using the GOPfiles video 212. In one example, thedata processor 210 is configured to sequentially access theGOP files video 212 based on that GOP file. -
FIG. 3 is a block diagram depicting a system encoding video data in multiple formats at the same time using GOP files. A computer-readable medium 302 contains a plurality of GOPfiles first GOP file 304. Thedata processor 310 then encodes video data from the first GOPfile 304 into a first format as part of afirst format file 312. Then, or at the same time, thedata processor 310 encodes video data from the first GOPfile 304 into a second format as a part of asecond format file 314. The data processor then accesses asecond GOP file 306. Thedata processor 310 then encodes video data from thesecond GOP file 306 into the first format as part of thefirst format file 312. Then, or at the same time, thedata processor 310 encodes video data from thesecond GOP file 306 into the second format as a part of thesecond format file 314. The system and process described inFIG. 3 can accelerate encoding of the twofiles different formats data processor 310 would need to access each group of pictures from the computer-readable medium 302 twice. -
FIG. 4 is a diagram depicting an example combination of two video data portions in an encoded video.First video data 402 andsecond video data 404 are captured and represented on respective timelines. A system receives instructions to generate an encoded video that includes afirst portion 406 that includes thefirst video data 402 and asecond portion 408 that includes the second video data. The instructions further command a transition portion. In the example ofFIG. 4 , the transition between thefirst portion 406 and thesecond portion 408 is a cross fade, where during the transition more of thesecond video data 404 is displayed on the screen and less of the first video data is included as the transition progresses. Example transitions include cross fades, dissolves, peels, slides, hard transitions, and wipes. -
FIG. 5 is a diagram depicting example GOP files involved in generating the encoded video ofFIG. 4 .First video data 102 includes 8 GOP files, and second video data also includes 8 GOP files. In the commanded encodedvideo 106, GOP files 1.2, 1.3, 1.4, and 1.5 are present containing first video data, while GOP files 2.5, 2.6, and 2.7 are present containing second video data. In the commanded encoded video, GOP files 1.2, 1.3, 2.6, and 2.7 are displayed in full, while GOP files 1.4, 1.5, and 2.5 are associated a subset of GOP files that are associated with the transition. A data processor is configured to receive the identification of the portion of the first video data (i.e., the portions associated with GOP files 1.2, 1.3, 1.4, and 1.5) and the portion of the second video data (i.e., the portions associated with GOP files 2.5, 2.6, and 2.7) to be included in the encodedvideo 106 and accesses those GOP files. The processor is further configured to use the accessed GOP files to encode thevideo 506 in a prespecified format, including the transition, as commanded. -
FIG. 6 is a diagram depicting a process for reencoding a video based on a transition adjustment. An encodedvideo 602 includes a portion associated withfirst video data 604 and a portion associated withsecond video data 606, as generated in the example ofFIG. 5 . In the encoded video, a first subset of GOP files (i.e., GOP files 1.4, 1.5, and 2.5) are associated with the transition between thefirst video data 604 and thesecond video data 606. A command is received to adjust the transition as shown at 608 to generate a reencoded video. Using traditional methods, the entirety of thefirst video data 604 and thesecond video data 606 would need to be accessed to generate thereencoded video 608. In contrast, the use of GOP files in the depicted system eliminates the need for access and reencoding for several of the GOP files. A second subset of GOP files (i.e., GOP files 1.3, 1.4, 2.3, and 2.4) are associated with the transition of the reencoded video. - The system is configured to access GOP files associated with the first subset and the second subset (i.e., GOP files 1.3, 1.4, 1.5, 2.3, 2.4, and 2.5). The
reencoded video 608 will change at the portions associated with these GOP files, but will not change at portions associated with GOP files outside of the first subset and the second subset (i.e., GOP files 1.2, 2.6, and 2.7). The system reencodes the encodedvideo 602 based on the accessed first and second subset GOP files without reaccessing the GOP files outside of the first subset and the second subset. Instead, the system reutilizes the encoded portions of those unchanged periods in the encoded video. In the example ofFIG. 6 , the system reuses portions of the encoded video associated with GOP files 1.2, 2.6, and 2.7 in the reencoded video without accessing the associated GOP files or reencoding video data associated with those portions. The system reencodes portions associated GOP files 1.3, 1.4, 2.3, 2.4, and 2.5 while removing portions associated with GOP file 1.5 (e.g., remove a portion of the encodedvideo 602 associated with the transition, remove a portion of the encodedvideo 602 associated with the changed transition, and using the encoded video, GOP files from the first subset, and GOP files from the second subset to reencode the encoded video). - This application uses examples to illustrate the invention. The patentable scope of the invention includes other examples.
Claims (20)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/634,964 US20150271492A1 (en) | 2014-03-20 | 2015-03-02 | Systems and Methods for Group of Pictures Encoding |
US15/915,328 US20180199033A1 (en) | 2014-03-20 | 2018-03-08 | Systems and methods for group of pictures encoding |
US16/578,237 US11323701B2 (en) | 2014-03-20 | 2019-09-20 | Systems and methods for group of pictures encoding |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201461955946P | 2014-03-20 | 2014-03-20 | |
US14/634,964 US20150271492A1 (en) | 2014-03-20 | 2015-03-02 | Systems and Methods for Group of Pictures Encoding |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/915,328 Continuation US20180199033A1 (en) | 2014-03-20 | 2018-03-08 | Systems and methods for group of pictures encoding |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150271492A1 true US20150271492A1 (en) | 2015-09-24 |
Family
ID=54143322
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/634,964 Abandoned US20150271492A1 (en) | 2014-03-20 | 2015-03-02 | Systems and Methods for Group of Pictures Encoding |
US15/915,328 Abandoned US20180199033A1 (en) | 2014-03-20 | 2018-03-08 | Systems and methods for group of pictures encoding |
US16/578,237 Active 2035-03-17 US11323701B2 (en) | 2014-03-20 | 2019-09-20 | Systems and methods for group of pictures encoding |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/915,328 Abandoned US20180199033A1 (en) | 2014-03-20 | 2018-03-08 | Systems and methods for group of pictures encoding |
US16/578,237 Active 2035-03-17 US11323701B2 (en) | 2014-03-20 | 2019-09-20 | Systems and methods for group of pictures encoding |
Country Status (1)
Country | Link |
---|---|
US (3) | US20150271492A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112312201A (en) * | 2020-04-09 | 2021-02-02 | 北京沃东天骏信息技术有限公司 | Method, system, device and storage medium for video transition |
US11323701B2 (en) | 2014-03-20 | 2022-05-03 | Panopto, Inc. | Systems and methods for group of pictures encoding |
US20230062704A1 (en) * | 2020-02-05 | 2023-03-02 | Movi Tech As | Video decoding method and device enabling improved user interaction with video content |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5818542A (en) * | 1996-04-10 | 1998-10-06 | Discreet Logic, Inc. | Processing image data |
US20100172405A1 (en) * | 2007-06-14 | 2010-07-08 | Thomson Licensing, LLC | System and method for time optimized encoding |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6748020B1 (en) | 2000-10-25 | 2004-06-08 | General Instrument Corporation | Transcoder-multiplexer (transmux) software architecture |
US20150271492A1 (en) | 2014-03-20 | 2015-09-24 | Panopto, Inc. | Systems and Methods for Group of Pictures Encoding |
-
2015
- 2015-03-02 US US14/634,964 patent/US20150271492A1/en not_active Abandoned
-
2018
- 2018-03-08 US US15/915,328 patent/US20180199033A1/en not_active Abandoned
-
2019
- 2019-09-20 US US16/578,237 patent/US11323701B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5818542A (en) * | 1996-04-10 | 1998-10-06 | Discreet Logic, Inc. | Processing image data |
US20100172405A1 (en) * | 2007-06-14 | 2010-07-08 | Thomson Licensing, LLC | System and method for time optimized encoding |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11323701B2 (en) | 2014-03-20 | 2022-05-03 | Panopto, Inc. | Systems and methods for group of pictures encoding |
US20230062704A1 (en) * | 2020-02-05 | 2023-03-02 | Movi Tech As | Video decoding method and device enabling improved user interaction with video content |
CN112312201A (en) * | 2020-04-09 | 2021-02-02 | 北京沃东天骏信息技术有限公司 | Method, system, device and storage medium for video transition |
Also Published As
Publication number | Publication date |
---|---|
US11323701B2 (en) | 2022-05-03 |
US20180199033A1 (en) | 2018-07-12 |
US20200260075A1 (en) | 2020-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9177359B2 (en) | Information processor, cloud platform, information processing method, and computer program product thereof | |
AU2014373838B2 (en) | Content-adaptive chunking for distributed transcoding | |
CN112073737B (en) | Recoding predicted image frames in live video streaming applications | |
KR20200003715A (en) | Method and system for encoding video with overlay | |
CN111435991B (en) | Point cloud code stream packaging method and system based on grouping | |
CN108063976B (en) | Video processing method and device | |
US11323701B2 (en) | Systems and methods for group of pictures encoding | |
US20220159288A1 (en) | Encoding device, decoding device, streaming system, and streaming method | |
US20200162731A1 (en) | Motion-constrained av1 encoding method and apparatus for tiled streaming | |
CN113302928A (en) | System and method for transmitting multiple video streams | |
MX2013007730A (en) | Video encoding apparatus, video decoding apparatus, video encoding method, and video decoding method. | |
EP3329678B1 (en) | Method and apparatus for compressing video data | |
WO2019128668A1 (en) | Method and apparatus for processing video bitstream, network device, and readable storage medium | |
EP3657316A1 (en) | Method and system for displaying virtual desktop data | |
US20140308017A1 (en) | Imaging device, video recording device, video display device, video monitoring device, video monitoring system, and video monitoring method | |
US20160360265A1 (en) | Movie package file format to persist hls onto disk | |
US8369693B2 (en) | Visual information storage methods and systems | |
TWI859470B (en) | Method and image-processing device for video processing | |
US9495727B2 (en) | Video channel display method and apparatus | |
CN105379281B (en) | Picture reference control for video decoding using a graphics processor | |
KR101551915B1 (en) | Device and method for video compression | |
KR101692651B1 (en) | Method and apparatus for encapsulation of random access information for media transport and storage | |
US11323730B2 (en) | Temporally-overlapped video encoding, video decoding and video rendering techniques therefor | |
US20150264375A1 (en) | Encapsulation of video scanning format information for media transport and storage | |
Kammachi‐Sreedhar et al. | Omnidirectional video delivery with decoder instance reduction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PANOPTO, INC., WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BURNS, ERIC;REEL/FRAME:038720/0812 Effective date: 20160518 |
|
AS | Assignment |
Owner name: PACIFIC WESTERN BANK, NORTH CAROLINA Free format text: SECURITY INTEREST;ASSIGNOR:PANOPTO, INC.;REEL/FRAME:039567/0594 Effective date: 20160815 |
|
AS | Assignment |
Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINIS Free format text: SECURITY INTEREST;ASSIGNOR:PANOPTO, INC.;REEL/FRAME:045176/0850 Effective date: 20180312 |
|
AS | Assignment |
Owner name: PANOPTO, INC., PENNSYLVANIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:PACIFIC WESTERN BANK;REEL/FRAME:045190/0370 Effective date: 20180312 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: PANOPTO, INC., PENNSYLVANIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION;REEL/FRAME:055842/0068 Effective date: 20210329 |