CN105306949A - Video coding method and apparatus - Google Patents

Video coding method and apparatus Download PDF

Info

Publication number
CN105306949A
CN105306949A CN201510883867.0A CN201510883867A CN105306949A CN 105306949 A CN105306949 A CN 105306949A CN 201510883867 A CN201510883867 A CN 201510883867A CN 105306949 A CN105306949 A CN 105306949A
Authority
CN
China
Prior art keywords
coding
thread
pass
application layer
coding pass
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.)
Granted
Application number
CN201510883867.0A
Other languages
Chinese (zh)
Other versions
CN105306949B (en
Inventor
王大治
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.)
Zhongxing Technology Co Ltd
Original Assignee
Vimicro Corp
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 Vimicro Corp filed Critical Vimicro Corp
Priority to CN201510883867.0A priority Critical patent/CN105306949B/en
Publication of CN105306949A publication Critical patent/CN105306949A/en
Application granted granted Critical
Publication of CN105306949B publication Critical patent/CN105306949B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The invention discloses a video coding method and apparatus. The video coding method and apparatus utilizes a plurality of coding channels of a hardware coding device to support simultaneous coding of a plurality of application layer coding threads. The method comprises: binding at least one application layer coding thread among the plurality of application layer coding threads with one coding channel among the coding channels; activating the bound coding channel so as to coding a video; and awakening the at least one application layer coding thread bound with the coding channel when the coding channel finishes coding. The video coding method and apparatus can accurately awaken the application thread corresponding to the coding without influencing other threads when the coding channel finishes coding.

Description

