专利汇可以提供METHODS AND APPARATUSES FOR ENCODING AND DECODING IMAGES OF A PLURALITY OF VIEWS USING MULTIVIEW VIDEO CODING STANDARD AND MPEG-2 VIDEO STANDARD专利检索,专利查询,专利分析的服务。并且The MPEG-4 Multiview Video Coding (MVC) standard provides the coding tools to compress images from more than one view. Traditionally, the base view of the multiple view images has to be coded by the MPEG-4 Advance Video Coding (AVC) standard. However, in some deployments, for compatibility to legacy players, MPEG-2 Video standard has to be used for the coding of the based view. This invention provides methods and apparatuses to compute the parameters required by the MVC encoder and decoder without signalling such information in the base view that is coded by the MPEG-2 video standard.,下面是METHODS AND APPARATUSES FOR ENCODING AND DECODING IMAGES OF A PLURALITY OF VIEWS USING MULTIVIEW VIDEO CODING STANDARD AND MPEG-2 VIDEO STANDARD专利的具体信息内容。
What is claimed is:
1. Technical Field
This invention can be used in any multimedia data coding and, more particularly, in Multiview Video Coding.
2. Description of Related Art
MPEG-4 Multiview Video Coding (MVC) standard is created as an extension of ISO/IEC 14496-10 Advanced Video Coding (AVC) standard. The profiles created in the MVC standard are designed to be backward compatible to some of the profiles defined in AVC standard. In another words, the decoders or players conforming to the new MVC profiles will be able to decode some of the AVC profile bitstreams. Vice versa, legacy decoders of the AVC profiles (in particularly the High profile) should also decode at least one of the views in bitstreams conforming to the new MVC profiles.
In MPEG-4 Multiview Video Coding (MPEG-4 MVC) standard, as a coded base view is required to be compatible to the profiles defined by AVC standard, a legacy decoder conforming to the High Profile of the AVC standard should be able to decode a base view in the MVC bitstream conforming to the MVC profiles. The coded views are contained in Network Abstraction Layer (NAL) units and different types of NAL unit are differentiated by NAL unit type values. The non-base views are contained in NAL unit with unit type values that are reserved values in the previous versions of the AVC specification and thus these NAL units should be ignored by legacy High profile decoders.
In the MPEG-4 MVC standard, a particular NAL unit called Prefix NAL unit is required to be sent together before each NAL unit containing the coded base view. This Prefix NAL unit has a NAL unit type value equal to fourteen and it is a reserved value in the previous versions of the AVC specification.
The Prefix NAL unit contains additional parameters that are located in the MVC extension of the NAL unit header. These parameters are associated with the base view and are used in the encoding and decoding processes of the compressed non base views.
In the MPEG-2 system standard (ISO/IEC 13818-1), the presentation time and decoding time of a B picture that is coded by MPEG-2 video standard is forced to be the same. In the case of the presence of a non base view picture that is coded by the MPEG-4 MVC standard, the presentation and decoding time of that non base view picture is also set to be the same as the base view B picture so that synchronization of the views can be achieved.
By the definition of the MVC standard, the base view has to be coded using the AVC standard. However, in some deployment, for compatibility to legacy players, the base view needs to be coded using an older standard like MPEG-2 Video standard.
Typically, the motion prediction process of the non base view requires the decoded images of the base view. However the additional parameters introduced by the MVC extension of the NAL unit header cannot be carried in the coded video compressed using the MPEG-2 video standard. These parameters are required for the decoding of the coded images of the non-base view that is compressed by the MVC standard.
The decoding and presentation times of the base view B picture that is coded using the MPEG-2 video is restricted to be the same as the decoding and presentation times of the non base view picture that is coded using the MPEG-4 MVC standard. But because the decoding of the non base view picture may use the decoded image of the base view B picture for inter picture prediction; the actual decoding time of the non-base view picture cannot be the same as the decoding time of the base view picture. And thus the actual presentation time of the non base view picture will be later than the presentation time of the base view picture which will create some synchronization problems for the base and non base views
To solve the above problems, new methods are introduced to compute the parameters contained in the MVC extension of the NAL unit header for the base view image that is coded using the MPEG-2 Video standard. New methods are introduced to compute the new decoding and presentation times of the base and non base views images when the base view image is coded using the MPEG-2 video standard.
What is novel about this invention is that this invention allows the values associated to the base view of the MPEG-2 coded stream that is required for the decoding of the non base view to be determined signalling new data units that may create problems in the decoding process by some legacy MPEG-2 decoders. This invention enables the decoding of a base view of a MPEG-2 video stream by legacy MPEG-2 video decoders in the market and also enables the decoding of all the coded views of the MVC stream by MVC decoders of current invention. This invention also solves the synchronization problems of the decoded base view image and the decoded non base view image by computing new decoding and presentation times from the base and non base views images.
The effect of the current invention is in the form of backward compatibility of a coded MVC and MPEG-2 video stream on legacy players.
As shown in
Firstly in module 300, the values for a plurality of parameters from NAL unit header mvc extension parameters of a coded image of a non base view (second view) is assigned to the parameters for a coded image of a base view (first view). Next in module 302, the priority_id value for the coded image of base view is assigned with a first pre-defined value. The pre-defined value for priority_id is zero. The view_id is also assigned with a second pre-defined value in module 304. The pre-defined value for view_id is zero. Next in module 306, a picture_coding_type parameter is parsed from a picture header of the coded image of base view. The picture_coding_type parameter identifies if the coded picture is a I picture, P picture or B picture. And in module 308, the picture_coding_type parameter is judged whether it contains a third pre-defined value. The third pre-defined value is the value three which represents a B picture. And if the picture_coding_type parameter contains the third pre-defined value, a inter_view_flag parameter for the coded image of base view is set to a value of zero in module 310. Otherwise, if the picture_coding_type parameter does not contain the third pre-defined value, the inter_view_flag parameter for the coded image of base view is set to a value of one in module 312.
Firstly, an image of base view D501 is inputted to the base view encoding unit 500 and a compressed image D503 is outputted to both base view writing unit 502 and base view decoding unit 504. The pcture_coding_type parameter D525 is also outputted form the base view encoding unit 500 to the base view NAL unit header mvc extension parameters computation unit 506.
The base view decoding unit 504 reads the compressed image of base view D003, decode the image using MPEG-2 video decoding tools and outputs the decoded image of base view D005 to the memory unit 510.
As shown in
The non base view encoding unit 512 then takes an image of non base view D511, the NAL unit header mvc extension parameters of the non base view D513, the NAL unit header mvc extension parameters of the base view D517 and a decoded image of base view D519, encodes the image using MPEG-4 MVC coding tools and outputs a compressed image of non base view D521.
Finally, the base view writing unit 502 and the non base view writing unit 514, takes the compressed image of base view D503 and the compressed image of non base view D521, respectively and outputs the compressed images D507 and D523.
As shown in
The picture header parsing unit 600 also outputs a picture_coding_type parameter to the base view NAL unit header mvc extension parameters computation unit 606.
The non base view NAL unit header mvc extension parameters parser unit 608, takes the compressed image of non base view D609 and outputs the NAL unit header mvc extension parameters of non base view D611 to both base view NAL unit header mvc extension parameters computation unit 606 and non base view decoding unit 610. The non base view NAL unit header mvc extension parameters parser unit 608 also outputs the compressed image of non base view D615 to the non base view decoding unit 610. Then the base view NAL unit header mvc extension parameters computation unit 606 takes the pre-defined values D607, the picture_coding_type parameter D605 and the NAL unit header mvc extension parameters of non base view D611, assigns values to the NAL unit header mvc extension parameters of base view and outputs the NAL unit header mvc extension parameters of base view D621 to the non base view decoding unit 610.
Finally the non base view decoding unit 610 takes the decoded image of base view D617, NAL unit header mvc extension parameters of base view D621, parsed NAL unit header mvc extension parameters of non base view D611 and a compressed image of non base view D615, decodes using MPEG-4 MVC decoding tools and outputs the decoded image of non base view D019.
Firstly the PES header parsing unit 1300 reads a coded image which is encapsulated in PES packets D1301 and outputs the presentation time stamp (PTS) and if present, the decoding time stamp (DTS) D1303 to the DTS and PTS computation unit 1308. The PES header parsing unit 1300 also outputs the coded image D1305 to the image decoding unit 1302. The DTS and PTS computation unit reads the parsed presentation time stamp (PTS) and the decoding time stamp (DTS) D1303 and outputs new computed decoding time D1311 to the image decoding unit 1302 and new computed presentation time D1313 to the display unit 1306. The image decoding unit 1302 reads the decoding time D1311 and the coded image D1305 and outputs the decoded image D1307 to the memory unit 1304. The display unit D1315 then reads the presentation time D1313 and the decoded image D1309 from the memory unit 1304 and outputs the image for display D1315.
The processing described in each of the Embodiments shown in
Hereinafter, the applications to the video coding method and the video decoding method described in each of Embodiments and systems using thereof will be described.
The content providing system ex100 is connected to devices, such as a computer ex111, a personal digital assistant (PDA) ex112, a camera ex113, a cellular phone ex114 and a game machine ex115, via the Internet ex101, an Internet service provider ex102, a telephone network ex 104, as well as the base stations ex 106 to ex 110, respectively.
However, the configuration of the content providing system ex100 is not limited to the configuration shown in
The camera exi 13, such as a digital video camera, is capable of capturing video. A camera exi 16, such as a digital video camera, is capable of capturing both still images and video. Furthermore, the cellular phone ex114 may be the one that meets any of the standards such as Global System for Mobile Communications (GSM), Code Division Multiple Access (CDMA), Wideband-Code Division Multiple Access (W-CDMA), Long Term Evolution (LTE), and High Speed Packet Access (HSPA). Alternatively, the cellular phone ex114 may be a Personal Handyphone System (PHS).
In the content providing system ex100, a streaming server ex103 is connected to the camera ex113 and others via the telephone network ex104 and the base station ex109, which enables distribution of images of a live show and others. In such a distribution, a content (for example, video of a music live show) captured by the user using the camera ex113 is coded as described above in each of Embodiments, and the coded content is transmitted to the streaming server ex103. On the other hand, the streaming server ex103 carries out stream distribution of the transmitted content data to the clients upon their requests. The clients include the computer ex 111, the PDA ex 112, the camera ex 113, the cellular phone ex 114, and the game machine ex115 that are capable of decoding the above-mentioned coded data. Each of the devices that have received the distributed data decodes and reproduces the coded data.
The captured data may be coded by the camera ex113 or the streaming server ex103 that transmits the data, or the coding processes may be shared between the camera ex 113 and the streaming server ex103. Similarly, the distributed data may be decoded by the clients or the streaming server ex103, or the decoding processes may be shared between the clients and the streaming server ex 103. Furthermore, the data of the still images and video captured by not only the camera ex113 but also the camera ex116 may be transmitted to the streaming server ex103 through the computer ex111. The coding processes may be performed by the camera ex116, the computer ex111, or the streaming server ex103, or shared among them.
Furthermore, the coding and decoding processes may be performed by an LSI ex500 generally included in each of the computer ex111 and the devices. The LSI ex500 may be configured of a single chip or a plurality of chips. Software for coding and decoding video may be integrated into some type of a recording medium (such as a CD-ROM, a flexible disk, and a hard disk) that is readable by the computer ex111 and others, and the coding and decoding processes may be performed using the software. Furthermore, when the cellular phone ex114 is equipped with a camera, the image data obtained by the camera may be transmitted. The video data is data coded by the LSI ex500 included in the cellular phone ex114.
Furthermore, the streaming server ex103 may be composed of servers and computers, and may decentralize data and process the decentralized data, record, or distribute data.
As described above, the clients may receive and reproduce the coded data in the content providing system ex100. In other words, the clients can receive and decode information transmitted by the user, and reproduce the decoded data in real time in the content providing system ex100, so that the user who does not have any particular right and equipment can implement personal broadcasting.
Aside from the example of the content providing system ex 100, at least one of the video coding apparatus and the video decoding apparatus described in each of Embodiments may be implemented in a digital broadcasting system ex200 illustrated in
Next, a device such as a television (receiver) ex300 and a set top box (STB) ex217 decodes the received multiplexed data, and reproduces the decoded data.
Furthermore, a reader/recorder ex218 (i) reads and decodes the multiplexed data recorded on a recording media ex215, such as a DVD and a BD, or (i) codes video signals in the recording medium ex215, and in some cases, writes data obtained by multiplexing an audio signal on the coded data. The reader/recorder ex218 can include the video decoding apparatus or the video coding apparatus as shown in each of Embodiments. In this case, the reproduced video signals are displayed on the monitor ex219, and can be reproduced by another device or system using the recording medium ex215 on which the multiplexed data is recorded. It is also possible to implement the video decoding apparatus in the set top box ex217 connected to the cable ex203 for a cable television or to the antenna ex204 for satellite and/or terrestrial broadcasting, so as to display the video signals on the monitor ex219 of the television ex300. The video decoding apparatus may be implemented not in the set top box but in the television ex300.
The television ex300 further includes: a signal processing unit ex306 including an audio signal processing unit ex304 and a video signal processing unit ex305 that decode audio data and video data and code audio data and video data, respectively; and an output unit ex309 including a speaker ex307 that provides the decoded audio signal, and a display unit ex308 that displays the decoded video signal, such as a display. Furthermore, the television ex300 includes an interface unit ex317 including an operation input unit ex312 that receives an input of a user operation. Furthermore, the television ex300 includes a control unit ex310 that controls overall each constituent element of the television ex300, and a power supply circuit unit ex311 that supplies power to each of the elements. Other than the operation input unit ex312, the interface unit ex317 may include: a bridge ex313 that is connected to an external device, such as the reader/recorder ex218; a slot unit ex314 for enabling attachment of the recording medium ex216, such as an SD card; a driver ex315 to be connected to an external recording medium, such as a hard disk; and a modem ex316 to be connected to a telephone network. Here, the recording medium ex216 can electrically record information using a non-volatile/volatile semiconductor memory element for storage. The constituent elements of the television ex300 are connected to each other through a synchronous bus.
First, the configuration in which the television ex300 decodes multiplexed data obtained from outside through the antenna ex204 and others and reproduces the decoded data will be described. In the television ex300, upon a user operation through a remote controller ex220 and others, the multiplexing/demultiplexing unit ex303 demultiplexes the multiplexed data demodulated by the modulation/demodulation unit ex302, under control of the control unit ex310 including a CPU. Furthermore, the audio signal processing unit ex304 decodes the demultiplexed audio data, and the video signal processing unit ex305 decodes the demultiplexed video data, using the decoding method described in each of Embodiments, in the television ex300. The output unit ex309 provides the decoded video signal and audio signal outside, respectively. When the output unit ex309 provides the video signal and the audio signal, the signals may be temporarily stored in buffers ex318 and ex319, and others so that the signals are reproduced in synchronization with each other. Furthermore, the television ex300 may read multiplexed data not through a broadcast and others but from the recording media ex215 and ex216, such as a magnetic disk, an optical disk, and a SD card. Next, a configuration in which the television ex300 codes an audio signal and a video signal, and transmits the data outside or writes the data on a recording medium will be described. In the television ex300, upon a user operation through the remote controller ex220 and others, the audio signal processing unit ex304 codes an audio signal, and the video signal processing unit ex305 codes a video signal, under control of the control unit ex310 using the coding method described in each of Embodiments. The multiplexing/demultiplexing unit ex303 multiplexes the coded video signal and audio signal, and provides the resulting signal outside. When the multiplexing/demultiplexing unit ex303 multiplexes the video signal and the audio signal, the signals may be temporarily stored in the buffers ex320 and ex321, and others so that the signals are reproduced in synchronization with each other. Here, the buffers ex318, ex319, ex320, and ex321 may be plural as illustrated, or at least one buffer may be shared in the television ex300. Furthermore, data may be stored in a buffer so that the system overflow and underflow may be avoided between the modulation/demodulation unit ex302 and the multiplexing/demultiplexing unit ex303, for example.
Furthermore, the television ex300 may include a configuration for receiving an AV input from a microphone or a camera other than the configuration for obtaining audio and video data from a broadcast or a recording medium, and may code the obtained data. Although the television ex300 can code, multiplex, and provide outside data in the description, it may be capable of only receiving, decoding, and providing outside data but not the coding, multiplexing, and providing outside data.
Furthermore, when the reader/recorder ex218 reads or writes multiplexed data from or on a recording medium, one of the television ex300 and the reader/recorder ex218 may decode or code the multiplexed data, and the television ex300 and the reader/recorder ex218 may share the decoding or coding.
As an example,
Although the optical head ex401 irradiates a laser spot in the description, it may perform high-density recording using near field light.
Although an optical disk having a layer, such as a DVD and a BD is described as an example in the description, the optical disk is not limited to such, and may be an optical disk having a multilayer structure and capable of being recorded on a part other than the surface. Furthermore, the optical disk may have a structure for multidimensional recording/reproduction, such as recording of information using light of colors with different wavelengths in the same portion of the optical disk and for recording information having different layers from various angles.
Furthermore, a car ex210 having an antenna ex205 can receive data from the satellite ex202 and others, and reproduce video on a display device such as a car navigation system ex211 set in the car ex210, in the digital broadcasting system ex200. Here, a configuration of the car navigation system ex211 will be a configuration, for example, including a GPS receiving unit from the configuration illustrated in
Next, an example of a configuration of the cellular phone ex114 will be described with reference to
When a call-end key or a power key is turned ON by a user's operation, the power supply circuit unit ex361 supplies the respective units with power from a battery pack so as to activate the cell phone ex114.
In the cellular phone ex114, the audio signal processing unit ex354 converts the audio signals collected by the audio input unit ex356 in voice conversation mode into digital audio signals under the control of the main control unit ex360 including a CPU, ROM, and RAM. Then, the modulation/demodulation unit ex352 performs spread spectrum processing on the digital audio signals, and the transmitting and receiving unit ex351 performs digital-to-analog conversion and frequency conversion on the data, so as to transmit the resulting data via the antenna ex350.
Also, in the cellular phone ex114, the transmitting and receiving unit ex351 amplifies the data received by the antenna ex350 in voice conversation mode and performs frequency conversion and the analog-to-digital conversion on the data. Then, the modulation/demodulation unit ex352 performs inverse spread spectrum processing on the data, and the audio signal processing unit ex354 converts it into analog audio signals, so as to output them via the audio output unit ex356.
Furthermore, when an e-mail in data communication mode is transmitted, text data of the e-mail inputted by operating the operation key unit ex366 and others of the main body is sent out to the main control unit ex360 via the operation input control unit ex362. The main control unit ex360 causes the modulation/demodulation unit ex352 to perform spread spectrum processing on the text data, and the transmitting and receiving unit ex351 performs the digital-to-analog conversion and the frequency conversion on the resulting data to transmit the data to the base station ex110 via the antenna ex350. When an e-mail is received, processing that is approximately inverse to the processing for transmitting an e-mail is performed on the received data, and the resulting data is provided to the display unit ex358.
When video, still images, or video and audio in data communication mode is or are transmitted, the video signal processing unit ex355 compresses and codes video signals supplied from the camera unit ex365 using the video coding method shown in each of Embodiments, and transmits the coded video data to the multiplexing/demultiplexing unit ex353. In contrast, during when the camera unit ex365 captures video, still images, and others, the audio signal processing unit ex354 codes audio signals collected by the audio input unit ex356, and transmits the coded audio data to the multiplexing/demultiplexing unit ex353.
The multiplexing/demultiplexing unit ex353 multiplexes the coded video data supplied from the video signal processing unit ex355 and the coded audio data supplied from the audio signal processing unit ex354, using a predetermined method.
Then, the modulation/demodulation unit ex352 performs spread spectrum processing on the multiplexed data, and the transmitting and receiving unit ex351 performs digital-to-analog conversion and frequency conversion on the data so as to transmit the resulting data via the antenna ex350.
When receiving data of a video file which is linked to a Web page and others in data communication mode or when receiving an e-mail with video and/or audio attached, in order to decode the multiplexed data received via the antenna ex350, the multiplexing/demultiplexing unit ex353 demultiplexes the multiplexed data into a video data bit stream and an audio data bit stream, and supplies the video signal processing unit ex355 with the coded video data and the audio signal processing unit ex354 with the coded audio data, through the synchronous bus ex370. The video signal processing unit ex355 decodes the video signal using a video decoding method corresponding to the coding method shown in each of Embodiments, and then the display unit ex358 displays, for instance, the video and still images included in the video file linked to the Web page via the LCD control unit ex359. Furthermore, the audio signal processing unit ex354 decodes the audio signal, and the audio output unit ex357 provides the audio.
Furthermore, similarly to the television ex300, a terminal such as the cellular phone ex114 probably have 3 types of implementation configurations including not only (i) a transmitting and receiving terminal including both a coding apparatus and a decoding apparatus, but also (ii) a transmitting terminal including only a coding apparatus and (iii) a receiving terminal including only a decoding apparatus. Although the digital broadcasting system ex200 receives and transmits the multiplexed data obtained by multiplexing audio data onto video data in the description, the multiplexed data may be data obtained by multiplexing not audio data but character data related to video onto video data, and may be not multiplexed data but video data itself.
As such, the video coding method and the video decoding method in each of Embodiments can be used in any of the devices and systems described. Thus, the advantages described in each of Embodiments can be obtained.
Furthermore, the present invention is not limited to Embodiments, and various modifications and revisions are possible without departing from the scope of the present invention.
Video data can be generated by switching, as necessary, between (i) the video coding method or the video coding apparatus shown in each of Embodiments and (ii) a video coding method or a video coding apparatus in conformity with a different standard, such as MPEG-2, MPEG4-AVC, and VC-1.
Here, when a plurality of video data that conforms to the different standards is generated and is then decoded, the decoding methods need to be selected to conform to the different standards. However, since to which standard each of the plurality of the video data to be decoded conform cannot be detected, there is a problem that an appropriate decoding method cannot be selected.
In order to solve the problem, multiplexed data obtained by multiplexing audio data and others onto video data has a structure including identification information indicating to which standard the video data conforms. The specific structure of the multiplexed data including the video data generated in the video coding method and by the video coding apparatus shown in each of Embodiments will be hereinafter described. The multiplexed data is a digital stream in the MPEG2-Transport Stream format.
Each stream included in the multiplexed data is identified by PID. For example, 0×1011 is allocated to the video stream to be used for video of a movie, 0×1100 to 0×111F are allocated to the audio streams, 0×1200 to 0×121F are allocated to the presentation graphics streams, 0×1400 to 0×141F are allocated to the interactive graphics streams, 0×1B00 to 0×1B1F are allocated to the video streams to be used for secondary video of the movie, and 0×A00 to 0×1A1F are allocated to the audio streams to be used for the secondary video to be mixed with the primary audio.
Each of the TS packets included in the multiplexed data includes not only streams of audio, video, subtitles and others, but also a Program Association Table (PAT), a Program Map Table (PMT), and a Program Clock Reference (PCR). The PAT shows what a PID in a PMT used in the multiplexed data indicates, and a PID of the PAT itself is registered as zero. The PMT stores PIDs of the streams of video, audio, subtitles and others included in the multiplexed data, and attribute information of the streams corresponding to the PIDs. The PMT also has various descriptors relating to the multiplexed data. The descriptors have information such as copy control information showing whether copying of the multiplexed data is permitted or not. The PCR stores STC time information corresponding to an ATS showing when the PCR packet is transferred to a decoder, in order to achieve synchronization between an Arrival Time Clock (ATC) that is a time axis of ATSs, and an System Time Clock (STC) that is a time axis of PTSs and DTSs.
When the multiplexed data is recorded on a recording medium and others, it is recorded together with multiplexed data information files.
Each of the multiplexed data information files is management information of the multiplexed data as shown in
As illustrated in
As shown in
In Embodiment 9, the multiplexed data to be used is of a stream type included in the PMT. Furthermore, when the multiplexed data is recorded on a recording medium, the video stream attribute information included in the multiplexed data information is used. More specifically, the video coding method or the video coding apparatus described in each of Embodiments includes a step or a unit for allocating unique information indicating video data generated by the video coding method or the video coding apparatus in each of Embodiments, to the stream type included in the PMT or the video stream attribute information. With the configuration, the video data generated by the video coding method or the video coding apparatus described in each of Embodiments can be distinguished from video data that conforms to another standard.
Furthermore,
As such, allocating a new unique value to the stream type or the video stream attribute information enables determination whether or not the video decoding method or the video decoding apparatus that is described in each of Embodiments can perform decoding. Even when multiplexed data that conforms to a different standard, an appropriate decoding method or apparatus can be selected. Thus, it becomes possible to decode information without any error. Furthermore, the video coding method or apparatus, or the video decoding method or apparatus in Embodiment 9 can be used in the devices and systems described above.
Each of the video coding method, the video coding apparatus, the video decoding method, and the video decoding apparatus in each of Embodiments is typically achieved in the form of an integrated circuit or a Large Scale Integrated (LSI) circuit. As an example of the LSI,
For example, when coding is performed, the LSI ex500 receives an AV signal from a microphone ex117, a camera ex113, and others through an AV IO ex509 under control of a control unit ex501 including a CPU ex502, a memory controller ex503, a stream controller ex504, and a driving frequency control unit ex512. The received AV signal is temporarily stored in an external memory ex511, such as an SDRAM. Under control of the control unit ex501, the stored data is segmented into data portions according to the processing amount and speed to be transmitted to a signal processing unit ex507. Then, the signal processing unit ex507 codes an audio signal and/or a video signal. Here, the coding of the video signal is the coding described in each of Embodiments. Furthermore, the signal processing unit ex507 sometimes multiplexes the coded audio data and the coded video data, and a stream IO ex506 provides the multiplexed data outside. The provided multiplexed data is transmitted to the base station ex107, or written on the recording media ex215. When data sets are multiplexed, the data should be temporarily stored in the buffer ex508 so that the data sets are synchronized with each other.
Although the memory ex511 is an element outside the LSI ex500, it may be included in the LSI ex500. The buffer ex508 is not limited to one buffer, but may be composed of buffers. Furthermore, the LSI ex500 may be made into one chip or a plurality of chips.
Furthermore, although the control unit ex510 includes the CPU ex502, the memory controller ex503, the stream controller ex504, the driving frequency control unit ex512, the configuration of the control unit ex510 is not limited to such. For example, the signal processing unit ex507 may further include a CPU. Inclusion of another CPU in the signal processing unit ex507 can improve the processing speed. Furthermore, as another example, the CPU ex502 may serve as or be a part of the signal processing unit ex507, and, for example, may include an audio signal processing unit. In such a case, the control unit ex501 includes the signal processing unit ex507 or the CPU ex502 including a part of the signal processing unit ex507.
The name used here is LSI, but it may also be called IC, system LSI, super LSI, or ultra LSI depending on the degree of integration.
Moreover, ways to achieve integration are not limited to the LSI, and a special circuit or a general purpose processor and so forth can also achieve the integration. Field Programmable Gate Array (FPGA) that can be programmed after manufacturing LSIs or a reconfigurable processor that allows re-configuration of the connection or configuration of an LSI can be used for the same purpose.
In the future, with advancement in semiconductor technology, a brand-new technology may replace LSI. The functional blocks can be integrated using such a technology. The possibility is that the present invention is applied to biotechnology.
When video data generated in the video coding method or by the video coding apparatus described in each of Embodiments is decoded, compared to when video data that conforms to a conventional standard, such as MPEG-2, MPEG4-AVC, and VC-1 is decoded, the processing amount probably increases. Thus, the LSI ex500 needs to be set to a driving frequency higher than that of the CPU ex502 to be used when video data in conformity with the conventional standard is decoded. However, when the driving frequency is set higher, there is a problem that the power consumption increases.
In order to solve the problem, the video decoding apparatus, such as the television ex300 and the LSI ex500 is configured to determine to which standard the video data conforms, and switch between the driving, frequencies according to the determined standard.
More specifically, the driving frequency switching unit ex803 includes the CPU ex502 and the driving frequency control unit ex512 in
Furthermore, along with the switching of the driving frequencies, the power conservation effect can be improved by changing the voltage to be applied to the LSI ex500 or an apparatus including the LSI ex500. For example, when the driving frequency is set lower, the voltage to be applied to the LSI ex500 or the apparatus including the LSI ex500 is probably set to a voltage lower than that in the case where the driving frequency is set higher.
Furthermore, when the processing amount for decoding is larger, the driving frequency may be set higher, and when the processing amount for decoding is smaller, the driving frequency may be set lower as the method for setting the driving frequency. Thus, the setting method is not limited to the ones described above. For example, when the processing amount for decoding video data in conformity with MPEG4-AVC is larger than the processing amount for decoding video data generated by the video coding method and the video coding apparatus described in each of Embodiments, the driving frequency is probably set in reverse order to the setting described above.
Furthermore, the method for setting the driving frequency is not limited to the method for setting the driving frequency lower. For example, when the identification information indicates that the video data is generated by the video coding method and the video coding apparatus described in each of Embodiments, the voltage to be applied to the LSI ex500 or the apparatus including the LSI ex500 is probably set higher. When the identification information indicates that the video data conforms to the conventional standard, such as MPEG-2, MPEG4-AVC, and VC-1, the voltage to be applied to the LSI ex500 or the apparatus including the LSI ex500 is probably set lower. As another example, when the identification information indicates that the video data is generated by the video coding method and the video coding apparatus described in each of Embodiments, the driving of the CPU ex502 does not probably have to be suspended. When the identification information indicates that the video data conforms to the conventional standard, such as MPEG-2, MPEG4-AVC, and VC-1, the driving of the CPU ex502 is probably suspended at a given time because the CPU ex502 has extra processing capacity. Even when the identification information indicates that the video data is generated by the video coding method and the video coding apparatus described in each of Embodiments, in the case where the CPU ex502 has extra processing capacity, the driving of the CPU ex502 is probably suspended at a given time. In such a case, the suspending time is probably set shorter than that in the case where when the identification information indicates that the video data conforms to the conventional standard, such as MPEG-2, MPEG4-AVC, and VC-1.
Accordingly, the power conservation effect can be improved by switching between the driving frequencies in accordance with the standard to which the video data conforms. Furthermore, when the LSI ex500 or the apparatus including the LSI ex500 is driven using a battery, the battery life can be extended with the power conservation effect.
There are cases where a plurality of video data that conforms to different standards, is provided to the devices and systems, such as a television and a mobile phone. In order to enable decoding the plurality of video data that conforms to the different standards, the signal processing unit ex507 of the LSI ex500 needs to conform to the different standards. However, the problems of increase in the scale of the circuit of the LSI ex500 and increase in the cost arise with the individual use of the signal processing units ex507 that conform to the respective standards.
In order to solve the problem, what is conceived is a configuration in which the decoding processing unit for implementing the video decoding method described in each of Embodiments and the decoding processing unit that conforms to the conventional standard, such as MPEG-2, MPEG4-AVC, and VC-1 are partly shared. Ex900 in
Furthermore, ex1000 in
As such, reducing the scale of the circuit of an LSI and reducing the cost are possible by sharing the decoding processing unit for the processing to be shared between the video decoding method in the present invention and the video decoding method in conformity with the conventional standard.
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
一种基于FPGA的电子稳像系统 | 2021-01-08 | 1 |
以低编码器和解码器复杂度进行视频编码的高精度运动矢量 | 2023-08-31 | 2 |
视频编码装置、视频编码方法、视频再现装置、视频再现方法 | 2022-10-14 | 2 |
在native层实现无缝录像的方法、装置及终端设备 | 2020-09-16 | 2 |
Video coding method and device, related scalable bitstream and computer program product | 2021-11-20 | 2 |
实验室监管及防篡改信息系统 | 2021-10-09 | 1 |
System and Methods for Image/Video Compression | 2021-02-20 | 1 |
영상의 부호화/복호화 방법 및 이를 이용하는 장치 | 2021-05-13 | 2 |
고속 인트라 예측을 위한 영상 부호화 방법 및 장치 | 2021-09-11 | 1 |
解碼器、用以解碼之方法及相關編碼器、用以編碼之方法與數位儲存媒體 | 2021-06-16 | 2 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。