WO2023103413A1 - 媒体数据解密方法、装置、计算机设备和存储介质 - Google Patents
媒体数据解密方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- WO2023103413A1 WO2023103413A1 PCT/CN2022/108891 CN2022108891W WO2023103413A1 WO 2023103413 A1 WO2023103413 A1 WO 2023103413A1 CN 2022108891 W CN2022108891 W CN 2022108891W WO 2023103413 A1 WO2023103413 A1 WO 2023103413A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- media data
- data
- position index
- index data
- display screen
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
-
- 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4318—Generation of visual interfaces for content selection or interaction; Content or additional data rendering by altering the content in the rendering process, e.g. blanking, blurring or masking an image region
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4405—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/41—Indexing; Data structures therefor; Storage structures
Definitions
- the present application relates to the technical field of data decryption, in particular to a media data decryption method, device, computer equipment and storage medium.
- a media data decryption method is provided.
- a method for decrypting media data includes:
- the media data encryption package is obtained by encrypting the original media data out of order according to the position index data, and the position index data corresponds to the structural parameters of the display screen;
- the media data to be decrypted is decrypted to obtain the decrypted media data.
- a device for decrypting media data includes:
- the data acquisition module is used to obtain the media data encryption package, and the media data encryption package is obtained by performing out-of-order encryption on the original media data according to the position index data, and the position index data corresponds to the structural parameters of the display screen;
- the first data decryption module is used to decrypt the media data encryption package, and obtain the location out-of-order index data and the media data to be decrypted;
- the circuit configuration module is used to configure the programmable logic circuit of the control system of the display screen in the media data playback terminal according to the position disorder index data;
- the second data decryption module is configured to decrypt the media data to be decrypted based on the configured programmable logic circuit to obtain decrypted media data.
- a computer device comprising a memory and one or more processors, the memory having stored therein computer readable instructions which, when executed by the processor, cause the one or more processors to perform The following steps:
- the media data encryption package is obtained by encrypting the original media data out of order according to the position index data, and the position index data corresponds to the structural parameters of the display screen;
- the media data to be decrypted is decrypted to obtain the decrypted media data.
- One or more computer storage media storing computer readable instructions that, when executed by one or more processors, cause the one or more processors to perform the following steps:
- the media data encryption package is obtained by encrypting the original media data out of order according to the position index data, and the position index data corresponds to the structural parameters of the display screen;
- the media data to be decrypted is decrypted to obtain the decrypted media data.
- Fig. 1 is the application scenario diagram of the media data decryption method in an embodiment
- Fig. 2 is a schematic flow chart of a method for decrypting media data in an embodiment
- Fig. 3 is a schematic diagram of the process of obtaining position rearrangement index data in an embodiment
- Fig. 4 is a detailed flowchart of a method for decrypting media data in an embodiment
- Fig. 5 is a detailed flow diagram of a method for decrypting media data in another embodiment
- Fig. 6 is a structural block diagram of a media data decryption device in an embodiment
- Fig. 7 is a structural block diagram of a media data decryption device in another embodiment
- Figure 8 is a diagram of the internal structure of a computer device in one embodiment.
- the media data decryption method provided in this application can be applied to the application environment shown in FIG. 1 .
- the data encryption terminal 102 and the data decryption terminal 104 communicate through the network.
- the data encryption end 102 may send a media data encryption packet to the data decryption end 104, and the media data encryption packet is obtained by encrypting the original media data out of order according to the position index data, and the position index data corresponds to the structural parameters of the display screen
- the data decryption terminal 104 obtains the media data encryption package, then decrypts the media data encryption package to obtain the position disorder index data and the media data to be decrypted, and then configures the control system of the display screen in the media data player terminal according to the position disorder index data
- the programmable logic circuit based on the configured programmable logic circuit, decrypts the media data to be decrypted to obtain the decrypted media data.
- the data encryption terminal 102 includes but not limited to an encryption coding engine
- a method for decrypting media data is provided.
- the method is applied to the data decryption terminal in FIG. 1 as an example, including the following steps:
- the media data encryption package is obtained.
- the media data encryption package is obtained by encrypting the original media data out of order according to the position index data, and the position index data corresponds to the structural parameters of the display screen.
- the external screen driven by the data decryption terminal takes the LED display screen as an example.
- the screen body of the LED display screen is composed of a cabinet, and the cabinet is composed of modules. Therefore, the display screen in this embodiment Structural parameters include the size of the LED module dot matrix, the size of the LED box dot matrix and the size of the LED screen dot matrix.
- the media data encryption package is encrypted by the data encryption end.
- the specific encryption process can be: obtain the media data to be encrypted and the display screen structure parameters of the media data playback end.
- the display screen structure parameters include the module dot matrix scale, the box dot matrix scale and The size of the screen dot matrix, according to the size of the module dot matrix, build a module data arrangement table (also called a module model) corresponding to the size of the module dot matrix
- the box data arrangement table corresponding to the scale also called the box model
- constructs the screen data arrangement table corresponding to the screen dot matrix scale also called the screen model
- the position disorder index data represents the mapping relationship between the logical and physical positions of the pixels on the display screen
- each frame of image of the media data to be encrypted is divided into image blocks whose size is proportional to the size of the module dot matrix of the display screen.
- Group-level position disorder index data perform pixel disorder operation on each image block, obtain module-level pixel disorder encryption results, and perform pixel arrangement on module-level pixel disorder encryption results according to box-level position disorder index data
- the out-of-sequence encryption result of the screen-level pixels corresponding to each frame of image in the media data obtains the encrypted media data.
- the module model, cabinet model and screen model in the LED display system can be obtained through pixel sketch point table, cabinet data arrangement table and cabinet connection diagram.
- the pixel sketch point table includes the logical relationship between the LED display pixel and the drive circuit
- the cabinet data arrangement table contains the relative relationship between the output data of each module and the receiving card
- the cabinet connection diagram includes the The connection relationship between the body and the display screen.
- the LED display is installed in a 96*96 dot box composed of 32*32 dot matrix modules in a horizontal direction of 4*height of 3 Taking the LED screen as an example, the position disordered index data is taken as an example of the position disordered index table.
- the process of obtaining the media data encryption package can be as follows:
- the staff imports the video data to be encrypted and the structural parameters of the LED display at the video playback end at the data encryption end, including 32*32 dot matrix modules, 3*3 dot matrix cabinets and 4*3 dot matrix screens, and then sends data encryption instruction, the processor at the data encryption end responds to the data encryption instruction, and builds a 32*32 module model (32*32 Matrix), 3*3 box model (4*3 matrix) and 4*3 screen model (4*3 matrix), and then, according to the shuffling algorithm for 32*32 module model, 3*3 box model and The 4*3 screen models are operated out of order to obtain the module model, cabinet model and screen model after the disorder, and then analyze the module model, cabinet model and screen model before and after the disorder to obtain the module level Position out-of-order index table, cabinet-level position out-of-order index table, and screen-level position out-of-order index table.
- the 32*32 module-level location random index table uses the 32*32 module-level location random index table to cut each frame of the video data into image blocks of 32*32 points in sequence (from top to bottom, from left to right), and obtain multiple image blocks , and then perform pixel out-of-order operation on each image block to generate a new out-of-order image block, and obtain the module-level encryption result.
- the module-level position out-of-order index table can be encrypted and saved, and then according to the 3*3 box
- the level position random index data is arranged and combined with the module-level encrypted results to obtain the box-level encrypted results.
- the box-level position random index table is encrypted and saved.
- the MD5 operation is performed on the encrypted video data through the MD5 Message-Digest Algorithm to generate the MD5 check code, and then the module-level position disorder index data and the cabinet-level position disorder index data are The data is packaged together with screen-level location random index data, encrypted video data, and MD5 check code to obtain an encrypted media data package.
- the media data encryption package may be sent to the media data player through a content distribution network or a file transfer protocol.
- Step 204 decrypt the encrypted media data package, and obtain the position disorder index data and the media data to be decrypted.
- a decryption algorithm may be used to decrypt the data media encrypted package at the first level, so as to obtain the position disorder index data and the video data to be decrypted.
- the encrypted media data package is a file
- the position disorder index file and the media data file may be divided according to the file name.
- the media data encryption package is a split file including the location disordered index file and the media data file, it can be directly decrypted to obtain the location disordered index file and the media data file to be decrypted.
- the position disordered index data is obtained by performing a disordered operation on the data arrangement table.
- the cell values in the table are the elements in the table before the disordered order.
- the storage location in .
- a random shuffle operation is performed on a 4*4 pixel arrangement table (different table colors represent different pixel information)
- the pixel arrangement table after the scrambling is obtained, and the pixel arrangement table before and after the scrambling is compared , that is, a 4*4 location random index table can be obtained.
- the random operation is performed on the original positive sequence 4*4 data arrangement table, which corresponds to (4*4)! -1 kind of arrangement (excluding the case of positive order arrangement), the corresponding can get (4*4)! - 1 table of position disorder index.
- the out-of-order data arrangement table can be restored to the original positive-order data arrangement table.
- the out-of-order images can also be restored to the normal-order images according to the location out-of-order index table.
- the decrypted position disorder index data should include the module level position disorder index table, the cabinet level position disorder index table and the screen body level position disorder index table.
- Step 206 configure the programmable logic circuit of the control system of the display screen in the media data player terminal according to the position disorder index data.
- the control system of the display screen takes the control system of the stand-alone version of the LED display screen as an example.
- the control system of the LED display screen is a system that controls the correct display of the large LED screen according to user needs.
- the system is also called LED display controller and LED display control card. It is the core component of the LED display. It is mainly responsible for converting external video input signals or onboard multimedia files into digital signals that are easily recognized by the LED large screen.
- the device that lights up the large LED screen is similar to the graphics card in a home computer.
- the programmable logic circuit for configuring the control system of the display screen in the media data playback terminal is the programmable logic circuit in the control system for configuring the LED display screen.
- the specific configuration process may be: converting the obtained location random index table into a machine-recognizable language such as hexadecimal ASCII code, and then configuring the programmable logic circuit in the control system of the LED display.
- Step 208 based on the configured programmable logic circuit, decrypt the media data to be decrypted to obtain decrypted media data.
- the data initialization method includes a RAP initialization method, an RCP initialization method, or an RSP initialization method.
- the purpose of restoring the disordered image information to the normal sequence image information can be achieved by creating a lookup table. Complete the logic implementation of the image information decryption process. Based on the created lookup table and according to the coding format of the pixel position table, a unique pixel out-of-order index table corresponding to the encoded video data can be generated, and then the out-of-order image information can be restored to the normal order by using the pixel out-of-order index table image information.
- the programmable logic circuit of the control system of the display screen in the media data player end, so that the configured programmable logic circuit and the LED screen Corresponding to the structure of the LED screen, so that in the decryption process, it is necessary to rely on the real-time decryption capability of the playback hardware and the corresponding relationship between the programmable logic circuit and the LED screen structure to perform decryption, and because the index data is disordered according to the position
- the index data is disordered according to the position
- the structural parameters of the display screen include the module dot matrix scale of the display screen, the cabinet dot matrix scale and the screen body dot matrix scale, and the position index data is passed through the structure of the display screen
- the parameters are obtained and represent the mapping relationship between the logical and physical positions of the display pixels of the display screen.
- the position disorder index data includes module-level position disorder index data, cabinet-level position disorder index data, and screen body-level position disorder index data. data;
- Step 204 includes: Step 224, decrypting the media data encrypted package, and obtaining the position disorder index data including module level position disorder index data, cabinet level position disorder index data, screen body level position disorder index data and media to be decrypted data;
- step 206 includes: step 226, filling module-level position disorder index data, cabinet-level position disorder index data, and screen body-level position disorder index data into corresponding cache areas in the control system of the display screen respectively , to configure the programmable logic circuit of the control system of the display screen in the media data player terminal.
- the position disorder index data obtained by decryption includes module-level position disorder index data, cabinet-level position disorder index data, and screen body-level position disorder index data, and the LED display control of the LED display
- the receiving card memory of the system is preset with three areas corresponding to storage module-level position disorder index data, cabinet-level position disorder index data, and screen-level position disorder index data.
- the configuration of the programmable logic circuit can be : Fill module-level position disorder index data, cabinet-level position disorder index data, and screen-level position disorder index data into the corresponding areas in the memory of the receiving card of the control system of the LED display (that is, the receiving card's memory RAM), and then data initialization to complete the configuration of the programmable logic circuit.
- the MCU unit on the receiving card will verify the configuration data, and then transfer the storage to the non-volatile card. backed up in the FLASH memory.
- the cabinet data arrangement table and the cabinet connection diagram during the encryption-decryption process there is no need to save relevant information in the receiving card , even if there is relevant information stored in RAM during use, it needs to be cleared regularly through firmware operations.
- the above-mentioned configuration manner can realize orderly decryption of encrypted out-of-order video data.
- step 208 includes: step 228, based on the configured programmable logic circuit, call the MFC (Multi Format Codec, multi-format coder) media decoder, to be decrypted media data decrypt.
- MFC Multi Format Codec, multi-format coder
- the MFC media decoder may be called to efficiently decode the video data to be decrypted based on the configured programmable logic circuit. It can be understood that, in other embodiments, other types of media decoders may also be used for decoding, which may be determined according to the format of the media data to be decrypted, which is not limited here.
- step 203 before decrypting the encrypted media data package, it also includes: step 203, carrying out legality check to the encrypted media data package; step 224 includes: step 244, when the encrypted media data package passes When verifying the validity, decrypt the media data encryption package, and obtain the position disorder index data, including the module level position disorder index data, the cabinet level position disorder index data, the screen body level position disorder index data and the media to be decrypted data.
- the legality of the media data encryption package can be checked. If the legality check is passed, it proves that the data integrity and correctness of the media data encryption package has not been compromised. Tampering, at this point, the decryption of the media data encryption package begins. In this embodiment, before decrypting the encrypted media data packet, a legality check is performed, which can further ensure correct and safe playback of the media data.
- the encrypted media data package carries a first check code; performing a legality check on the encrypted media data package includes: performing a hash operation on the encrypted media data package, generating a second check code, and judging the second verification code. Whether the verification code matches the first verification code, so as to verify the validity of the encrypted media data package.
- the check code takes MD5 check code as an example, and the encrypted media data package carries the first MD5 check code.
- the MD5 operation can be performed on the encrypted media data package to obtain the second MD5 check code, then compare whether the first MD5 check code matches the second MD5 check code, if they match, it proves that the media data encryption package has not been tampered with, otherwise, it shows that the media data encryption package has been tampered with.
- the legality verification of the encrypted media data package can be performed simply and effectively.
- the data encryption end sends the media data encryption packet carrying the media data to be decrypted, the position rearrangement index data and the first MD5 check code to the data decryption end.
- the receiving card of the data decryption end can first Perform MD5 calculation on the media data encryption package to obtain the second MD5 check code, and then compare whether the first MD5 check code matches the second MD5 check code. If they match, it proves that the media data encryption package has not been tampered with.
- the decryption algorithm uses the decryption algorithm to decrypt the media data encryption package at the first layer, and obtain the position rearrangement index data (including module-level position rearrangement index data, cabinet-level position rearrangement index data, and screen body-level position rearrangement index data) and To decrypt the media data, fill the module-level position rearrangement index data, cabinet-level position rearrangement index data, and screen body-level position rearrangement index data into the corresponding areas in the memory RAM of the receiving card, and then perform data initialization. To complete the configuration of the programmable logic circuit. Finally, based on the configured programmable logic circuit, the MFC media decoder is called to decode and play the pixel-rearranged video data.
- the position rearrangement index data including module-level position rearrangement index data, cabinet-level position rearrangement index data, and screen body-level position rearrangement index data
- To decrypt the media data fill the module-level position rearrangement index data, cabinet-level position rearrangement index data, and screen body-
- steps in FIG. 2 and the flow charts in FIGS. 4-5 are shown sequentially as indicated by the arrows, these steps are not necessarily executed sequentially in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be executed in other orders. Moreover, at least some of the steps in Figure 2 and Figures 4-5 may include multiple sub-steps or multiple stages, these sub-steps or stages are not necessarily executed at the same time, but may be executed at different times, The execution order of these sub-steps or stages is not necessarily performed sequentially, but may be executed alternately or alternately with at least a part of other steps or sub-steps or stages of other steps.
- a media data decryption device including: a data acquisition module 510, a first data decryption module 520, a circuit configuration module 530 and a second data decryption module 540, wherein:
- the data acquisition module 510 is used to acquire the media data encryption package, which is obtained by encrypting the original media data in random order according to the position index data, and the position index data corresponds to the structural parameters of the display screen.
- the first data decryption module 520 is configured to decrypt the encrypted media data package, and obtain the position disorder index data and the media data to be decrypted.
- the circuit configuration module 530 is used to configure the programmable logic circuit of the control system of the display screen in the media data player terminal according to the position disorder index data.
- the second data decryption module 540 is configured to decrypt the media data to be decrypted based on the configured programmable logic circuit to obtain decrypted media data.
- the above-mentioned media data decryption device configures the programmable logic circuit of the control system of the display screen in the media data playback terminal according to the position disorder index data corresponding to the structural parameters of the display screen, so that the configured programmable logic circuit and the LED screen Corresponding structures, so that in the decryption process, it is necessary to rely on the real-time decryption capability of the player hardware and the corresponding relationship between the programmable logic circuit and the LED screen structure to perform decryption, and because the random index data is encrypted according to the position
- There are many possibilities for the obtained encryption result of the media data therefore, it is absolutely impossible for an attacker to decipher, and the information security of the media data is fully guaranteed.
- the structural parameters of the display screen include the module dot matrix scale of the display screen, the cabinet dot matrix scale and the screen body dot matrix scale, the position index data is obtained through the structural parameters of the display screen, and the characterization display
- the mapping relationship between the logical and physical positions of the display pixels of the screen, the position disorder index data includes the module level position disorder index data, the cabinet level position disorder index data and the screen body level position disorder index data;
- the circuit configuration module 530 is also used to fill the module-level position out-of-order index data, cabinet-level position out-of-order index data, and screen-level position out-of-order index data into the corresponding buffer areas in the control system of the display screen, so as to Configure the programmable logic circuit of the control system of the display screen in the media data playback terminal.
- the second data decryption module 540 is further configured to call an MFC media decoder to decrypt the media data to be decrypted based on the configured programmable logic circuit.
- the device also includes a data legality checking module 550, which is used to check the legality of the media data encryption package; the first data decryption module 520 is also used to When the packet passes the validity check, the encrypted media data packet is decrypted.
- a data legality checking module 550 which is used to check the legality of the media data encryption package
- the first data decryption module 520 is also used to When the packet passes the validity check, the encrypted media data packet is decrypted.
- the encrypted media data packet carries a first verification code
- the data legality verification module 550 is also used to perform a hash operation on the encrypted media data packet to generate a second verification code and judge the second verification code. Whether the code matches the first check code, so as to check the validity of the encrypted media data package.
- Each module in the above-mentioned media data decryption device can be fully or partially realized by software, hardware and a combination thereof.
- the above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, and can also be stored in the memory of the computer device in the form of software, so that the processor can call and execute the corresponding operations of the above modules.
- a computer device which may be a data decryption device in an LED display broadcast control system, and its internal structure may be as shown in FIG. 8 .
- the computer equipment includes a programmable core circuit connected by a system bus, a processor, a memory, a VRAM (Video RAM, video random access memory) PHY interface, a copper cable interface, and the like.
- the processor of the computer device is used to provide computing and control capabilities, including but not limited to the microprocessor ARM.
- the memory of the computer device includes a non-volatile storage medium and an internal memory, and the non-volatile storage medium may be a FLASH memory.
- the non-volatile storage medium stores an operating system, computer-readable instructions, and the like.
- the internal memory provides an environment for the execution of the operating system and computer readable instructions in the non-volatile storage medium.
- the PHY interface of the computer device is used to communicate with an external terminal through a network connection.
- the computer-readable instructions are executed by the processor, a method for decrypting media data is implemented.
- FIG. 8 is only a block diagram of a partial structure related to the solution of this application, and does not constitute a limitation on the computer equipment to which the solution of this application is applied.
- the specific computer equipment can be More or fewer components than shown in the figures may be included, or some components may be combined, or have a different arrangement of components.
- a computer device comprising a memory and one or more processors, wherein computer-readable instructions are stored in the memory, and when the computer-readable instructions are executed by the processor, the one or more processors perform the following steps: obtaining a media data encryption package , the media data encryption package is obtained by encrypting the original media data in random order according to the position index data.
- the location disorder index data configures the programmable logic circuit of the control system of the display screen in the media data player, based on the configured programmable logic circuit, decrypts the media data to be decrypted to obtain the decrypted media data.
- the structural parameters of the display screen include the module dot matrix scale of the display screen, the cabinet dot matrix scale and the screen body dot matrix scale, the position index data is obtained through the structural parameters of the display screen, and the characterization display
- the mapping relationship between the logical and physical positions of the display pixels of the screen, the position disorder index data includes the module level position disorder index data, the cabinet level position disorder index data and the screen body level position disorder index data;
- the processor executes the computer-readable instructions, the following steps are also implemented: filling the module-level position disorder index data, the cabinet-level position disorder index data, and the screen body-level position disorder index data into the control system of the display screen respectively
- the corresponding buffer area is used to configure the programmable logic circuit of the control system of the display screen in the media data player.
- the processor executes the computer-readable instructions, the following steps are further implemented: based on the configured programmable logic circuit, calling the MFC media decoder to decrypt the media data to be decrypted.
- the processor when the processor executes the computer-readable instructions, the following steps are further implemented: performing a legality check on the encrypted media data package, and decrypting the encrypted media data package when the encrypted media data package passes the legality check.
- the encrypted media data package carries the first check code
- the processor also implements the following steps when executing the computer-readable instructions: performing a hash operation on the encrypted media data package to generate a second check code, when the second check code is When the second check code matches the first check code, it is determined that the encrypted media data package passes the legality check.
- the media data encryption package carries the first MD5 code
- the processor also implements the following steps when executing the computer-readable instructions: the media data encryption package is hashed to generate a second MD5 code, and when the second MD5 When the code matches the first MD5 code, it is determined that the media data encryption package passes the legality check.
- One or more computer storage media storing computer-readable instructions, when the computer-readable instructions are executed by one or more processors, one or more processors perform the following steps: obtain a media data encryption package, a media data encryption package
- the original media data is obtained by encrypting the original media data in random order.
- the position index data corresponds to the structural parameters of the display screen
- the encrypted media data packet is decrypted to obtain the position disorder index data and the media data to be decrypted.
- the position disorder index data Configure the programmable logic circuit of the control system of the display screen in the media data player terminal, and based on the configured programmable logic circuit, decrypt the media data to be decrypted to obtain the decrypted media data.
- the computer storage medium is a readable storage medium, and the readable storage medium may be non-volatile or volatile.
- the structural parameters of the display screen include the module dot matrix scale of the display screen, the cabinet dot matrix scale and the screen body dot matrix scale, the position index data is obtained through the structural parameters of the display screen, and the characterization display
- the mapping relationship between the logical and physical positions of the display pixels of the screen, the position disorder index data includes the module level position disorder index data, the cabinet level position disorder index data and the screen body level position disorder index data;
- the following steps are also implemented: filling the module-level position disorder index data, the cabinet-level position disorder index data, and the screen body-level position disorder index data into the control system of the display screen respectively
- the corresponding buffer area in the media data player is used to configure the programmable logic circuit of the control system of the display screen in the media data player.
- the following steps are further implemented: calling the MFC media decoder based on the configured programmable logic circuit, and decrypting the media data to be decrypted.
- the following steps are also implemented: performing a legality check on the encrypted media data package, and decrypting the encrypted media data package when the encrypted media data package passes the legality check .
- the encrypted media data package carries a first check code
- the computer-readable instructions are executed by the processor to further implement the following steps: perform a hash operation on the encrypted media data package to generate a second check code, when When the second check code matches the first check code, it is determined that the encrypted media data package passes the validity check.
- the encrypted media data packet carries the first MD5 code
- the computer-readable instructions are executed by the processor to further implement the following steps: perform a hash operation on the encrypted media data packet to generate a second MD5 code, when the second When the MD5 code matches the first MD5 code, it is determined that the encrypted media data package passes the legality check.
- the computer-readable instructions can be stored in a non-volatile computer
- the computer-readable instructions may include the processes of the embodiments of the above-mentioned methods when executed.
- any reference to storage, database or other media used in the various embodiments provided in the present application may include at least one of non-volatile and volatile storage.
- Non-volatile memory can include read-only memory (Read-Only Memory, ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive variable memory (ReRAM), magnetic variable memory (Magnetoresistive Random Access Memory, MRAM), Ferroelectric Random Access Memory (FRAM), Phase Change Memory (Phase Change Memory, PCM), graphene memory, etc.
- the volatile memory may include random access memory (Random Access Memory, RAM) or external cache memory, etc.
- RAM Random Access Memory
- RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM).
- the processors involved in the various embodiments provided by this application can be general-purpose processors, central processing units, graphics processors, digital signal processors, programmable logic devices, data processing logic devices based on quantum computing, etc., and are not limited to this.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Storage Device Security (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
Claims (20)
- 一种媒体数据解密方法,包括:获取媒体数据加密包,所述媒体数据加密包根据位置索引数据对原始媒体数据进行像素乱序加密得到,所述位置索引数据与显示屏的结构参数对应;解密所述媒体数据加密包,得到位置索引数据和待解密媒体数据;根据所述位置索引数据,配置所述显示屏的控制系统的可编程逻辑电路;及基于已配置的可编程逻辑电路,对所述待解密媒体数据进行解密,得到已解密媒体数据。
- 根据权利要求1所述的媒体数据解密方法,其特征在于,所述显示屏的结构参数包括显示屏的模组点阵规模、箱体点阵规模和屏体点阵规模,所述位置索引数据通过所述显示屏的结构参数得到,且表征所述显示屏的显示像素的逻辑与物理位置的映射关系,所述位置索引数据包括模组级位置索引数据、箱体级位置索引数据以及屏体级位置索引数据;所述根据所述位置索引数据,配置所述媒体数据播放端中显示屏的控制系统的可编程逻辑电路包括:将所述模组级位置索引数据、所述箱体级位置索引数据以及所述屏体级位置索引数据,分别填充至所述显示屏的控制系统中对应的缓存区域,以配置所述媒体数据播放端中显示屏的控制系统的可编程逻辑电路。
- 根据权利要求1所述的媒体数据解密方法,其特征在于,所述基于已配置的可编程逻辑电路,对所述待解密媒体数据进行解密包括:基于已配置的可编程逻辑电路,调用MFC媒体解码器,对所述待解密媒体数据进行解密。
- 根据权利要求1所述的媒体数据解密方法,其特征在于,所述解密所述媒体数据加密包之前,还包括:对所述媒体数据加密包进行合法性校验;所述解密所述媒体数据加密包包括:当所述媒体数据加密包通过合法性校验时,则解密所述媒体数据加密包。
- 根据权利要求4所述的媒体数据解密方法,其特征在于,所述媒体数据加密包携带第一校验码;所述对所述媒体数据加密包进行合法性校验包括:对所述媒体数据加密包进行哈希运算,生成第二校验码;及当所述第二校验码与所述第一校验码相匹配时,则判定所述媒体数据加密包通过合法性校验。
- 根据权利要求5所述的媒体数据解密方法,其特征在于,所述第一校验码和所述第二校验码均为MD5码。
- 一种媒体数据解密装置,应用于媒体数据播放端,包括:数据获取模块,用于获取媒体数据加密包,所述媒体数据加密包根据位置索引数据对原始媒体数据进行像素乱序加密得到,所述位置索引数据与显示屏的结构参数对应;第一数据解密模块,用于解密所述媒体数据加密包,得到位置乱序索引数据和待解密媒体数据;电路配置模块,用于根据所述位置乱序索引数据,配置所述媒体数据播放端中显示屏的控制系统的可编程逻辑电路;及第二数据解密模块,用于基于已配置的可编程逻辑电路,对所述待解密媒体数据进行解密,得到已解密媒体数据。
- 根据权利要求7所述的媒体数据解密装置,其特征在于,所述显示屏的结构参数包括显示屏的模组点阵规模、箱体点阵规模和屏体点阵规模,所述位置索引数据通过所述显示屏的结构参数得到,且表征所述显示屏的显示像素的逻辑与物理位置的映射关系,所述位置索引数据包括模组级位置索引数据、箱体级位置索引数据以及屏体级位置索引数据;所述电路配置模块还用于将所述模组级位置索引数据、所述箱体级位置索引数据以及所述屏体级位置索引数据,分别填充至所述显示屏的控制系统中对应的缓存区域,以配置所述媒体数据播放端中显示屏的控制系统的可编程逻辑电路。
- 一种计算机设备,包括存储器及一个或多个处理器,所述存储器中储存有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,使得所述一个或多个处理器执行以下步骤:获取媒体数据加密包,所述媒体数据加密包根据位置索引数据对原始媒体数据进行像素乱序加密得到,所述位置索引数据与显示屏的结构参数对应;解密所述媒体数据加密包,得到位置索引数据和待解密媒体数据;根据所述位置索引数据,配置所述显示屏的控制系统的可编程逻辑电路;及基于已配置的可编程逻辑电路,对所述待解密媒体数据进行解密,得到已解密媒体数据。
- 根据权利要求9所述的计算机设备,其特征在于,所述显示屏的结构参数包括显示屏的模组点阵规模、箱体点阵规模和屏体点阵规模,所述位置索引数据通过所述显示屏的结构参数得到,且表征所述显示屏的显示像素的逻辑与物理位置的映射关系,所述位置索引数据包括模组级位置索引数据、箱体级位置索引数据以及屏体级位置索引数据;所述处理器执行所述计算机可读指令时还执行以下步骤:将所述模组级位置索引数据、所述箱体级位置索引数据以及所述屏体级位置索引数据,分别填充至所述显示屏的控制系统中对应的缓存区域,以配置所述媒体数据播放端中显示屏的控制系统的可编程逻辑电路。
- 根据权利要求9所述的计算机设备,其特征在于,所述处理器执行所述计算机可 读指令时还执行以下步骤:基于已配置的可编程逻辑电路,调用MFC媒体解码器,对所述待解密媒体数据进行解密。
- 根据权利要求9所述的计算机设备,其特征在于,所述处理器执行所述计算机可读指令时还执行以下步骤:对所述媒体数据加密包进行合法性校验;当所述媒体数据加密包通过合法性校验时,则解密所述媒体数据加密包。
- 根据权利要求12所述的计算机设备,其特征在于,所述媒体数据加密包携带第一校验码;所述处理器执行所述计算机可读指令时还执行以下步骤:对所述媒体数据加密包进行哈希运算,生成第二校验码;及当所述第二校验码与所述第一校验码相匹配时,则判定所述媒体数据加密包通过合法性校验。
- 根据权利要求12所述的计算机设备,其特征在于,所述媒体数据加密包携带第一MD5码;所述处理器执行所述计算机可读指令时还执行以下步骤:对所述媒体数据加密包进行哈希运算,生成第二MD5码;及当所述第二MD5码与所述第一MD5码相匹配时,则判定所述媒体数据加密包通过合法性校验。
- 一个或多个存储有计算机可读指令的计算机存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行以下步骤:获取媒体数据加密包,所述媒体数据加密包根据位置索引数据对原始媒体数据进行像素乱序加密得到,所述位置索引数据与显示屏的结构参数对应;解密所述媒体数据加密包,得到位置索引数据和待解密媒体数据;根据所述位置索引数据,配置所述显示屏的控制系统的可编程逻辑电路;及基于已配置的可编程逻辑电路,对所述待解密媒体数据进行解密,得到已解密媒体数据。
- 根据权利要求15所述的计算机存储介质,其特征在于,所述显示屏的结构参数包括显示屏的模组点阵规模、箱体点阵规模和屏体点阵规模,所述位置索引数据通过所述显示屏的结构参数得到,且表征所述显示屏的显示像素的逻辑与物理位置的映射关系,所述位置索引数据包括模组级位置索引数据、箱体级位置索引数据以及屏体级位置索引数据;所述计算机可读指令被所述处理器执行时还执行以下步骤:将所述模组级位置索引数据、所述箱体级位置索引数据以及所述屏体级位置索引数据,分别填充至所述显示屏的控制系统中对应的缓存区域,以配置所述媒体数据播放端中 显示屏的控制系统的可编程逻辑电路。
- 根据权利要求15所述的计算机存储介质,其特征在于,所述计算机可读指令被所述处理器执行时还执行以下步骤:基于已配置的可编程逻辑电路,调用MFC媒体解码器,对所述待解密媒体数据进行解密。
- 根据权利要求15所述的计算机存储介质,其特征在于,所述计算机可读指令被所述处理器执行时还执行以下步骤:对所述媒体数据加密包进行合法性校验;当所述媒体数据加密包通过合法性校验时,则解密所述媒体数据加密包。
- 根据权利要求18所述的计算机存储介质,其特征在于,所述媒体数据加密包携带第一校验码;所述计算机可读指令被所述处理器执行时还执行以下步骤:对所述媒体数据加密包进行哈希运算,生成第二校验码;及当所述第二校验码与所述第一校验码相匹配时,则判定所述媒体数据加密包通过合法性校验。
- 根据权利要求18所述的计算机存储介质,其特征在于,所述媒体数据加密包携带第一MD5码;所述计算机可读指令被所述处理器执行时还执行以下步骤:对所述媒体数据加密包进行哈希运算,生成第二MD5码;及当所述第二MD5码与所述第一MD5码相匹配时,则判定所述媒体数据加密包通过合法性校验。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22902847.7A EP4447378A4 (en) | 2021-12-10 | 2022-07-29 | METHOD AND APPARATUS FOR DECODING MULTIMEDIA DATA, COMPUTER DEVICE AND STORAGE MEDIA |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111510831.XA CN114337988B (zh) | 2021-12-10 | 2021-12-10 | 媒体数据解密方法、装置、计算机设备和存储介质 |
| CN202111510831.X | 2021-12-10 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023103413A1 true WO2023103413A1 (zh) | 2023-06-15 |
Family
ID=81050531
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/108891 Ceased WO2023103413A1 (zh) | 2021-12-10 | 2022-07-29 | 媒体数据解密方法、装置、计算机设备和存储介质 |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP4447378A4 (zh) |
| CN (1) | CN114337988B (zh) |
| WO (1) | WO2023103413A1 (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4446919A4 (en) | 2021-12-10 | 2025-10-01 | Unilumin Group Co Ltd | METHOD AND APPARATUS FOR ENCRYPTING MULTIMEDIA DATA AND METHOD AND SYSTEM FOR PLAYING MULTIMEDIA DATA |
| CN114337988B (zh) * | 2021-12-10 | 2025-05-30 | 深圳市洲明科技股份有限公司 | 媒体数据解密方法、装置、计算机设备和存储介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110248045A (zh) * | 2019-06-19 | 2019-09-17 | 广东工业大学 | 一种猫映射图像加密方法、解密方法以及相关装置 |
| CN110598430A (zh) * | 2019-08-30 | 2019-12-20 | 天津大学 | 基于改进的Logistic映射的图像加密方法 |
| US20200099876A1 (en) * | 2018-09-25 | 2020-03-26 | Olympus Corporation | Image processing device and image pickup apparatus |
| CN111832035A (zh) * | 2019-04-23 | 2020-10-27 | 北京掌慧纵盈科技股份有限公司 | 一种图像的加密存储方法和装置 |
| CN112272262A (zh) * | 2020-10-23 | 2021-01-26 | 北京邮电大学 | 一种图像加密、解密方法及装置 |
| CN114337988A (zh) * | 2021-12-10 | 2022-04-12 | 深圳市洲明科技股份有限公司 | 媒体数据解密方法、装置、计算机设备和存储介质 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6222926B1 (en) * | 1996-12-18 | 2001-04-24 | Philips Electronics North America Corporation | Method and device for providing controlled access video signals without providing a signal in the clear |
| CN104680474A (zh) * | 2015-02-04 | 2015-06-03 | 四川长虹电器股份有限公司 | 数字图像加解密的方法 |
| CN106296560B (zh) * | 2016-07-29 | 2020-02-07 | 广东工业大学 | 一种复合级联混沌的彩色图像加密算法 |
| CN106782293A (zh) * | 2016-12-18 | 2017-05-31 | 吴凡 | 基于客户端的显示方法及系统 |
| RU2749496C2 (ru) * | 2018-06-22 | 2021-06-11 | Александр Геннадиевич Попов | Способ защиты системы связи, система связи и устройство преобразования файлов |
| CN109495459B (zh) * | 2018-10-31 | 2021-05-28 | 苏州科达科技股份有限公司 | 媒体数据加密方法、系统、设备及存储介质 |
| CN110806845B (zh) * | 2019-09-30 | 2021-10-26 | 深圳市奥拓电子股份有限公司 | 图像显示控制方法、系统及存储介质 |
| CN113298690B (zh) * | 2021-07-28 | 2022-07-26 | 浙江华睿科技股份有限公司 | 一种图像数据处理方法、装置及电子设备 |
-
2021
- 2021-12-10 CN CN202111510831.XA patent/CN114337988B/zh active Active
-
2022
- 2022-07-29 WO PCT/CN2022/108891 patent/WO2023103413A1/zh not_active Ceased
- 2022-07-29 EP EP22902847.7A patent/EP4447378A4/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20200099876A1 (en) * | 2018-09-25 | 2020-03-26 | Olympus Corporation | Image processing device and image pickup apparatus |
| CN111832035A (zh) * | 2019-04-23 | 2020-10-27 | 北京掌慧纵盈科技股份有限公司 | 一种图像的加密存储方法和装置 |
| CN110248045A (zh) * | 2019-06-19 | 2019-09-17 | 广东工业大学 | 一种猫映射图像加密方法、解密方法以及相关装置 |
| CN110598430A (zh) * | 2019-08-30 | 2019-12-20 | 天津大学 | 基于改进的Logistic映射的图像加密方法 |
| CN112272262A (zh) * | 2020-10-23 | 2021-01-26 | 北京邮电大学 | 一种图像加密、解密方法及装置 |
| CN114337988A (zh) * | 2021-12-10 | 2022-04-12 | 深圳市洲明科技股份有限公司 | 媒体数据解密方法、装置、计算机设备和存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4447378A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN114337988A (zh) | 2022-04-12 |
| EP4447378A1 (en) | 2024-10-16 |
| EP4447378A4 (en) | 2025-11-26 |
| CN114337988B (zh) | 2025-05-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104851070B (zh) | 一种基于前景和背景分离的图像加密和解密方法 | |
| US9342666B2 (en) | Providing security support for digital rights management in different formats | |
| CN100596197C (zh) | 一种数字电影音视频版权保护系统及方法 | |
| CN113259438B (zh) | 模型文件的发送方法和装置及模型文件的接收方法和装置 | |
| US12499794B2 (en) | Media data encryption, and media data playback | |
| KR20100133373A (ko) | 간단 비자율 피어링 환경 워터마킹, 인증 및 바인딩 | |
| WO2023103413A1 (zh) | 媒体数据解密方法、装置、计算机设备和存储介质 | |
| US12074857B2 (en) | Partial authentication tag aggregation to support interleaved encryption and authentication operations on multiple data records | |
| CN103607452A (zh) | 虚拟机终端数据的获取方法、装置及系统 | |
| CN115174261A (zh) | 基于分阶划层与密中密分发的混合加密解密系统与方法 | |
| CN110321727A (zh) | 应用程序信息的存储、处理方法及装置 | |
| WO2021217939A1 (zh) | 用于区块链数据处理的方法、装置及可读存储介质 | |
| CN115801266B (zh) | 数据传输方法、装置、计算机设备和存储介质 | |
| CN115913519A (zh) | 基于图像的数据加密传输方法、装置及电子设备 | |
| CN114286116B (zh) | 媒体数据播放方法、装置和系统 | |
| CN111130788A (zh) | 数据处理方法和系统、数据读取方法和iSCSI服务器 | |
| CN117494164A (zh) | 加解密模块验证方法、装置、计算机设备和存储介质 | |
| CN114186255A (zh) | 媒体数据加密方法、装置、计算机设备和存储介质 | |
| CN117528149A (zh) | 秘钥更新方法、码流加密方法、码流解密方法及相关装置 | |
| WO2017130711A1 (ja) | 電子サイン管理システム | |
| CN120935309B (zh) | 数据加密方法、解密方法、装置、计算机设备和存储介质 | |
| US20250267012A1 (en) | Processor, system and method for information authentication | |
| CN103310166B (zh) | 录音防篡改的设备及方法 | |
| WO2025050987A1 (zh) | 元数据的生成方法及电子设备 | |
| CN118337513A (zh) | 一种数据安全传输方法、设备、介质及程序产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22902847 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18707132 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022902847 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2022902847 Country of ref document: EP Effective date: 20240710 |