Method for video coding and device
Technical field
Embodiments of the present invention relate to Video coding, and in particular to the application layer coding thread wakening in the Video coding supporting multiplex coding passage.
Background technology
Current, hardware encoding device can support multiple independently coding pass, thus achieves multidiameter delay coding, meets the demand that different application layer coding thread needs to carry out Video coding simultaneously.
After completing the data encoding on a coding pass, this coding pass can produce interrupt notification, and to notify its driver module, driver module needs to wake application layer coding thread up, to read the code stream of this coding pass.Current, for multiplex coding, the mode of inquiring about after many employing thread wakenings.When after first encoding success, all application layer coding threads are all waken up, and then can learn that the encoding pass distributing to oneself does not have coded data by inquiry, and then enter dormancy wait.Make system wastes like this in a lot of meaningless work, system effectiveness is declined.
Such as, Fig. 1 show according to prior art after a coding pass has been encoded, wake up application layer coding thread schematic diagram.Hardware encoding device 120 can support multiple coding pass 122-1,122-2 ... 122-n.The driver module 124 of hardware encoding device 120, for the coding thread 1112 allocated code passage 1122-1 of application layer 110, for the coding thread 2114 allocated code passage 2122-2 of application layer 110, and maintains such relations of distribution.As shown in Figure 1, if complete data encoding at coding pass 1, then generation is interrupted to notify driver module 124 by coding pass 1, as shown in the arrow 130 in figure, driver module 124 will wake all application layers coding thread up, and namely 112 and 114, as shown in the arrow 132 and 134 in figure.Afterwards, whether the encoding pass distributing to it to driver module 124 inquiry is all had coded data by application layer coding thread 112 and 114.As shown in Figure 1, coding thread 2114, after being waken up, through inquiry, finding to there is no available code code stream on the coding pass distributing to oneself, again enters dormancy wait state.This time waking up and dormancy again of coding thread 2114, the beyond doubt waste of system resource.
For example, when the driver module of hardware encoding device 120 adopts linux system to develop, for multiplex coding, many employing select functional queries, whether after this function is waken up and returns, inquiring about this road by system call has the data encoded to produce, if had, then data are read away process, if do not had, then will continue dormancy and wait for.After process in driver is generally the coding generation of Dang You mono-road, wake all threads waited on the device up by poll function, for all n roads coding, only have a road to be really can obtain data, other n-1 roads are all waken up, and inquire about dormancy again after countless certificate.Like this, being waken up and inquiring about of other n-1 roads is all inefficient and meaningless, the load of the system increased the weight of and do not have actual efficiency.
Summary of the invention
Therefore, the object of the invention is to solve aforesaid one or more problem, the thread wakening of the application layer coding in a kind of Video coding of support multiplex coding passage of novelty is provided.
According to an aspect of the present invention, provide a kind of method for video coding, utilize multiple coding pass supports of hardware encoding device to coding while multiple application layer coding thread.The method comprises: bound mutually with a coding pass in described multiple coding pass by least one application layer coding thread in described multiple application layer coding thread; Activate the described bound coding pass in described multiple coding pass, to encode to video; And after a coding pass in described multiple coding pass completes coding, wake at least one application layer of binding mutually with the described coding pass in described multiple coding pass up and to encode thread.
There is an aspect according to of the present invention, a kind of video coding apparatus is provided, utilize multiple coding pass supports of hardware encoding device to coding while multiple application layer coding thread.Described video coding apparatus comprises: binding module, for being bound mutually with a coding pass in described multiple coding pass by least one application layer coding thread in described multiple application layer coding thread; Coding module, for activating the described bound coding pass in described multiple coding pass, to encode to video; And wake module, after completing coding for a coding pass in described multiple coding pass, wake at least one application layer of binding mutually with the described coding pass in described multiple coding pass up and to encode thread.
According to the embodiment of the present invention, after the coding pass of hardware encoding device completes coding, accurately can wake the application layer coding thread corresponding to this coding up, and do not affect other threads.
Accompanying drawing explanation
By reference to the accompanying drawings and with reference to following detailed description, the feature of each execution mode of the present invention, advantage and other aspects will become more obvious.In the accompanying drawings:
Fig. 1 shows the schematic diagram waking application layer coding thread up according to prior art;
Fig. 2 shows the schematic diagram waking application layer coding thread up according to the embodiment of the present invention;
Fig. 3 shows the flow chart of method for video coding according to the embodiment of the present invention; And
Fig. 4 shows the block diagram of video coding apparatus according to the embodiment of the present invention.
Embodiment
Hereafter with reference to some illustrative embodiments, principle of the present invention and spirit will be described by reference to the accompanying drawings.Should be appreciated that providing these execution modes is only used to enable those skilled in the art understand better and then realize the present invention, and not limit the scope of the invention by any way.
Fig. 2 shows the schematic diagram that the coding of application layer after a coding pass has been encoded thread is according to the embodiment of the present invention waken up.Different from the processing mode of the prior art shown in Fig. 1, embodiments of the present invention, when opening a coding pass for an application layer coding thread, set up the binding relationship of application layer coding thread and hardware encoding passage.Like this, after hardware encoding device completes the coding of a frame code stream, driver, can the accurately thread of wake-up waiting on this road according to this binding relationship, so that this coding thread can obtain the code stream finished.
As shown in Figure 2, driver module 124 such as when receiving the encode request of application layer coding thread 1112, can distribute for this coding thread and opening coding pass 1122-1, the binding relationship of thread 1112 and record and application layer are encoded.If complete data encoding at coding pass 1, then generation is interrupted to notify driver module 124, as shown in the arrow 130 in figure by coding pass 1.Driver module 124 learns that coding pass 1 and application layer encodes the binding relationship of thread 1112, then only wake this application layer coding thread 1112 up, and can not go to wake up application layer and to encode thread 2114.Compared with the scheme of waking up of the prior art of Fig. 1, also likely omit the query script of application layer coding thread 1 and 2 pairs of driver modules 124.
Fig. 3 shows the flow chart of method for video coding 300 according to the embodiment of the present invention.The method starts from step S300.
Step S310, binds with the coding pass of in multiple coding pass mutually by an application layer coding thread in multiple application layer coding thread.Usually, the maximum coding way that hardware encoding device can be supported is fixing, such as, if support 16 road codings simultaneously, so just has 16 coding passes, and a passage can be supported one to apply thread and obtain code stream.Can driver module be application layer coding thread open a coding pass in hardware encoding device time, set up the binding relationship of this application layer coding thread and this coding pass.
Step S320, activates the described bound coding pass in described multiple coding pass, to encode to video.
Step S330, after a coding pass in described multiple coding pass completes coding, according to described binding, wakes the application layer of binding mutually with the described coding pass in described multiple coding pass up and to encode thread.
So far, method 300 terminates in step S340.
In one embodiment, coding pass thread of only encode with an application layer is bound, and after this coding pass completes coding, removes itself and this application layer and to encode the binding of thread.This quantity being particularly suitable for the application layer coding thread expecting simultaneously to encode is less than the situation of the quantity of the coding pass that hardware encoding device can be supported.
In one embodiment, can set up coding thread queue for coding pass, this coding pass and multiple application layer thread of encoding is bound, and the plurality of application layer thread of encoding constitutes this coding thread queue.This quantity being particularly suitable for the application layer coding thread of surviving is greater than the situation of the quantity of the coding pass that hardware encoding device can be supported.In this case, after the coding on a coding pass completes, can wake up for all application layers coding threads in the coding thread queue of this coding pass.
Coding thread queue can adopt First Input First Output, reads out in the code stream of coding pass at the application layer coding thread of queue heads, this application layer coding thread can be deleted from coding thread queue.
An example according to embodiment of the present invention is described below, and its driver module adopts linux system to develop.But, should be appreciated that embodiments of the present invention can also be applicable to the driver module of the hardware encoding device adopting other operating systems or programmed environment to develop.
The driving of hardware encoding device is operated in linux kernel (kernel) part.Hardware encoding device bottom can provide multichannel to encode simultaneously, such as, goes out the code stream of 16 road different resolutions.And thread of encoding is the program being operated in application layer, corresponding to 16 road codings of hardware, 16 can be had to apply thread and to run simultaneously, obtain 16 road code streams of different resolution.For example, user A starts an application, needs the code stream on coding one tunnel 640 × 480, and this calculates a coding thread; User B starts again an application, needs the code stream on coding one tunnel 720 × 576, and this also calculates a coding thread.These two threads look it is that they are operated in application layer, so be called the coding thread of application layer simultaneously at acquisition code stream.And this two-way coding is all come by a hardware by the coding driver module of bottom.
When user A startup application starts to encode, the coding thread of user A needs to call bottom hardware code devices, and obtains the complete code stream of coding from bottom hardware code devices.The coding thread of user A obtains the handle of the driver module distribution of hardware encoding device by system call function Open (), the interactive information of this handle for encoding between thread and driver module, then, the select function of the coding thread dispatching its oneself of user A is waited for.Such as, driver module distributes to the coding thread of user A handle a, and the coding pass 1 in 16 road coding passes is distributed to it.Like this, in driver module, establish the binding of handle a and coding pass 1.In other words, for driver module, handle a just represents the application layer coding thread of user A, and the coding pass 1 of hardware encoding device is exactly the passage that handle a binds.Equally, the handle b that distributes of the coding thread of user B and coding pass 2 also can be bound.
After binding, the data of all coding passes 1 are only relevant with handle a, and the data of all coding passes 2 are only relevant with handle b.
When having after the data compression on a coding pass got well, the complete interrupt signal of the coding that driver module sends according to coding pass can judge it is the data of that physical channel.Such as, if judge that the data of coding pass 1 are compressed good, then can learn it is the data of handle a by binding, so driver module will only wake select function corresponding to handle a up.Like this, only have the coding thread of user A can be waken up to obtain data, and the application layer of other users coding thread is not waken up.
When the application layer coding thread of user A is because its select function is called after being waken up, what it can distribute to its coding pass to driver module inquiry completes situation, and calling system function Read () reads the data on distributed coding pass.
In the embodiment of the application layer coding thread of above-mentioned user A and user B, the coding pass that hardware encoding device is supported only is assigned to an application layer coding thread.Alternatively, such as, the application layer coding thread of user A, after being waken up, also directly can read the code stream on distributed coding pass by calling system function Read ().
In another embodiment, also a coding pass can be distributed for multiple application layer coding thread.Like this, can set up for this coding pass thread queue of encoding with the application layer of its binding.After this coding pass completes coding, wake all application layers of binding with this coding pass up and to encode thread.Each application layer coding thread be waken up can query driven module, obtains the position of handle in queue distributing to it, whether to obtain the encoding code stream that this time completes for oneself.If so, then code stream on this coding pass can be read by calling system function Read (), and, the handle a of this application thread is shifted out queue.
With reference now to Fig. 4, which schematically illustrate the video coding apparatus 400 according to one embodiment of the present invention, multiple coding pass supports of hardware encoding device can be utilized coding while multiple application layer coding thread.Device 400 comprises: binding module 410, for being bound mutually with a coding pass in described multiple coding pass by least one application layer coding thread in described multiple application layer coding thread; Coding module 420, for activating the described bound coding pass in described multiple coding pass, to encode to video; And wake module 430, after completing coding for a coding pass in described multiple coding pass, wake at least one application layer of binding mutually with the described coding pass in described multiple coding pass up and to encode thread.
In one embodiment, device 400 may further include releasing module, after completing coding, removes itself and described multiple application layer application layer of encoding in thread and to encode the binding of thread for a coding pass in described multiple coding pass.
In one embodiment, device 400 may further include coding thread queue and sets up module, for setting up coding thread queue for each coding pass in described multiple coding pass.Wake module 420 can also comprise: coding thread queue wake module, and all application layers for waking the coding thread queue bound mutually with the described coding pass in described multiple coding pass up are encoded thread.
Device 400 may further include: read module, is provided for the application layer being arranged in described coding thread queue heads of binding mutually with the coding pass completed in described multiple coding pass of coding thread of encoding and has read the described coding pass code stream of coding; And removing module, for the described application layer coding thread being arranged in described coding thread queue heads is deleted from described application layer coding thread.
Should be appreciated that each unit recorded in device 400 is corresponding with each step in the method 300 described with reference to figure 3.Thus, above for the unit that operation and the feature of Fig. 3 description are equally applicable to device 40 and wherein comprise, do not repeat them here.
It is also understood that can profit implement device 400 in various manners, and such as, in some embodiments, device 400 can utilize software and/or firmware module to realize.In addition, device 400 also can utilize hardware module to realize.Other modes that are known or exploitation in the future are also feasible now, and scope of the present invention is unrestricted in this regard.
It will be appreciated by those skilled in the art that the flow chart in accompanying drawing and block diagram, is only the indicative icon according to the architectural framework in the cards of the device of various embodiments of the invention, method and computer program product, function and operation.In this, each square frame in flow chart or block diagram can represent a part for module, program segment or a code, and a part for described module, program segment or code comprises one or more executable instruction for realizing predetermined logic function.Also it should be noted that at some as in the realization of replacing, the function marked in square frame also can be different from occurring in sequence of marking in accompanying drawing.Such as, in fact the square frame that two adjoining lands represent can perform substantially concurrently, and they also can perform by contrary order sometimes, and this determines according to involved function.Also it should be noted that, the combination of the square frame in each square frame in block diagram and/or flow chart and block diagram and/or flow chart, can realize by the special hardware based system of the function put rules into practice or operation, or can realize with the combination of specialized hardware and computer instruction.
According to the embodiment of the present invention, after a frame code stream finished by hardware encoding device, its driver module can the application layer coding thread of wake-up waiting on this road accurately, so that this thread can obtain the code stream finished and not affect other encoding pass.
Give specification of the present invention for the object illustrated and describe, but it is not intended to be exhaustive or be limited to the invention of disclosed form.It may occur to persons skilled in the art that a lot of amendment and variant.Under the prerequisite not departing from spirit of the present invention, all modifications made and replacement all will fall in the scope of claims definition.

