US8194758B2 - Image receiving apparatus and control method of image receiving apparatus - Google Patents
Image receiving apparatus and control method of image receiving apparatus Download PDFInfo
- Publication number
- US8194758B2 US8194758B2 US12/139,747 US13974708A US8194758B2 US 8194758 B2 US8194758 B2 US 8194758B2 US 13974708 A US13974708 A US 13974708A US 8194758 B2 US8194758 B2 US 8194758B2
- Authority
- US
- United States
- Prior art keywords
- importance
- error
- video data
- packetized video
- packetized
- 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.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
- H04N19/895—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder in combination with error concealment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6375—Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
Definitions
- the present invention relates to an image receiving apparatus, and a control method, program, and recording medium for an image receiving apparatus, and in particular relates to techniques to be used when data is omitted in sending images over a network.
- TCP Transmission Control Protocol
- UDP User Datagram Protocol
- UDP does not necessarily assure a highly reliable communication function, and error and omissions of the data may occur, thereby lowering reliability.
- the transmission process can be performed at a high speed.
- a moving image is continuous data of a large size, so in the case of reproduction in real-time, transmitting at a high speed is necessary. Accordingly, in the case of transmitting a moving image with the Internet, UDP is often used because of its high transmission speed.
- Japanese Patent Laid-Open No. 11-331839 discloses a video transmission/retransmission apparatus to perform data transmission without requiring retransmission of all data, and avoiding omission of important information.
- the video transmission/retransmission apparatus described in Japanese Patent Laid-Open No. 11-331839 computes the importance of data to be transmitted, based on (1) through (4) below, and performs a retransmission request for data with high importance.
- this frame is not subject to a retransmission request. Also, in the case where the amount of change in a video scene of an entire frame is small, this frame is not subjected to a retransmission request.
- the video transmission/retransmission apparatus described in Japanese Patent Laid-Open No. 11-331839 can only perform a retransmission request as an error handling process of an error frame.
- an entire frame determined to have an error is transmitted in accordance with the retransmission request, so the processing load becomes large.
- the processing load for retransmission data becomes extremely large. Therefore, the problem with the increase in traffic from retransmission has not been sufficiently prevented.
- the importance threshold is increased to reduce the frames subjected to retransmission request.
- the frames without a retransmission request cannot be handled, so there has been a problem in that omission of important information cannot be sufficiently avoided.
- the present invention has been made with consideration for the above-described problems, and provides for enabling, in a case that an error occurs in video data, avoiding important information from being omitted, while suppressing the traffic increase due to retransmission of data to a minimum.
- a video receiving apparatus is configured to receive packetized video data from a server, and includes an error detecting unit configured to detect an error from the packetized video data received from the server; an importance determining unit configured to determine the importance of the packetized video data with the error in the case that the error is detected by the error detecting unit, based on added information relating to the packetized video data; and an error processing unit configured to process the packet with the error, according to the importance determined by the importance determining unit.
- a control method of the video receiving apparatus is arranged to receive packetized video data from a server, the method including an error detecting process arranged to detect an error from the packetized video data received from the server; an importance determining process arranged to determine the importance of the packetized video data with the error in the case that an error is detected by the error detecting process, based on added information relating to the video data; and an error processing process arranged to process as to the packetized video data with the error, according to the importance determined in the importance determining process.
- a program according to an aspect of the present invention is a computer-executable program stored in a computer-readable medium that causes a computer to execute receiving of packetized video data from a server, the program including detecting an error from the packetized video data received from the server; determining the importance of the packetized video data with the error in the case that the error is detected, based on added information relating to the packetized video data; processing the packetized with the error, according to the importance.
- a recording medium according to an aspect of the present invention has recorded therein the program described above.
- the importance of a portion with an error occurring is determined based on added information relating to video data, and error handling processing is performed according to the importance of the packetized video data with the error.
- error handling processing is performed according to the importance of the packetized video data with the error.
- FIG. 1 is a block diagram illustrating an exemplary functional configuration of the image receiving apparatus according to a first embodiment of the present invention.
- FIG. 2 is a diagram illustrating a written example of information added to packet according to the first embodiment of the present invention.
- FIG. 3 is a diagram illustrating a frame (packet) configuring video data.
- FIG. 4 is a diagram illustrating an example of a numerical value menu of an importance determining element for each packet according to a third embodiment of the present invention.
- FIG. 5 is a diagram illustrating an exemplary functional configuration of an image receiving apparatus and server according to a fourth embodiment of the present invention.
- FIG. 6 is a diagram illustrating the amount of change between frames.
- FIG. 7 is a flowchart illustrating an example of a processing sequence with the image receiving apparatus according to the first embodiment of the present invention.
- FIG. 1 is a block diagram showing an exemplary functional configuration of a video receiving apparatus of the present embodiment.
- a client (video receiving apparatus) 100 relating to the present embodiment has a packet analyzing unit 102 to test errors or omissions of received packets, and an error severity determining unit 103 to determine the importance of a packet including an error or omitted data. Also, the client 100 has an error processing determining unit 104 to determine error processing based on the severity determined with the error severity determining unit 103 . Further, the client 100 has an error processing unit 105 to perform error processing (includes instruction for error processing) as to the packet based on the determining result with the error processing determining unit 104 , and a data reproducing unit 106 to reproduce the received video data.
- error processing unit 105 to perform error processing (includes instruction for error processing) as to the packet based on the determining result with the error processing determining unit 104 , and a data reproducing unit 106 to reproduce the received video data.
- the video data 111 and packet used with the present embodiment will be described.
- an arrangement such as DV (Digital Video) or JPEG method is used for the video data that is configured for each frame.
- the packet used with the present embodiment has information such as packet number, number of frame to be transmitted, code amount, and frame number to be referenced, as header information.
- the information recorded in the header is not limited to the above examples, and information other than the above examples may be included.
- the packet analyzing unit 102 functions as an error detecting unit when packetized video data is sent from the server 101 to the client 100 ( 107 in FIG. 1 ).
- the packet analyzing unit 102 determines whether an error has occurred in the video data 111 sent from the server 101 (step S 701 ).
- the packet analyzing unit 102 detects an error packet (step S 702 ).
- the detected error packet is notified to the error severity determining unit 103 , and is notified to the data reproduction unit 106 ( 108 ).
- the error severity determining unit 103 determines the importance of the error packet based on the information relating to a packet itself or before or after (step S 703 ).
- the error processing determining unit 104 determines an error processing method based on the importance of the packet with error determined in step S 703 (step S 704 ). Based on the error processing method determined in the error processing determining unit 104 , the error processing unit 105 performs error processing (instructions necessary for error processing) (step S 705 ). At this time, in a case of performing a retransmission request and so forth, instructions are given to the server 101 ( 109 ). The server 101 outputs data necessary for error processing to the data reproducing unit 106 , corresponding to instructions from the error processing unit 105 ( 110 ). The data reproducing unit 106 uses the data sent from the server 101 and performs error processing.
- step S 706 The data subjected to error processing is finally displayed on a display apparatus 112 with the data reproducing unit 106 (step S 706 ).
- step S 706 the flow advances to step S 706 .
- FIG. 2 is a diagram showing a descriptive example of packet importance determining elements included in the information added to packet recorded in the “udta” (User Data Box) of the MP4 file. Note that FIG. 2 shows five packets of information added to packet 201 through 205 .
- packet Num denotes a packet number
- #7 of the information added to packet 201 denotes the seventh packet
- #6 of the information added to packet 202 denotes the sixth packet
- frame Num denotes the number of a frame group such packet configures
- the frame group number is shown to be packet “#2”
- encoding mode denotes the encoding mode of a packet, and shows with the information added to packet 201 and 202 that this is a P frame.
- “Number of packets of remainder” shows how many frames (packets) the packet itself is referenced to by among the frames (packets) referencing the same I frame. That is to say, in the case of a packet wherein the information added to packet 201 is added, the number of packets referencing itself is zero, and in the case that the information added to packet 202 is added, the number of packets referencing itself is one.
- the “reference frame Num” shows specifically which packet the self packet is referenced by. In the case of a packet to which information added to packet 201 is added, there are no referencing packets, so “0” is shown, and in the case of a packet to which information added to packet 202 is added, the seventh packet is referenced, so “#7” is shown. Also, regarding a packet (I frame) to which information added to packet 204 has been added, the frames (packets) referencing this I frame exist between the frame and the next I frame, so “#5, #6, #7” is shown.
- the error severity determining unit 103 determines the importance of a packet as to each parameter based on threshold information, as to each parameter.
- a description method of a packet importance determining element is shown with ISO Base Media File Format as an example, but file format and the description items and description method of the packet importance determining element are not limited to these.
- FIG. 3 is a diagram visually showing a frame configuring the data.
- the type of encoding has the order of I-frame, P-frame, B-frame in the order of highest importance to lowest importance.
- P-frames or B-frames are decoded with reference to the immediately-previous I-frame or the next I-frame, whereby any error occurring with the I-frame is propagated to P-frames or B-frames. Therefore, the I-frame has a high importance setting.
- the frame following this frame also is influenced by the error, but the number of frames that the error propagates is less than the I-frame when compared to the case of an I-frame. Therefore, a P-frame has a lower importance setting than the I-frame.
- an error occurring in I-frame 301 is propagated to all of the P-frames 302 through 305 , so the error propagating distance is great.
- the P-frames 302 through 304 there is a following frame which references the preceding frame, so an error occurring in the preceding frame is propagated to the following frame.
- an error occurring in P-frame 302 is propagated to P-frames 303 through 305
- an error occurring in P-frame 303 is propagated to P-frames 304 and 305
- an error occurring in P-frame 304 is propagated to P-frame 305 .
- the error propagating distance is small.
- the error propagating distance shows the number of frames influenced by the error occurring in the current frame.
- the frame number referenced by itself is recorded for each frame. In such a case, the greater the number of frames referenced by from other frames, the greater is the error propagating distance, so the importance thereof is higher.
- an error is detected with the packet analyzing unit 102 (including packet loss), and based on the results of the determination with the error severity determining unit 103 , the error processing determining unit 104 decides the error processing as to the error packet.
- the error packet importance is highest which is determined based on a set threshold
- a retransmission request is sent to such packet. This is because the error of the packet influences the following packet greatly.
- the importance of such packet is increase so as to always give a retransmission request.
- a retransmission request is performed relating to a packet having great error propagating distance and high importance, but in the case there is a restriction to circuit capacity, if a retransmission request is performed to all of the error packets, another error may occur during retransmission of an important packet.
- retransmission processing relating to a packet with the highest importance, omission of an important packet can be prevented.
- processing is changed according to the error packet.
- a retransmission request, error concealment, and non-display of a frame are described as examples of error processing of an error packet, but it goes without saying that error processing is not limited to the above processing methods.
- the importance of the packet wherein an error has occurred is determined based on the error propagating distance, and error handling processing according to the importance thereof is performed as to a packet including a portion with an error.
- error handling processing such as error concealment or non-display is performed, thus reducing the number of frames for retransmission request. Accordingly, the increase of traffic from the retransmission of data is minimized, so omission of important information which leads to visually detectable image quality deterioration can be sufficiently avoided.
- FIG. 6 illustrates the amount of change between frames.
- FIG. 6 focuses on the amount of change between an original frame 601 and the next frame. For example, giving consideration to an area 604 within the original frame 601 , the amount of change in the case of the frame 602 is small, and the amount of change in the case of the frame 603 is large. There are various determining standards for amount of change, but as shown in FIG. 6 , the amount of change relating to a given region may be used, or an amount of change of a motion vector based on the amount of movement at a certain point may be used. Methods to find the amount of change are not limited to these examples.
- the amount of change between frames as a determining element (item) for importance is considered, and the greater the amount of change is for a frame, the higher the importance of the frame is set. That is to say, if a packet with an error is detected, the error severity determining unit 103 obtains the motion vector information of a preceding packet. Based on the obtained information, in the case the motion vector is large, the importance of such packet is set high, and in the case the motion vector is small, the importance thereof is set low.
- this may be computed from packet information on the receiver side, or an arrangement may be made wherein the transmitter side obtains motion vector information and sends this to the receiver side.
- An obtaining method for motion vector information is not limited to the above examples.
- an arrangement may be made to a change amount relating to an important point within the frame is recorded, and a frame including many points with a large change amount is set with high importance.
- a change amount relating to an important point within the frame is recorded, and a frame including many points with a large change amount is set with high importance.
- code amount is also a packet importance determining element.
- the packet analyzing unit 102 can determine the importance based on the obtained packet code amount which references threshold information. In this case, the locations of the packet with a higher code amount than the threshold has greater motion, therefore, the importance is set high; the locations with a lower code amount than the threshold has less motion, therefore, the importance is set low.
- the importance is set based on threshold information to determine importance which is set beforehand, so error processing can be performed according to the importance thereof.
- error processing as with the first embodiment, a retransmission request is sent for those with a high importance, and error concealment is performed for those with not so high importance. Also, in the case where there is almost no influence given to the following frames by the error occurring in the current frame, the current frame is not displayed. Thus, traffic increase from data retransmission can be suppressed to a minimum, and omissions of important information can be sufficiently avoided.
- the error processing based on importance is not limited to that which is described in the present embodiment.
- FIG. 4 is a diagram illustrating an example of showing each packet importance as the packet importance determining element and change amount shown in FIG. 2 with a numerical value.
- the present embodiment will be described, with error propagating distance, coding mode, and change amount from the previous frame as examples. Also, with the present embodiment, an importance evaluating method for each parameter importance determining element is performed in five stages, but should not be limited to these stages. Also, with the importance determining element shown in FIG. 5 , not all need to be included, and also importance determining elements other than those shown may be used. Also, packet information other than the importance determining element shown in the previous embodiment may be recorded.
- the error propagating distance shows the number of frames the error occurring in the frame influences, and the frame with the greater error propagating distance has a higher importance set.
- a coding mode sets the importance of the I-frame higher, and the P-frame (and B-frame) has a lower importance setting than the I-frame. Note that with the example shown in FIG. 4 , in the case of an I-frame the importance is set as “5” and in the case of the P-frame the importance is set as “3”. Also, with the change amount from the previous frame, the greater the change amount is, the higher the importance is set because of the large visual influence from the error occurring at such location.
- the importance of each importance determining elements are added to make determination, but in the case of determining importance by using multiple elements, not only simply adding together all of the elements is necessary, but may be used differently according to conditions. For example, regardless of other conditions, in the case that the coding mode is an I-frame, the importance is set high. In the case that the coding mode is P-frame or B-frame, an importance is set based on a combined element wherein, in addition to the coding mode, the error propagating distance and the change amount from the previous frame are both used.
- the error processing determining unit 104 determines error processing for the packet with an error.
- an example will be described to perform error packet detecting, importance determining of an error packet, and error processing based on importance, based on a reference map sent beforehand from the server.
- FIG. 5 is a block diagram showing a functional configuration example of a server and video receiving apparatus with the present embodiment.
- the transmitter (server) 502 has a reference map/importance map compilation unit 505 which includes information or the like to reference the frame, such as numbers of the frames which make up the packet.
- a data analyzing unit 504 analyzes the video data 501 inputted with a data compilation unit 503 .
- the reference map/importance map compilation unit 505 creates a reference map and importance map of the video data 501 according to the analysis from data analyzing unit 504 .
- the reference map here shows a menu such as frame reference information or packet configuration information in the case the video data 501 is divided into packets.
- an importance map shows a menu of importance of each packet in which the video data 501 is divided into multiple pieces.
- the created reference map is sent to the video receiving apparatus 515 from the data transmitting unit 508 .
- the importance map is also similarly sent to the video receiving apparatus 515 from the data transmitting unit 508 .
- the packet generating unit 506 divides the input video data 501 into packet units, and sends this to the video receiving apparatus 515 via a data transmitting unit 508 . Also, the data receiving unit 509 receives the retransmission request from the video receiving apparatus 515 , and the error packet processing unit 507 reproduces the packet, according to a retransmission request received.
- processing is performed to detect a packet with an error having occurred, and determine the importance of the packet.
- the video receiving apparatus 515 performs detecting of a packet with an error having occurred and determining the importance thereof based on the reference map and importance map sent from the server 502 .
- determination is made using the reference map, so the load of performing detecting of a packet with an error having occurred is reduced. Also, similar to the reference map, an importance map is also sent, which has recorded therein the importance of a packet based on the importance determining elements of each packet, whereby the load to determine importance is reduced.
- the packet analyzing unit 510 detects a packet with error having occurred based on the reference map.
- An error severity determining unit 511 obtains the importance of such packet from the importance map sent from the server 502 , based on the packet number including the error obtained with the packet analyzing unit 510 .
- the error processing determining unit 512 determines an error processing method based on the determining result with the error severity determining unit 511 .
- the error processing unit 513 performs error processing (instructions necessary for error processing). At this time, in a case of performing a retransmission request and so forth, instructions are given to the server 502 .
- the data subjected to error processing is finally displayed on a display apparatus with the data reproducing unit 514 .
- the importance map created on the server 502 side information relating to a specified packet importance determining element, or importance information summing multiple importance determining elements, may be used.
- frame reference information and packet configuration information is exemplified as information recorded in a reference map, but should not be limited to the above examples.
- analysis of the data to be transmitted is performed in the server 502 side, and the reference map and importance map are created and sent to the video receiving apparatus 515 side.
- the results of analysis of all packets are recorded on the reference map, so the video receiving apparatus 515 can obtain information added to packet more certainly, and further, the load of packet analysis processing is reduced at the video receiving apparatus 515 side.
- the various components configuring a video receiving apparatus and the various processes of control methods for the video receiving apparatus according to the embodiments of the present invention as described above can be realized by running a program stored in RAM or ROM of a computer.
- the program and a computer-readable recording medium (storage medium) wherein the program is recorded (stored) are encompassed within the scope of the present invention.
- the present invention can have embodiments such as systems, apparatuses, methods, programs, or recording media (storage media), and specifically, may use a system made up of multiple apparatuses, or may be a stand-alone apparatus.
- the present invention includes cases where a software program (in the embodiments, a program corresponding to the flowchart shown in FIG. 7 ) to realize the functions of the embodiments described above is supplied directly to the system or apparatus, or remotely.
- a case is included wherein the computer of the system or apparatus thereof reads and executes the supplied program code.
- the program code installed in the computer also realizes the present invention. That is to say, the present invention also includes the computer program itself to realize the functional processing of the present invention.
- object code programs executed with an interpreter, script data supplied to an operating system (OS), and so forth may be used, so long as having the functions of a program.
- OS operating system
- the recording medium (storage medium) to supply the program for example may be a flexible disk, hard disk, optical disc, magneto-optical disk, and so forth, including, for example, MO, CD-ROM, RD-R, CD-RW, magnetic tape, non-volatile memory card, ROM, DVD (DVD-ROM, DVD-R), and so forth.
- the computer program of the present invention itself, or a file which is compressed and includes a self-installing function, can be supplied by downloading to the recording medium (storage medium) such as a hard disk.
- the program code configuring the program of the present invention can be divided into multiple files, and these files can be downloaded from different home pages. That is to say, a WWW server from which multiple users download a program file for realizing the functional processing of the present invention is also included in the present invention.
- the program of the present invention can be encrypted and stored in a storage medium such as a CD-ROM and distributed to users, and allow users who have cleared predetermined conditions to download the key information to solve the encryption from the home page via the Internet.
- a storage medium such as a CD-ROM
- an encrypted program can be realized by executing the program upon installation in a computer.
- the computer executes the read out program, whereby the above-described embodiment functions are realized. Further, based on the instructions of the program, the OS operating on a computer can perform part or all of the actual processing, whereby the functions of the above-described embodiments can be realized.
- the program read out from the recording medium is written into memory associated with a function expansion unit which is connected to the computer or a function expansion board inserted in the computer.
- a CPU or the like associated with the function expansion board or function expansion unit can perform part or all of the actual processing, and the functions of the above-described embodiments can be realized by the processing thereof.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Claims (9)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007-160222 | 2007-06-18 | ||
JP2007160222A JP5224731B2 (en) | 2007-06-18 | 2007-06-18 | Video receiving apparatus and video receiving apparatus control method |
Publications (2)
Publication Number | Publication Date |
---|---|
US20080309825A1 US20080309825A1 (en) | 2008-12-18 |
US8194758B2 true US8194758B2 (en) | 2012-06-05 |
Family
ID=40131940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/139,747 Expired - Fee Related US8194758B2 (en) | 2007-06-18 | 2008-06-16 | Image receiving apparatus and control method of image receiving apparatus |
Country Status (2)
Country | Link |
---|---|
US (1) | US8194758B2 (en) |
JP (1) | JP5224731B2 (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5224731B2 (en) * | 2007-06-18 | 2013-07-03 | キヤノン株式会社 | Video receiving apparatus and video receiving apparatus control method |
CN101902315B (en) * | 2009-06-01 | 2013-04-17 | 华为技术有限公司 | Retransmission method, device and communication system based on forward error correction |
CN102547376B (en) * | 2010-12-28 | 2014-08-06 | 中国移动通信集团公司 | Video data transmission method, device and system |
US9603039B2 (en) * | 2013-04-03 | 2017-03-21 | Qualcomm Incorporated | Opportunistic media patching for a communication session |
US9369724B2 (en) * | 2014-03-31 | 2016-06-14 | Microsoft Technology Licensing, Llc | Decoding and synthesizing frames for incomplete video data |
JP2017073680A (en) | 2015-10-08 | 2017-04-13 | ソニー株式会社 | Receiving device and method |
US20170235828A1 (en) * | 2016-02-12 | 2017-08-17 | Microsoft Technology Licensing, Llc | Text Digest Generation For Searching Multiple Video Streams |
US9984314B2 (en) | 2016-05-06 | 2018-05-29 | Microsoft Technology Licensing, Llc | Dynamic classifier selection based on class skew |
CN107872675B (en) * | 2016-09-26 | 2020-06-16 | 联芯科技有限公司 | H.264-based video data repair method and transmission data terminal |
CN109640106B (en) * | 2018-12-10 | 2022-02-15 | 网宿科技股份有限公司 | Multi-source station switching method and device of live broadcast system |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11331839A (en) | 1998-05-13 | 1999-11-30 | Matsushita Electric Ind Co Ltd | Device and method for re-transmitting video in video transmission |
US20030014705A1 (en) * | 2001-07-10 | 2003-01-16 | Hitachi, Ltd | Apparatus for system decoder and method for error correction of packet data |
US7027782B2 (en) * | 2001-10-19 | 2006-04-11 | Samsung Electronics Co., Ltd. | Transceiver apparatus and method for efficient high-speed data retransmission and decoding in a CDMA mobile communication system |
US20060117371A1 (en) * | 2001-03-15 | 2006-06-01 | Digital Display Innovations, Llc | Method for effectively implementing a multi-room television system |
US20060291468A1 (en) * | 2005-06-22 | 2006-12-28 | Rajendra Bopardikar | Selective re-transmission of lost multi-media data packets |
US7254765B2 (en) * | 2002-09-24 | 2007-08-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and devices for error tolerant data transmission, wherein retransmission of erroneous data is performed up to the point where the remaining number of errors is acceptable |
US20080309825A1 (en) * | 2007-06-18 | 2008-12-18 | Canon Kabushiki Kaisha | Image receiving apparatus and control method of image receiving apparatus |
US7546508B2 (en) * | 2003-12-19 | 2009-06-09 | Nokia Corporation | Codec-assisted capacity enhancement of wireless VoIP |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10126772A (en) * | 1996-10-18 | 1998-05-15 | Chokosoku Network Computer Gijutsu Kenkyusho:Kk | Dynamic image data transfer system |
JPH10200431A (en) * | 1997-01-10 | 1998-07-31 | Fujitsu Ten Ltd | Multiplex broadcast keyword retrieval system |
JP3259691B2 (en) * | 1998-09-17 | 2002-02-25 | 日本電気株式会社 | Multicast system and receiving device |
DE60020672T2 (en) * | 2000-03-02 | 2005-11-10 | Matsushita Electric Industrial Co., Ltd., Kadoma | Method and apparatus for repeating the video data frames with priority levels |
JP4484317B2 (en) * | 2000-05-17 | 2010-06-16 | 株式会社日立製作所 | Shaping device |
JP2006304138A (en) * | 2005-04-25 | 2006-11-02 | Nippon Telegr & Teleph Corp <Ntt> | Selective retransmission type communication device |
-
2007
- 2007-06-18 JP JP2007160222A patent/JP5224731B2/en not_active Expired - Fee Related
-
2008
- 2008-06-16 US US12/139,747 patent/US8194758B2/en not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11331839A (en) | 1998-05-13 | 1999-11-30 | Matsushita Electric Ind Co Ltd | Device and method for re-transmitting video in video transmission |
US20060117371A1 (en) * | 2001-03-15 | 2006-06-01 | Digital Display Innovations, Llc | Method for effectively implementing a multi-room television system |
US20030014705A1 (en) * | 2001-07-10 | 2003-01-16 | Hitachi, Ltd | Apparatus for system decoder and method for error correction of packet data |
US7027782B2 (en) * | 2001-10-19 | 2006-04-11 | Samsung Electronics Co., Ltd. | Transceiver apparatus and method for efficient high-speed data retransmission and decoding in a CDMA mobile communication system |
US7254765B2 (en) * | 2002-09-24 | 2007-08-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and devices for error tolerant data transmission, wherein retransmission of erroneous data is performed up to the point where the remaining number of errors is acceptable |
US7546508B2 (en) * | 2003-12-19 | 2009-06-09 | Nokia Corporation | Codec-assisted capacity enhancement of wireless VoIP |
US20060291468A1 (en) * | 2005-06-22 | 2006-12-28 | Rajendra Bopardikar | Selective re-transmission of lost multi-media data packets |
US20080309825A1 (en) * | 2007-06-18 | 2008-12-18 | Canon Kabushiki Kaisha | Image receiving apparatus and control method of image receiving apparatus |
Also Published As
Publication number | Publication date |
---|---|
US20080309825A1 (en) | 2008-12-18 |
JP2008312125A (en) | 2008-12-25 |
JP5224731B2 (en) | 2013-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8194758B2 (en) | Image receiving apparatus and control method of image receiving apparatus | |
US8185792B2 (en) | Data-transmission device data-reception device and data-transmission-and-reception system | |
US10609420B2 (en) | Reducing visible artifacts during playback of a video file for recorded real-time video communications | |
US8479059B2 (en) | Radio communication device, radio communication system, program and radio communication method | |
JP2007143113A (en) | Transmitting/receiving system, transmitter, and transmitting method | |
US8452239B2 (en) | Radio communication device, program and radio communication method | |
US20050169199A1 (en) | Reception apparatus and method, program, and recording medium | |
JPH11331839A (en) | Device and method for re-transmitting video in video transmission | |
JP2009049529A (en) | Communication control device, communication control method and computer program | |
KR101795606B1 (en) | Method and apparatus for transmitting video content compressed by a codec | |
US8418038B2 (en) | Error correcting method and device | |
KR20110090596A (en) | Jitter Correction Method and Device | |
US20130170547A1 (en) | Video transmission apparatus and control method for video transmission apparatus | |
US10116415B2 (en) | Transmission device, receiving device, transmission method, and receiving method | |
JP2010011287A (en) | Image transmission method and terminal device | |
JP5384444B2 (en) | Video quality estimation system, video distribution server, and user reception / playback terminal | |
CN105959798A (en) | Video stream frame positioning method and device, and equipment | |
CN101267573A (en) | Method and device for streaming audio and video data | |
JP7264517B2 (en) | Transmitting device, receiving device, control method, and program | |
KR20130141368A (en) | Reception device and program for reception device | |
KR101700370B1 (en) | Method and apparatus for correcting interarrival jitter | |
JP3923959B2 (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND RECORDING MEDIUM CONTAINING PROGRAM | |
JP2009049530A (en) | Data transmission device, data relay device, and data receiving device | |
JP2005191735A (en) | Compression data transmission apparatus, system, and method and program | |
KR100926651B1 (en) | Method and device for recording blocking of video data using communication network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CANON KABUSHIKI KAISHA, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:UTAGAWA, YUKA;REEL/FRAME:021333/0023 Effective date: 20080606 |
|
ZAAA | Notice of allowance and fees due |
Free format text: ORIGINAL CODE: NOA |
|
ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20240605 |