Nothing Special   »   [go: up one dir, main page]

US20150271492A1 - Systems and Methods for Group of Pictures Encoding - Google Patents

Systems and Methods for Group of Pictures Encoding Download PDF

Info

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
Application number
US14/634,964
Inventor
Eric Burns
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panopto Inc
Original Assignee
Panopto Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Panopto Inc filed Critical Panopto Inc
Priority to US14/634,964 priority Critical patent/US20150271492A1/en
Publication of US20150271492A1 publication Critical patent/US20150271492A1/en
Assigned to PANOPTO, INC. reassignment PANOPTO, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BURNS, ERIC
Assigned to PACIFIC WESTERN BANK reassignment PACIFIC WESTERN BANK SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PANOPTO, INC.
Priority to US15/915,328 priority patent/US20180199033A1/en
Assigned to WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT reassignment WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PANOPTO, INC.
Assigned to PANOPTO, INC. reassignment PANOPTO, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: PACIFIC WESTERN BANK
Priority to US16/578,237 priority patent/US11323701B2/en
Assigned to PANOPTO, INC. reassignment PANOPTO, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: WELLS FARGO BANK, NATIONAL ASSOCIATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/114Adapting the group of pictures [GOP] structure, e.g. number of B-frames between two anchor frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/136Incoming video signal characteristics or properties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/177Methods 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods 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

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.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • 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.
  • FIELD
  • This disclosure is related generally to digital video and more particularly to digital video encoding.
  • BACKGROUND
  • 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.
  • SUMMARY
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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 of FIG. 4.
  • FIG. 6 is a diagram depicting a process for reencoding a video based on a transition adjustment.
  • DETAILED DESCRIPTION
  • 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. 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 of FIG. 1, 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.
  • 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 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. In one example, 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. Then, or at the same time, 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. In the example of FIG. 4, 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. In the commanded encoded video 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 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. 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 the first video data 604 and the second 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 the first video data 604 and the second video data 606 would need to be accessed to generate the reencoded 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 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. Instead, the system reutilizes the encoded portions of those unchanged periods in the encoded video. In the example of FIG. 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 encoded video 602 associated with the transition, remove a portion of the encoded video 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)

It is claimed:
1. A method of encoding a video, comprising:
capturing video data;
storing the video data 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;
encoding the video data into a prespecified format, wherein encoding comprises:
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.
2. The method of claim 1, wherein encoding comprises encoding the video data into two prespecified formats at the same time.
3. The method of claim 2, wherein said encoding comprises:
accessing a first GOP file;
encoding video data from the first GOP file into a first format as part of a first format file;
encoding video data from the first GOP file into a second format as part of a second format file;
accessing a second GOP file after encoding video data from the first GOP file into both of the first format and the second format;
encoding video data from the second GOP file into the first format as part of the first format file;
encoding video data from the second GOP file into the second format as part of the second format file.
4. The method of claim 2, wherein the encoding comprises two transmuxing operations performed at the same time.
5. The method of claim 1, further comprising:
capturing second video data;
storing the second video data in the group of pictures format;
receiving an identification of a portion of the video data and a portion of the second video data to be included in an encoded video;
wherein GOP files associated with the portion of the video data and the portion of the second video data are accessed; and
wherein the accessed GOP files are used to encode the video in the prespecified format to generate the encoded video.
6. The method of claim 5, wherein the encoded video includes the portion of the video data followed by the portion of the second video data.
7. The method of claim 6, wherein the encoded video includes a transition between the portion of the video data and the portion of the second video data, wherein a subset of the accessed GOP files are associated with the transition.
8. The method of claim 7, further comprising:
receiving a command to change the transition;
determining a second subset of the accessed GOP files associated with the changed transition;
accessing the subset of the GOP files;
accessing the second subset of the GOP files;
reencoding the encoded video based on GOP files in the subset and the second subset of the GOP files without reaccessing GOP files outside of the subset and the second subset.
9. The method of claim 8, wherein reencoding includes:
removing a portion of the encoded video associated with the transition;
removing a portion of the encoded video associated with the changed transition;
using the encoded video, GOP files from the subset of GOP files, and GOP files from the second subset of GOP files to reencode the encoded video.
10. The method of claim 1, wherein a GOP file comprises an independently coded frame and one or more dependently coded frames, wherein the dependently coded frames identify changes from the independently coded frame.
11. The method of claim 1, wherein a GOP file includes exactly one I frame and one or more B frames.
12. The method of claim 11, wherein a B frame cannot be generated without reference to a preceding I frame.
13. The method of claim 1, wherein an I frame is an intra coded picture, and wherein a B frame is a bipredictive coded picture.
14. A system for encoding a video, comprising:
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 configured to encode the video data in the group of pictures format using the GOP files to generate an encoded video.
15. The system of claim 14, wherein the data processor is configured to encode the video data into two prespecified formats at the same time.
16. The system of claim 15, wherein the data processor is configured to:
accessing a first GOP file from the computer-readable medium;
encoding video data from the first GOP file into a first format as part of a first format file;
encoding video data from the first GOP file into a second format as part of a second format file;
accessing a second GOP file from the computer-readable medium after encoding video data from the first GOP file into both of the first format and the second format;
encoding video data from the second GOP file into the first format as part of the first format file;
encoding video data from the second GOP file into the second format as part of the second format file; and
storing the first format file and the second format file in the computer-readable medium.
17. The system of claim 14, wherein the computer-readable medium is further encoded with second video data in the group of pictures format, wherein the data processor is configured to access GOP files associated with a portion of the video data and a portion of the second video data, and wherein the data processor is configured to generate the encoded video using the accessed GOP files.
18. The system of claim 17, wherein the encoded video includes the portion of the video data followed by the portion of the second video data, wherein the encoded video includes a transition between the portion of the video data and the portion of the second video data, wherein a subset of the accessed GOP files are associated with the transition.
19. The system of claim 18, wherein upon receiving a command to change the transition, the data processor is configured to:
determine a second subset of the accessed GOP files associated with the changed transition;
access GOP files from the subset of the GOP files from the computer-readable medium;
access GOP files from the second subset of the GOP files from the computer-readable medium;
reencode the encoded video based on GOP files from the subset of the GOP files and the second subset of the GOP files without reaccessing GOP files outside of the subset and the second subset.
20. The system of claim 19, wherein the data processor is configured to reencode the encoded video by:
removing a portion of the encoded video associated with the transition;
removing a portion of the encoded video associated with the changed transition; and
using the encoded video, GOP files from the subset of GOP files, and GOP files from the second subset of GOP files to reencode the encoded video.
US14/634,964 2014-03-20 2015-03-02 Systems and Methods for Group of Pictures Encoding Abandoned US20150271492A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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