Claims (10)

1. a method for video coding, utilize multiple coding pass supports of hardware encoding device to coding while multiple application layer coding thread, it is characterized in that, described method comprises:
At least one application layer coding thread in described multiple application layer coding thread is bound mutually with a coding pass in described multiple coding pass;
Activate the described bound coding pass in described multiple coding pass, to encode to video; And
After a coding pass in described multiple coding pass completes coding, wake at least one application layer of binding mutually with the described coding pass in described multiple coding pass up and to encode thread.
2. method for video coding according to claim 1, is characterized in that, comprises further:
After a coding pass in described multiple coding pass completes coding, remove itself and described multiple application layer application layer of encoding in thread and to encode the binding of thread.
3. method for video coding according to claim 1, is characterized in that, comprises further:
Set up coding thread queue for each coding pass in described multiple coding pass, wherein, described in wake at least one application layer of binding mutually with the described coding pass in described multiple coding pass thread of encoding up and comprise:
The all application layers waking the coding thread queue bound mutually with the described coding pass in described multiple coding pass up are encoded thread.
4. method for video coding according to claim 3, is characterized in that, comprises further:
The application layer being arranged in described coding thread queue heads of binding mutually with the coding pass completed in described multiple coding pass of coding thread of encoding is made to have read the described coding pass code stream of coding; And
The described application layer coding thread being arranged in described coding thread queue heads is deleted from described application layer coding thread.
5. the method for video coding according to any one of claim 1-4, is characterized in that, described in wake at least one application layer of binding mutually with the described coding pass in described multiple coding pass thread of encoding up and comprise:
Wake the select function of described at least one application layer coding thread up.
6. a video coding apparatus, utilize multiple coding pass supports of hardware encoding device to coding while multiple application layer coding thread, it is characterized in that, described device comprises:
Binding module, for binding at least one application layer coding thread in described multiple application layer coding thread mutually with a coding pass in described multiple coding pass;
Coding module, for activating the described bound coding pass in described multiple coding pass, to encode to video; And
Wake module, after completing coding, wakes at least one application layer of binding mutually with the described coding pass in described multiple coding pass up and to encode thread for a coding pass in described multiple coding pass.
7. video coding apparatus according to claim 6, is characterized in that, comprises further:
Remove module, after completing coding for a coding pass in described multiple coding pass, remove itself and described multiple application layer application layer of encoding in thread and to encode the binding of thread.
8. video coding apparatus according to claim 6, is characterized in that, comprises further:
Coding thread queue sets up module, and for setting up coding thread queue for each coding pass in described multiple coding pass, wherein, described wake module also comprises:
Coding thread queue wake module, all application layers for waking the coding thread queue bound mutually with the described coding pass in described multiple coding pass up are encoded thread.
9. video coding apparatus according to claim 8, is characterized in that, comprises further:
Read module, is provided for the application layer being arranged in described coding thread queue heads of binding mutually with the coding pass completed in described multiple coding pass of coding thread of encoding and has read the described coding pass code stream of coding; And
Removing module, for deleting the described application layer coding thread being arranged in described coding thread queue heads from described application layer coding thread.
10. the video coding apparatus according to any one of claim 6-9, is characterized in that, described in wake at least one application layer of binding mutually with the described coding pass in described multiple coding pass thread of encoding up and comprise:
Wake the select function of described at least one application layer coding thread up.
CN201510883867.0A 2015-12-04 2015-12-04 Video encoding method and apparatus Active CN105306949B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510883867.0A CN105306949B (en) 2015-12-04 2015-12-04 Video encoding method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510883867.0A CN105306949B (en) 2015-12-04 2015-12-04 Video encoding method and apparatus

Publications (2)

Publication Number Publication Date
CN105306949A true CN105306949A (en) 2016-02-03
CN105306949B CN105306949B (en) 2020-05-26

Family

ID=55203624

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510883867.0A Active CN105306949B (en) 2015-12-04 2015-12-04 Video encoding method and apparatus

Country Status (1)

Country Link
CN (1) CN105306949B (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1614994A (en) * 2004-11-30 2005-05-11 北京中星微电子有限公司 Audio and visual frequencies synchronizing method for IP network conference
CN101198049A (en) * 2007-12-29 2008-06-11 北京中企开源信息技术有限公司 Video data processing method and device
WO2010056315A1 (en) * 2008-11-13 2010-05-20 Thomson Licensing Multiple thread video encoding using gop merging and bit allocation
CN102724561A (en) * 2012-05-16 2012-10-10 昆山日通电脑科技办公设备有限公司 Embedded real time streaming media network transmission method and implementation system thereof
CN102801969A (en) * 2012-07-25 2012-11-28 华为技术有限公司 Method, device and system of processing multimedia data
CN103955408A (en) * 2014-04-24 2014-07-30 深圳中微电科技有限公司 Thread management method and device with DMA (direct memory access) participation in MVP (multi thread virtual pipeline) processor

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1614994A (en) * 2004-11-30 2005-05-11 北京中星微电子有限公司 Audio and visual frequencies synchronizing method for IP network conference
CN101198049A (en) * 2007-12-29 2008-06-11 北京中企开源信息技术有限公司 Video data processing method and device
WO2010056315A1 (en) * 2008-11-13 2010-05-20 Thomson Licensing Multiple thread video encoding using gop merging and bit allocation
CN102217308A (en) * 2008-11-13 2011-10-12 汤姆森特许公司 Multiple thread video encoding using gop merging and bit allocation
CN102724561A (en) * 2012-05-16 2012-10-10 昆山日通电脑科技办公设备有限公司 Embedded real time streaming media network transmission method and implementation system thereof
CN102801969A (en) * 2012-07-25 2012-11-28 华为技术有限公司 Method, device and system of processing multimedia data
CN103955408A (en) * 2014-04-24 2014-07-30 深圳中微电科技有限公司 Thread management method and device with DMA (direct memory access) participation in MVP (multi thread virtual pipeline) processor

Also Published As

Publication number Publication date
CN105306949B (en) 2020-05-26

Similar Documents

Publication Publication Date Title
BRPI0511150A (en) method for selecting a coding model, module for coding consecutive sections of an audio signal, electronic device, audio coding system, and software program product
HK1083550A1 (en) Method and data processing system for generating a computer readable model
CN110769278A (en) Distributed video transcoding method and system
CN104185062B (en) A kind of method and terminal of terminal processes video flowing
WO2007106569A3 (en) Systems and methods for controlling error reporting and resolution
CA2456840A1 (en) Methods and systems for multi-policy resource scheduling
EP1246063A3 (en) Restartable database loads using parallel data streams
DE602007012696D1 (en) METHOD AND SYSTEM FOR ENSURING THE UNIFORMITY OF DATA GATHERED BY DISTINCT SOFTWARE APPLICATIONS WITH THE TIME
FR2932637B1 (en) METHOD AND DEVICE FOR ENCODING AN IMAGE SEQUENCE
CN1892606A (en) Cluster code management method and system
FR2916554B1 (en) SYSTEM AND METHOD FOR IMAGE NETWORK COMMUNICATION INFORMATION PROCESSING SYSTEM
CN109033814B (en) Intelligent contract triggering method, device, equipment and storage medium
CN101272564A (en) Soft real-time timing device module and method for soft real-time timing device scheduling
ATE454011T1 (en) METHOD FOR DISTRIBUTING THE LOAD OF A MANAGEMENT CENTER SENDING INFORMATION TO A LARGE NUMBER OF USER UNITS
CN103995751A (en) Cross-platform communication system and method
CN105306949A (en) Video coding method and apparatus
CN103647984A (en) Load distribution method and system for video processing servers
DE602004006630D1 (en) Method for carrying out a software service in a system landscape
CN104253807B (en) A kind of media resource control method and device
CN104408503A (en) Processing method and system for two-dimensional code
CN104994390A (en) Embedded video processor, embedded video processing system and embedded video processor construction method
CN106791932A (en) Distributed trans-coding system, method and its device
CN105354058A (en) File updating method and apparatus
CN105791342A (en) Configuration-based monitoring method, device and system
CN104735134A (en) Method and device for providing computing service

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20171211

Address after: 519000 Guangdong city of Zhuhai province Hengqin Baohua Road No. 6, room 105, -23898 (central office)

Applicant after: Zhongxing Technology Co., Ltd.

Address before: 100083 Haidian District, Xueyuan Road, No. 35, the world building, the second floor of the building on the ground floor, No. 16

Applicant before: Beijing Vimicro Corporation

TA01 Transfer of patent application right
CB02 Change of applicant information

Address after: 519031 Guangdong city of Zhuhai province Hengqin Baohua Road No. 6, room 105, -23898 (central office)

Applicant after: Mid Star Technology Limited by Share Ltd

Address before: 519000 Guangdong city of Zhuhai province Hengqin Baohua Road No. 6, room 105, -23898 (central office)

Applicant before: Zhongxing Technology Co., Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant