Display method, device, electronic equipment and program product of multimedia data

CN123011173APending Publication Date: 2026-10-30GUANGZHOU KULUO SHUJIE TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611235273.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-08-14
Publication Date
2026-10-30

AI Technical Summary

Technical Problem

但是,截图及录制的视频仅能查看数字资产的视觉效果,当需要对数字资产进行质量检查(如排查贴图、特效等)时,需要借助额外的专业软件或插件(如图像编辑软件、引擎编辑器等)单独打开数字资产的工程源文件,操作繁琐,降低了对数字资产的质检效率

Benefits of technology

[0008]本申请实施例公开了一种计算机程序产品,包括计算机程序,且所述计算机程序被处理器执行时,使得所述处理器实现如上所述的方法。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN123011173A_ABST
    Figure CN123011173A_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a multimedia data display method and device, electronic equipment and program product. The method is applied to a terminal device, and the method comprises: displaying a target display page, the target display page being used to display one or more multimedia data, the multimedia data being a picture or a video; in response to a triggered channel selection operation, determining a target channel selected for a target multimedia data, the target multimedia data being any of the multimedia data; displaying a channel image corresponding to the target channel in the target display page, the channel image corresponding to the target channel being obtained by performing channel separation on an original image in the target multimedia data based on the target channel. The multimedia data display method, device, electronic equipment and program product described above enable a user to more conveniently perform multi-channel quality inspection on multimedia data, thereby improving the quality inspection efficiency of digital assets.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of multimedia technology, specifically to a method, apparatus, electronic device, and program product for displaying multimedia data. Background Technology

[0002] During project development, digital assets such as artwork are typically showcased through screenshots and recorded videos. However, screenshots and recorded videos only reveal the visual effects of digital assets. When quality checks are required (such as inspecting textures and effects), additional specialized software or plugins (such as image editing software or engine editors) are needed to open the project source files of the digital assets separately. This process is cumbersome and reduces the efficiency of quality control. Summary of the Invention

[0003] This application provides a method, apparatus, electronic device, and program product for displaying multimedia data, which allows users to more conveniently perform multi-channel quality checks on multimedia data and improves the efficiency of quality inspection of digital assets.

[0004] This application provides a method for displaying multimedia data, applied to a terminal device, the method comprising: Display target page, which is used to display one or more multimedia data, the multimedia data being images or videos; In response to the triggered channel selection operation, a target channel for the target multimedia data is determined, wherein the target multimedia data is any of the multimedia data. The target display page displays the channel image corresponding to the target channel, which is obtained by separating the original image in the target multimedia data based on the target channel.

[0005] This application provides a multimedia data display device, applied to a terminal device, the device comprising: The display module is used to display a target display page, which is used to display one or more multimedia data, such as images or videos. A channel selection module is used to determine the target channel for the target multimedia data in response to a triggered channel selection operation, wherein the target multimedia data is any of the multimedia data. The display module is also used to display the channel image corresponding to the target channel on the target display page. The channel image corresponding to the target channel is obtained by separating the original image in the target multimedia data based on the target channel.

[0006] This application discloses an electronic device, including a memory and a processor. The memory stores a computer program, and when the computer program is executed by the processor, the processor performs the method described above.

[0007] This application discloses a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, causes the processor to implement the method described above.

[0008] This application discloses a computer program product, including a computer program, which, when executed by a processor, causes the processor to implement the method described above.

[0009] The multimedia data display method, apparatus, electronic device, and program product disclosed in this application embodiment include a terminal device displaying a target display page. This target display page is used to display one or more multimedia data sets. In response to a triggered channel selection operation, a target channel for the target multimedia data is determined, and the channel image corresponding to the target channel is displayed on the target display page. This channel image is obtained by separating the original image in the target multimedia data based on the target channel. In this application embodiment, the target display page provides a function for multi-channel separation and viewing of multimedia data. When browsing multimedia data, users can select the target channel they wish to view according to their needs, and then view the channel image corresponding to that target channel. This eliminates the need to open additional professional software or plugins, allowing users to more conveniently perform multi-channel quality checks on multimedia data and improving the efficiency of digital asset quality inspection. Attached Figure Description

[0010] To more clearly illustrate the technical solutions in the embodiments of this application, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0011] Figure 1A This is an application scenario diagram of a multimedia data display method in one embodiment; Figure 1B This is an application scenario diagram of a multimedia data display method in another embodiment; Figure 2 This is a flowchart of a multimedia data display method in one embodiment; Figure 3 This is a schematic diagram of the interface of the target display page in one embodiment; Figure 4 This is a flowchart of generating a channel image in one embodiment; Figure 5 A flowchart illustrating, in one embodiment, the functionality of adjusting exposure and / or correcting gamma for multimedia data; Figure 6 This is a schematic diagram of the interface of the control component in one embodiment; Figure 7 This is a schematic diagram of the interface of the control component in another embodiment; Figure 8 A flowchart illustrating a timeline slice preview function for a video in one embodiment; Figure 9 This is a flowchart of generating thumbnails in one embodiment; Figure 10 This is a schematic diagram of the interface of the target display page in another embodiment; Figure 11 This is a schematic diagram of the interface of the control component in another embodiment; Figure 12 This is a block diagram of a multimedia data display device in one embodiment; Figure 13 This is a structural block diagram of a terminal device in one embodiment. Detailed Implementation

[0012] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0013] It should be noted that the terms "comprising" and "having," and any variations thereof, in the embodiments and accompanying drawings of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices.

[0014] It is understood that the terms "first," "second," etc., used in this application may be used herein to describe various elements, but these elements are not limited by these terms. These terms are only used to distinguish one element from another. For example, without departing from the scope of this application, a first image may be referred to as a second image, and similarly, a second image may be referred to as a first image. Both the first image and the second image are images, but they are not the same image. The term "multiple" as used in this application refers to two or more. The term "and / or" as used in this application refers to one of the embodiments, or any combination of multiple embodiments.

[0015] Figure 1A This is an application scenario diagram of a multimedia data display method in one embodiment. For example... Figure 1A As shown, this method for displaying multimedia data can be applied to terminal device 110. Terminal device 110 may include, but is not limited to, one or more of the following: mobile phone, tablet computer, wearable device (such as smartwatch, smart glasses, etc.), laptop computer, PC (Personal Computer).

[0016] Figure 1B This is an application scenario diagram of a multimedia data display method in another embodiment. For example... Figure 1B As shown, terminal device 110 can establish a communication connection with server 120, which may include, but is not limited to, a cloud server, server cluster, or distributed server. Multimedia data can be stored in the database of server 120. When terminal device 110 loads a target display page, it can obtain resources for that target display page from server 120; for example, it can obtain one or more multimedia data items displayed on the target display page. Terminal device 110 can then display the target display page based on its resources.

[0017] Terminal device 110 can display a target display page, which can be used to display one or more multimedia data, such as images or videos. The target display page provides users with the ability to view multimedia data through multi-channel separation. When browsing multimedia data on the target display page, users can select the target channel they wish to view. In response to a user-triggered channel selection operation, terminal device 110 determines the target channel selected for the target multimedia data, which can be any multimedia data on the target display page. Terminal device 110 can display the channel image corresponding to the target channel on the target display page. This channel image is obtained by separating the original image in the target multimedia data based on the target channel.

[0018] As one implementation method, the channel image corresponding to the target channel can be generated by the terminal device 110. After the terminal device 110 determines the target channel selected by the user, it can perform channel separation on the original image in the target multimedia data based on the target channel to obtain the channel image of the target channel, and display it on the target display page.

[0019] In another implementation, the channel image corresponding to the target channel can be generated by server 120 and then sent to terminal device 110. After terminal device 110 determines the target channel selected by the user, it can send the channel identifier of the target channel to server 120. Server 120 determines the target channel based on the channel identifier and can perform channel separation on the original image in the target multimedia data based on the target channel to obtain the channel image of the target channel, and then send the channel image of the target channel to terminal device 110. Terminal device 110 receives the channel image of the target channel sent by server 120 and can display it on the target display page.

[0020] like Figure 2 As shown, in one embodiment, a method for displaying multimedia data is provided, which can be applied to the aforementioned terminal device. The method may include the following steps: Step 210: Display the target display page, which is used to display one or more multimedia data.

[0021] The terminal device can display a target display page through a client application. This client application can have the function of browsing multimedia data such as images and videos. For example, the client application may include, but is not limited to, browsers, office software, and social media software. The target display page can be used to display one or more multimedia data, which can be images or videos. Users can browse the one or more multimedia data through the target display page.

[0022] In some embodiments, multimedia data on the target display page can be used to showcase digital assets, which may include, but are not limited to, artistic assets such as special effects projects, models, videos, textures, and rendered images. The visual effects presented by the digital assets can be viewed by displaying or playing the multimedia data. The target display page may include, but is not limited to, one or more of the following: a details page for the digital asset, a quality inspection page for the digital asset, a multimedia preview page, or a details page for a task node report.

[0023] The details page of a digital asset refers to a page that displays detailed information about the digital asset. This page may include one or more of the following: multimedia data corresponding to the digital asset (such as screenshots, videos, etc.), the asset link, the name of the digital asset, and its production progress. The asset link is used to access the corresponding project source files, which can be used to edit, modify, and export the digital asset. For example, these project source files may include, but are not limited to, Photoshop project files, ZBrush project files, model project files, and Unity engine project files. Optionally, the asset link may include, but is not limited to, the storage path / address of the corresponding project source files.

[0024] A quality control page for digital assets can refer to a page that performs quality checks (or reviews) on digital assets.

[0025] A multimedia browsing page can refer to a page for browsing multimedia data.

[0026] The details page of a task node report refers to the page that displays the report content. A task node report can be used to summarize and / or present the work output of a specific task node in a research and development task. Furthermore, a task node report can be used to summarize and / or present the digital assets generated during a task node. For example, a task node report may include, but is not limited to, task node progress reports, daily reports, weekly reports, and / or monthly reports.

[0027] In related technologies, during the processes of searching, browsing, or reviewing digital assets, the visual effects of digital assets are typically viewed through screenshots or recorded videos. If users need to perform quality checks on digital assets, such as checking for issues like textures or special effects, they need to use additional specialized software or plugins (such as image editing software or engine editors) to open the project source files of the digital assets separately. This process is cumbersome, and the quality check process is separated from the search, browsing, or review processes, reducing the efficiency of quality inspection.

[0028] In this embodiment, the function of quality inspection of digital assets is directly provided on target display pages such as the details page, quality inspection page, multimedia preview page, and task node report details page of digital assets. Furthermore, this quality inspection function includes the ability to view multimedia data corresponding to the digital asset through multiple channels. When users browse multimedia data on the target display pages, they can directly perform quality inspections on the digital assets. The quality inspection process does not require deviating from existing digital asset retrieval, browsing, or review processes, nor does it require switching to external professional software, simplifying operations and improving the efficiency of digital asset quality inspection.

[0029] Step 220: In response to the triggered channel selection operation, determine the target channel selected for the target multimedia data.

[0030] The target multimedia data can be any multimedia data.

[0031] The target display page supports viewing channel images of different image channels in multimedia data. These image channels may include, but are not limited to, color channels and / or alpha channels. Color channels may include, but are not limited to, one or more of the following: R (red), B (blue), G (green), chroma, and luminance channels. The alpha channel value of a pixel in the image can be used to indicate the pixel's transparency. For example, the alpha channel value can be 0 to 1. A pixel with an alpha channel value of 1 indicates that the pixel is completely opaque, and a pixel with an alpha channel value of 0 indicates that the pixel is completely transparent.

[0032] When browsing multimedia data on a target display page, users can select the desired target channel by triggering a channel selection operation, according to their actual needs. Optionally, the channel selection operation may be performed in one or more of the following ways, including but not limited to touch operation (such as selecting the target channel by clicking on the interface interactive component on the target display page), voice operation (such as the user selecting the target channel through voice command), and gesture operation.

[0033] In some embodiments, the terminal device may display a control component on the target display page. This control component may include multiple channel identifiers, each corresponding to a different image channel. Optionally, the image channel may include, but is not limited to, one or more of the following: R channel, B channel, G channel, alpha channel, luminance channel, and chroma channel.

[0034] For example, the display style of the control component may include, but is not limited to, interactive panels, interactive windows, etc.

[0035] For example, the display style of multiple channel identifiers in the control component may include, but is not limited to, icons, drop-down menus, options, selection boxes, etc.

[0036] In some embodiments, multiple channel identifiers may correspond to different display parameters, which may include, but are not limited to, one or more of the following: color, background pattern, shape, and text. For example, the channel identifiers for the R channel, B channel, G channel, Alpha channel, and Luminance channel may have different colors (e.g., the R channel identifier is red, the B channel identifier is blue, the G channel identifier is green, the Alpha channel is colorless (i.e., transparent), and the Luminance channel identifier is gray, etc.), but are not limited to these. This approach allows users to more intuitively determine the image channel corresponding to each channel identifier, improving the interface display effect.

[0037] Users can select the target channel identifier corresponding to the desired target channel in the control component according to their actual needs, thereby triggering a channel selection operation. The terminal device can respond to the user's channel selection operation triggered by the control component, determine the target channel identifier selected in the control component, and identify the image channel corresponding to that target channel identifier as the target channel for the target multimedia data.

[0038] For example, Figure 3 This is a schematic diagram of the interface of the target display page in one embodiment. For example... Figure 3 As shown, the terminal device can display a target display page 300 and display multimedia data in the multimedia browsing window 310 of the target display page 300. The user can invoke the control component 320 by triggering the multimedia browsing window 310. The control component 320 may include multiple channel identifiers 322, for example, the control component 320 may include channel identifiers for the R channel, B channel, G channel, Alpha channel (A channel), and luminance channel (Y channel). The user can click on the channel identifier of any image channel to trigger a channel selection operation. The terminal device detects this channel selection operation and determines the target channel selected by the user. It should be noted that the control component 320 can also be displayed continuously on the target display page 300, or it can be hidden when not invoked, thereby reducing the interface space occupied by the control component 320.

[0039] In the above implementation, the user can conveniently select the target channel to view through the control components displayed on the terminal device, thereby improving the interactivity between the terminal device and the user.

[0040] As an optional implementation, users can globally select the target channel they wish to view from all multimedia data on the target display page. For example, the target display page includes a common control component where users can select the desired target channel. When the terminal device detects a channel selection operation, it can determine the target channel selected by the user as the target channel corresponding to all multimedia data on the target display page. This approach improves the efficiency of users selecting the target channel for each multimedia data item and enhances operational convenience.

[0041] As an optional implementation, users can individually select the target channel to view at least a portion of the multimedia data on the target display page. For example, each piece of multimedia data on the target display page has a corresponding control component, and users can select the desired target channel from the control component corresponding to the target multimedia data. When the terminal device detects a channel selection operation, it can determine the target channel selected by the user as the target channel corresponding to the target multimedia data. Using this method, users can flexibly select the target channel to view each piece of multimedia data according to their actual needs, improving the flexibility of target channel selection.

[0042] Step 230: Display the channel image corresponding to the target channel on the target display page. The channel image corresponding to the target channel is obtained by separating the original image in the target multimedia data based on the target channel.

[0043] After determining the target channel corresponding to the target multimedia data, the terminal device can acquire the target multimedia data and the channel image corresponding to the target channel, and display the channel image corresponding to the target channel on the target display page.

[0044] In some implementations, the channel image corresponding to the target channel can be a multi-channel image; optionally, it can be an RGBA four-channel image. This allows for the visualization of the target multimedia data in the target channel without altering the component data of the original image in the target channel. It accurately presents the visual effect of the target multimedia data in the target channel to the user, enabling further confirmation of any quality issues with the target multimedia data, such as the presence of textures or models.

[0045] Optionally, the target multimedia data may be an image, and the original image in the target multimedia data is the initial image data of that image. Optionally, the target multimedia data may be a video, and the original image in the target multimedia data may be the original images (or original image frames) of each frame in the video.

[0046] In one implementation method, the channel image corresponding to the target channel can be generated by the terminal device. After determining the target channel, the terminal device can perform channel separation on the original image in the target multimedia data based on the target channel to obtain the channel image corresponding to the target channel. This method can improve the real-time processing of the target multimedia data and reduce display latency.

[0047] In another implementation, the channel image corresponding to the target channel can be generated by the server. After determining the target channel, the terminal device can send a control request to the server, which can carry the channel identifier of the target channel. Upon receiving the control request from the terminal device, the server can determine the target channel based on the channel identifier carried in the control request, and based on the target channel, perform channel separation on the original image in the target multimedia data to obtain the channel image of the target channel, and then send the channel image of the target channel to the terminal device. The terminal device can then display the channel image of the target channel on the target display page. This method achieves front-end lightweighting, reduces the cost and capability requirements of the terminal device, and improves the applicability of the solution.

[0048] In this embodiment of the application, the target display page provides a function for viewing multimedia data through multiple channels. When browsing multimedia data, users can select the target channel they need to view according to their needs, and then view the channel image corresponding to the target channel of the multimedia data. There is no need to open any additional professional software or plugins. Users can more conveniently perform multi-channel quality checks on multimedia data, which improves the efficiency of quality inspection of digital assets.

[0049] like Figure 4 As shown, the steps for generating the channel image corresponding to the target channel may include the following steps: Step 402: Based on the color matrix corresponding to the target channel, perform channel separation on the original image in the target multimedia data, and convert the component data corresponding to the target channel in the original image into multi-channel data to obtain the channel image corresponding to the target channel.

[0050] In some embodiments, the original image can be processed based on SVG (Scalable Vector Graphics) filters. A color matrix is ​​a filter primitive in SVG filters, which can be used to linearly transform the channel values ​​of pixels in each image channel. The terminal device (or server) can perform channel separation on the original image in the target multimedia data according to the color matrix corresponding to the target channel, and convert the component data in the original image corresponding to the target channel into multi-channel data, thereby obtaining the channel image corresponding to the target channel.

[0051] The component data corresponding to the target channel may include each pixel in the original image and the channel value corresponding to the target channel. Optionally, the component data corresponding to the target channel in the original image can be represented as a linear combination of RGBA based on the color matrix corresponding to the target channel, thereby converting the component data corresponding to the target channel into RGBA four-channel data to obtain the channel image corresponding to the target channel.

[0052] In some embodiments, the target channel can be any color channel among R, B, and G channels. The terminal device (or server) can perform channel separation on the original image based on the color matrix corresponding to the target channel, and copy the component data corresponding to the target channel in the original image to the R, B, and G channels respectively, so that the component data of the R, B, and G channels in the channel image corresponding to the target channel are consistent, that is, the channel values ​​of the pixel in the R, B, and G channels are equal, all equal to the channel values ​​of the pixel in the target channel in the original image. Furthermore, the component data of the Alpha channel can be kept unchanged, that is, the component data of the Alpha channel in the channel image corresponding to the target channel is the same as the component data of the Alpha channel in the original image.

[0053] For example, the color matrix can be a 4×5 matrix, the target channel can be the R channel, and the color matrix corresponding to the R channel can be... Based on this color matrix, the data of the R channel, B channel, and G channel in the corresponding channel image of the R channel can be made consistent (all equal to the component data of the R channel of the original image), and the data of the Alpha channel can be kept consistent with the component data of the Alpha channel in the original image.

[0054] For example, the target channel can be the G channel, and the color matrix corresponding to the G channel can be... Based on this color matrix, the data of the R, B, and G channels in the corresponding channel image of the G channel can be made consistent (all equal to the component data of the G channel of the original image), and the data of the Alpha channel can be kept consistent with the component data of the Alpha channel in the original image.

[0055] For example, the target channel can be the B channel, and the color matrix corresponding to the B channel can be... Based on this color matrix, the data of the R, B, and G channels in the channel image corresponding to the B channel can be made consistent (all equal to the component data of the B channel in the original image), and the data of the Alpha channel can be kept consistent with the component data of the Alpha channel in the original image.

[0056] In some embodiments, the target channel may be an Alpha channel. The terminal device (or server) may perform channel separation on the original image in the target multimedia data according to the color matrix corresponding to the Alpha channel, and copy the component data corresponding to the Alpha channel to the R channel, B channel and G channel respectively, and set the channel value of the component data corresponding to the Alpha channel in the Alpha channel to the first value to obtain the channel image corresponding to the Alpha channel.

[0057] Based on the color matrix corresponding to the alpha channel, the terminal device (or server) can copy the component data corresponding to the alpha channel in the original image to the R, B, and G channels respectively. This ensures that the component data of the R, B, and G channels in the channel image corresponding to the alpha channel are consistent, meaning that the channel values ​​of a pixel in the R, B, and G channels are equal, all equal to the channel value of that pixel in the alpha channel in the original image. Furthermore, the channel value of each pixel in the channel image corresponding to the alpha channel can be a first value, which can be the channel value of a completely opaque alpha channel, for example, the first value can be 1.

[0058] For example, the target channel can be an alpha channel, and the color matrix corresponding to the alpha channel can be... Based on this color matrix, the data of the R, B, and G channels in the corresponding channel image of the Alpha channel can be made consistent (all equal to the component data of the Alpha channel of the original image), and the channel value of each pixel in the Alpha channel is forced to be the first opaque value. This allows the component data of the original image corresponding to the Alpha channel to be presented in true grayscale in the corresponding channel image of the Alpha channel, unaffected by the background. The channel value of each pixel in the original image corresponding to the Alpha channel can be mapped to brightness. For example, if the channel value of a pixel in the original image corresponding to the Alpha channel is 1, then the pixel can be displayed as white in the corresponding channel image of the Alpha channel; if the channel value of a pixel in the original image corresponding to the Alpha channel is 0, then the pixel can be displayed as black in the corresponding channel image of the Alpha channel; if the channel value of a pixel in the original image corresponding to the Alpha channel is between 0 and 1, then the pixel can be displayed as gray in the corresponding channel image of the Alpha channel.

[0059] In the above implementation, the originally invisible Alpha channel (i.e., transparency channel) in the original image can be converted into a visualized channel image, allowing users to intuitively view the component data corresponding to the Alpha channel in the original image through the channel image of the Alpha channel displayed on the terminal device, thereby improving the convenience of performing quality checks on the Alpha channel of multimedia data.

[0060] In some embodiments, the target channel may be a luminance channel. The terminal device (or server) may convert the component data of the R, B and G channels in the original image into luminance data according to the color matrix corresponding to the luminance channel, while keeping the component data of the Alpha channel unchanged, thereby obtaining the channel image corresponding to the luminance channel.

[0061] For example, the color matrix of the luminance channel corresponding to standards such as Rec.709 and Rec.601 can be used to process the original image, but it is not limited to this. Taking the Rec.709 standard as an example, the color matrix corresponding to the luminance channel can be: Based on this color matrix, the channel values ​​corresponding to each pixel in the original image and the R, B, and G channels can be converted into luminance values, so that the data of the R, B, and G channels in the channel image corresponding to the luminance channel are consistent (all equal to the luminance data), and the data of the Alpha channel is consistent with the component data of the Alpha channel in the original image.

[0062] Optionally, if the target multimedia data is an image, the image can be directly processed based on the SVG filter to obtain the channel image corresponding to the target channel.

[0063] Optionally, if the target multimedia data is video, the real-time original image of the video (such as the current video frame) can be drawn onto the canvas. The data of each pixel (such as the channel value of RGBA) can be read from the canvas pixel by pixel. The data of each pixel is processed based on the SVG filter to obtain the data of the pixel in the channel image corresponding to the target channel, and then written back to the canvas. Thus, the channel image of the target channel corresponding to each frame of the original image can be output in real time.

[0064] In the above implementation, multimedia data such as images and videos can be processed using two paths. Video is processed pixel-by-pixel, and combined with frame-by-frame rendering, the channel image of the target channel selected by the user can be output in real time, improving the accuracy of the target channel image displayed on the terminal device. Furthermore, during video playback, the user can adjust the selected target channel as needed. If the user's selected target channel changes, the terminal device (or server) can correspondingly modify the color matrix in the SVG filter, improving the flexibility of the terminal device in displaying the channel image corresponding to the target channel and adapting to different user needs.

[0065] In this embodiment, the SVG filter supported by the browser's rendering engine can be used to process the original image in the target multimedia data to obtain the channel image corresponding to the target channel. This allows the target display page to provide the function of viewing multimedia data in multiple channels separately, so that users can select the target channel they need to view when browsing multimedia data without the need for additional professional software or plugins, which reduces costs and improves the quality inspection efficiency of digital assets.

[0066] It should be noted that, in addition to using SVG filters to generate channel images corresponding to the target channel, other techniques can also be used to generate channel images corresponding to the target channel. For example, WebGL (Web Graphics Library) or GPU (Graphics Processing Unit) shading techniques can be used to separate the channels of the original image and generate channel images corresponding to the target channel.

[0067] In some embodiments, the target display page, in addition to providing the function of viewing multimedia data in multiple channels separately, may also provide the function of adjusting the exposure and / or gamma correction of the multimedia data, so that users can further investigate the quality problems of the multimedia data. Figure 5 As shown, the above method may further include the following steps: Step 502: In response to the triggered adjustment parameter selection operation, obtain the target adjustment parameters selected for the target multimedia data.

[0068] The target adjustment parameters include the target exposure parameters and / or the target gamma coefficient.

[0069] In some implementations, the target display page may support exposure adjustment functionality for multimedia data. This exposure adjustment refers to adjusting the exposure value (EV) of the multimedia data. When browsing multimedia data on the target display page, users can select the desired target exposure parameter by triggering an adjustment parameter selection operation, based on their actual needs. Furthermore, this target exposure parameter can be used to adjust the exposure value of the multimedia data image. The target exposure parameter can also be understood as the amount of exposure compensation required by the user. If the target exposure parameter is positive, the exposure is increased (image brightness is increased); if the target exposure parameter is negative, the exposure is decreased (image brightness is reduced).

[0070] In some implementations, the target display page may support gamma correction of multimedia data. This correction can be based on gamma coefficients, which quantify the nonlinear mapping intensity between the input signal and the output brightness. When browsing multimedia data on the target display page, users can select the desired target gamma coefficient by triggering an adjustment parameter selection operation, according to their actual needs.

[0071] Optionally, the operation method for adjusting parameters may include, but is not limited to, one or more of the following: touch operation (such as selecting the target to adjust parameters through the interface interaction component in the target display page), voice operation (such as the user selecting the target to adjust parameters through voice command), and gesture operation.

[0072] In some implementations, users can trigger an adjustment parameter selection operation through the control components displayed on the target display page, inputting the required target exposure parameters and / or target gamma coefficient into the terminal device. For example, such as... Figure 6 As shown, the control component 320 may include a first selection component 610 and a second selection component 620. The user can select the desired target gamma coefficient by sliding the button on the first selection component 610, and select the desired target exposure parameter by sliding the button on the second selection component 620.

[0073] Optionally, the buttons of the first selection component 610 and the second selection component 620 in the control component 320 can initially be displayed in the default position. That is, the gamma coefficient initially indicated by the first selection component 610 is the default gamma coefficient, such as a default gamma coefficient of 1 (indicating that no gamma correction is needed for the multimedia data); the exposure parameter initially indicated by the second selection component 620 is the default exposure parameter, such as a default exposure parameter of +0 (indicating that no adjustment of the exposure value of the multimedia data is needed). If the user does not need to perform gamma correction on the multimedia data, the button in the first selection component 610 can be left unslidable, and the terminal device (or server) will not need to perform gamma correction on the original image or channel image; if the user does not need to adjust the exposure value of the multimedia data, the button in the second selection component 610 can be left unslidable, and the terminal device (or server) will not need to adjust the exposure value of the original image or channel image. Using this method, the user can conveniently select the desired target exposure parameter and / or target gamma coefficient through the control components displayed on the terminal device, improving the interactivity between the terminal device and the user.

[0074] In some embodiments, the target adjustment parameters may be applied to all multimedia data on the target display page, or the target adjustment parameters may be applied to only one multimedia data on the target display page. The implementation method is similar to the method of globally selecting or individually selecting the target channel described in the above embodiments, and will not be repeated here.

[0075] Step 504: Based on the target adjustment parameters, process the original image or the channel image corresponding to the target channel in the target multimedia data to obtain the adjusted image.

[0076] Step 506: Display the adjusted image on the target display page.

[0077] The terminal device can acquire the adjusted image obtained by adjusting the target adjustment parameters and display the adjusted image on the target display page. Optionally, if the user triggers a channel selection operation, the adjusted image can be obtained by adjusting the channel image corresponding to the target channel according to the target adjustment parameters. The terminal device (or server) can first perform channel separation on the original image in the target multimedia data based on the target channel to obtain the channel image corresponding to the target channel, then adjust the exposure value of the channel image according to the target exposure parameters, and / or perform gamma correction on the channel image according to the target gamma coefficient to obtain the adjusted image. Using this method, the channel image of the target channel is generated first, and then the channel image is processed according to the target adjustment parameters, which can ensure that the generated channel image can retain the color information of the original image and ensure the accuracy of subsequent quality inspection.

[0078] Optionally, if the user does not trigger a channel selection operation, the adjusted image can be obtained by adjusting the original image in the target multimedia data according to the target adjustment parameters. The terminal device (or server) can adjust the exposure value of the original image according to the target exposure parameters, and / or perform gamma correction on the original image according to the target gamma coefficient to obtain the adjusted image.

[0079] In some embodiments, the target adjustment parameters include target exposure parameters. After the terminal device obtains the target exposure parameters selected by the user, the terminal device (or server) can convert the original image or the channel image corresponding to the target channel in the target multimedia data from the display space to the linear space to obtain a first image. Then, the first image is exposed according to the target exposure parameters to obtain a second image. Finally, the second image is converted from the linear space back to the display space to obtain an adjusted image.

[0080] Since most images or videos are stored using gamma encoding, the exposure value cannot be directly adjusted on the image data of the original image or channel image. Instead, the original image or channel image can be converted from the display space to the linear space to obtain the first image. The exposure value of the first image can then be adjusted using the target exposure parameters in the linear space. After conversion back to the display space, the image can avoid uneven changes in the dark and bright areas after exposure adjustment, which does not conform to the visual characteristics of true exposure and improves the exposure adjustment effect of the image.

[0081] As one implementation, the terminal device (or server) can employ a transfer function to adjust the exposure value. For example, the terminal device (or server) can decode the original image or channel image from display space to linear space using an exponential value of 2.2 to obtain a first image, and then multiply the first image by an exposure gain (e.g., the exposure gain can be a power of 2 for the target exposure parameter) to obtain a second image. Then, an indication value of 0.4545 can be encoded back from linear space to display space.

[0082] For example, the adjusted image can be obtained using the following formula (1): Formula (1); in, This represents the channel values ​​of pixels in the original image or channel image, corresponding to the R, G, and B channels, respectively. Indicates the target exposure parameters. This indicates adjusting the pixel value of a pixel in the image.

[0083] As one implementation method, the terminal device (or server) can use a transfer function to implement gamma correction. For example, the terminal device (or server) can use the target exposure coefficient as the exponent value in the power operation, and perform power operations on the channel values ​​corresponding to the R channel, G channel and B channel of each pixel in the original image or channel image, respectively, to obtain the adjusted image.

[0084] For example, the adjusted image can be obtained using the following formula (2): Formula (2); in, This represents the channel values ​​of pixels in the original image or channel image, corresponding to the R, G, and B channels, respectively. Indicates the target gamma coefficient. This indicates adjusting the pixel value of a pixel in the image.

[0085] In some embodiments, the terminal device (or server) can simultaneously adjust the exposure value and perform gamma correction on the original image or channel image. The order of these two steps is not limited here. For example, gamma correction can be performed first, followed by exposure adjustment on the gamma-corrected image; or, exposure adjustment can be performed first, followed by gamma correction on the image after exposure adjustment, etc.

[0086] In this embodiment, the target display page not only provides the function of viewing multimedia data in multiple channels, but also provides the function of adjusting the exposure and / or correcting the gamma of the multimedia data. When browsing multimedia data, users do not need to open additional professional software or plugins to adjust the exposure value of the multimedia data and / or perform gamma correction on the multimedia data. This allows for timely detection of quality problems of multimedia data under exposure adjustment and / or gamma correction, thereby improving the efficiency of quality inspection of digital assets.

[0087] In some embodiments, the target display page may also provide a function to flip the display of multimedia data. For example... Figure 7 As shown, the control component 320 may include a flip component 710, which can be used to horizontally flip and / or vertically flip the display screen of multimedia data. Horizontal flipping refers to mirroring the display screen left-right, while vertical flipping refers to mirroring the display screen top-bottom. Users can trigger the flipping operation through the flip component 710. The terminal device determines whether the flipping mode indicated by the operation is horizontal or vertical and displays the corresponding flipped image on the target display page. This further improves the convenience of quality inspection of multimedia data and meets different user needs.

[0088] In some embodiments, the target display page may also provide a preview function of timeline slices of the video. For example... Figure 8 As shown, the above method may further include the following steps: Step 802: In response to a hover operation triggered on the timeline of the video playback component, determine the target time corresponding to the hover operation.

[0089] Step 804: Obtain a thumbnail of the target channel image corresponding to the target time.

[0090] The target display page may include a video playback component, and the target multimedia data may be a video. The video playback component can be used to play the target multimedia data. For example, the video playback component may include a video playback window. During the playback of the target multimedia data through the video playback component, the video playback component may display a timeline. This timeline can be used to indicate the playback progress of the target multimedia data (such as indicating the time corresponding to the currently playing screen), and can also be used to jump to the screen at any point in time.

[0091] The terminal device can detect whether the user has triggered a hover operation on the timeline of the video playback component. This hover operation can be an action where an interactive label (such as a mouse cursor) lingers at a certain position on the timeline for an extended period. If the user hovers on the timeline, it indicates that the user highly likely wants to jump to the playback screen of the video playback component at the target time indicated by the hover operation, or wants to preview the screen at the target time indicated by the hover operation. When the terminal device detects a user's hover operation on the timeline of the video playback component, it responds to the hover operation, determines the target time corresponding to the hover operation, and obtains a thumbnail of the target channel image corresponding to that target time.

[0092] Among them, the target channel image is obtained by separating the target original image corresponding to the target time in the target multimedia data based on the target channel.

[0093] The terminal device (or server) can extract the original target image corresponding to the target time from the target multimedia data, perform channel separation on the original target image based on the target channel to obtain the target channel image, and then perform thumbnail processing (such as sampling processing, cropping processing, etc.) on the target channel image to obtain a thumbnail of the target channel image.

[0094] In some embodiments, the thumbnail of the target channel image can be generated and rendered on the terminal device. For example... Figure 9 As shown, the step of obtaining a thumbnail of the target channel image corresponding to the target time may include steps 902 to 906.

[0095] Step 902: Extract the original target image corresponding to the target time from the target multimedia data.

[0096] Optionally, the target original image corresponding to the target time can be an original video frame with the target time on the timeline, or a keyframe on the timeline closest to the target time. Furthermore, the terminal device can extract the target original image corresponding to the target time from the target multimedia data according to the target time granularity. The target time granularity can be flexibly set by the user according to actual needs, or it can be a pre-set time granularity, such as 0.5 seconds, 0.3 seconds, etc., but is not limited to these.

[0097] Step 904: Draw the original target image onto the off-screen canvas, and perform channel separation on the original target image based on the target channel in the off-screen canvas to obtain the target channel image.

[0098] The terminal device can create an off-screen canvas, which is not displayed on the target page but hidden in the background, and can be understood as an invisible canvas buffer in the background. The terminal device can draw the original target image onto the off-screen canvas and process the original target image in the off-screen canvas to obtain the target channel image corresponding to the target channel. It should be noted that the specific method for generating the target channel image corresponding to the target channel can be referred to the relevant description in the above embodiments, and will not be repeated here.

[0099] Step 906: Perform thumbnail processing on the target channel image in the off-screen canvas to obtain a thumbnail of the target channel image.

[0100] Optionally, after processing the original target image in the off-screen canvas to obtain the target channel image, the terminal device can perform downsampling or cropping processing on the target channel image to obtain a thumbnail of the target channel image.

[0101] In some embodiments, the terminal device may also display a thumbnail of the target channel image in the video playback component. Further, the thumbnail of the target channel image may be displayed in the display area corresponding to the hover operation. For example, as shown... Figure 10 As shown, the channel image of the target channel can be displayed in real time in the video playback window 1002 in the target display page 300, and a thumbnail 1004 of the channel image corresponding to the target time indicated by the hover operation can be displayed. The thumbnail 1004 can serve as a preview of the channel image corresponding to the target time, allowing the user to intuitively see the image corresponding to the target time indicated by the hover operation without interrupting the currently playing content of the video playback window 1002.

[0102] In the above implementation, the terminal device generates a thumbnail of the target channel image corresponding to the hover operation triggered by the user through an off-screen canvas, so that the process of generating the thumbnail does not affect the screen displayed in the front-end video playback component and does not interrupt the current playback content in the video playback component.

[0103] In some embodiments, if the terminal device detects a new hover operation before the thumbnail corresponding to the target time indicated by the current hover operation has been generated, it can choose not to respond to the new hover operation. This can avoid the situation where the user quickly scrolls across the timeline, causing frequent decoding and channel separation of the target multimedia data, which would lead to playback stuttering. It can also save resources and reduce the loss of power consumption during the processing.

[0104] Step 806: Cache the thumbnails.

[0105] Step 808: In response to a jump or hover operation at the target time, display the cached thumbnail in the video playback component.

[0106] The terminal device can cache the thumbnail of the target channel image corresponding to the target time. When the user triggers a jump operation or hover operation for the target time, the terminal device can respond to the jump operation or hover operation and display the cached thumbnail in the video playback component.

[0107] Optionally, the jump or hover operation for the target time does not necessarily have to be exactly the same time point. It can also be within the target time granularity of the target time when a hover operation was previously triggered, and all of these can be considered as the same target time.

[0108] In the above implementation, there is no need to re-decode every time the user jumps or hovers over the target time on the timeline, which improves the efficiency of thumbnail display, reduces resource consumption and power consumption, and improves video playback performance.

[0109] In some embodiments, the user can adjust the playback progress of the target multimedia data. For example, the user can trigger the progress adjustment operation by dragging a button or pointer on the timeline to adjust the playback progress of the target multimedia data; or, the user can trigger the progress adjustment operation by clicking the forward or backward button to adjust the playback progress of the target multimedia data. In response to the user's progress adjustment operation on the target multimedia data, the terminal device can switch the channel image corresponding to the target channel displayed in the video playback component frame by frame according to the frame rate corresponding to the target multimedia data.

[0110] For example, when the user controls the target multimedia data to move forward or backward, the terminal device can precisely switch the display of the target multimedia data and the channel image corresponding to the target channel frame by frame according to the frame rate of the target multimedia data, so that the user can check the quality problems of special effects, textures, etc. frame by frame, and improve the precision of the quality inspection of digital assets.

[0111] In some embodiments, additional control functions for video playback may also be provided. For example, such as... Figure 11 As shown, the control component 320 can also adjust the video playback speed, playback mode (such as loop playback, reverse playback, single playback, etc.) and whether to play in full screen, which can meet the user's needs for quality inspection of video digital assets.

[0112] In some embodiments, to balance the performance of multi-video browsing, the terminal device can limit the number of active video instances in the target display interface. The terminal device can determine the number of currently active video instances in the target display page. If the number exceeds a threshold, one or more target video instances can be paused or unloaded. The videos corresponding to the target video instances include videos whose playback screen is located outside the visible area of ​​the target display page.

[0113] When a video in the target display interface is activated (e.g., the video starts playing or enters the visible area of ​​the target display page), the terminal device can create a video instance corresponding to that video and mark the video instance as active. The terminal device can monitor the number of currently active video instances in the target display page and determine whether this number exceeds a threshold. If the number of currently active video instances in the target display page exceeds the threshold, one or more target video instances can be paused or unloaded, so that the number of currently active video instances in the target display page is less than or equal to the threshold.

[0114] The target video instance may include videos whose playback screen is located outside the visible area of ​​the target display page. When the user scrolls or swipes the target display page, the playback screen of the video that was playing or has already played will leave the visible area and will not be visible to the user on the current screen of the terminal device. Optionally, one or more video instances can be randomly selected as the target video instance from the video instances corresponding to videos whose playback screen is located outside the visible area of ​​the target display page. Alternatively, all video instances corresponding to videos whose playback screen is located outside the visible area of ​​the target display page can be used as the target video instance, etc.

[0115] As one implementation method, a Least Recently Used (LRU) strategy can be used to determine the target video instance. Each time a video is activated, its corresponding video instance is added to a video queue. If the number of video instances in the queue exceeds a threshold, the video instance at the top of the queue is selected as the target video instance. Since the video at the top has been activated for the longest time and is essentially outside the visible area of ​​the target display page, and the probability of the user reselecting it for playback is extremely low, the video instance at the top of the queue can be paused or unloaded. This limits the number of currently active video instances on the target display page, reduces the probability of needing to reload and play videos, and further reduces the memory usage when browsing multiple videos.

[0116] In the above implementation, the terminal device can limit the number of concurrently active video instances on the target display page, which can optimize playback and slicing performance.

[0117] In some implementations, other methods can be used to optimize video playback and slicing performance. For example, the server can perform asynchronous transcoding on the stored videos, which is not limited here.

[0118] In this embodiment, users can preview the image at any point in time on the timeline, and the terminal device does not need to load the full image but only displays a thumbnail. This can reduce the memory occupied during the browsing of multimedia data such as videos, and reduce video playback stuttering and improve smoothness.

[0119] like Figure 12 As shown, in one embodiment, a multimedia data display device 1200 is provided, which can be applied to the terminal device described above. The multimedia data display device 1200 may include a display module 1210 and a channel selection module 1220.

[0120] Display module 1210 is used to display a target display page, which is used to display one or more multimedia data, such as images or videos.

[0121] The channel selection module 1220 is used to determine the target channel for the target multimedia data in response to the triggered channel selection operation, wherein the target multimedia data is any multimedia data.

[0122] The display module 1210 is also used to display the channel image corresponding to the target channel on the target display page. The channel image corresponding to the target channel is obtained by separating the original image in the target multimedia data based on the target channel.

[0123] In some embodiments, the display module 1210 is further configured to display a control component on the target display page, the control component including multiple channel identifiers, each of which corresponds to a different image channel; The channel selection module 1220 is also used to respond to the channel selection operation triggered by the control component, determine the target channel identifier selected in the control component, and determine the image channel corresponding to the target channel identifier as the target channel selected for the target multimedia data.

[0124] In some embodiments, the image channel may include one or more of the following: R channel, B channel, G channel, alpha channel, luminance channel, and chrominance channel.

[0125] In some embodiments, the multimedia data display device 1200 further includes a channel image generation module.

[0126] The channel image generation module is used to perform channel separation on the original image in the target multimedia data according to the color matrix corresponding to the target channel, and convert the component data corresponding to the target channel in the original image into multi-channel data to obtain the channel image corresponding to the target channel.

[0127] In some embodiments, the channel image generation module is further configured to perform channel separation on the original image in the target multimedia data according to the color matrix corresponding to the Alpha channel, copy the component data corresponding to the Alpha channel to the R channel, B channel and G channel respectively, and set the channel value of the component data corresponding to the Alpha channel in the Alpha channel to the first value to obtain the channel image corresponding to the Alpha channel, wherein the first value is the channel value of the completely opaque Alpha channel.

[0128] In some embodiments, the multimedia data display device 1200 further includes an adjustment parameter selection module and an adjustment image generation module.

[0129] The adjustment parameter selection module is used to obtain the target adjustment parameters selected for the target multimedia data in response to the triggered adjustment parameter selection operation. The target adjustment parameters include the target exposure parameters and / or the target gamma coefficient.

[0130] The image generation module is used to adjust the original image or the channel image corresponding to the target channel in the target multimedia data according to the target adjustment parameters to obtain the adjusted image.

[0131] The display module 1210 is also used to display the adjusted image on the target display page.

[0132] In some embodiments, the image generation module is further configured to convert the original image or the channel image corresponding to the target channel in the target multimedia data from the display space to the linear space to obtain a first image; adjust the exposure of the first image according to the target exposure parameters to obtain a second image; and convert the second image from the linear space back to the display space to obtain an adjusted image.

[0133] In some embodiments, the target multimedia data is video, and the target display page includes a video playback component for playing the target multimedia data. The multimedia data display device 1200 further includes a hover response module, a thumbnail acquisition module, and a caching module.

[0134] The hover response module is used to respond to hover operations triggered by the timeline of the video playback component and determine the target time corresponding to the hover operation.

[0135] The thumbnail acquisition module is used to acquire thumbnails of the target channel image corresponding to the target time. The target channel image is obtained by separating the target original image corresponding to the target time in the target multimedia data based on the target channel.

[0136] The caching module is used to cache thumbnails.

[0137] The display module 1210 is also used to display a cached thumbnail in the video playback component in response to a jump operation or hover operation at a target time.

[0138] In some embodiments, the thumbnail acquisition module includes an extraction unit, a drawing unit, and a thumbnail unit.

[0139] The extraction unit is used to extract the original image of the target at the target time from the target multimedia data.

[0140] The drawing unit is used to draw the original target image onto the off-screen canvas, and to perform channel separation on the original target image based on the target channel in the off-screen canvas to obtain the target channel image.

[0141] The thumbnail unit is used to perform thumbnail processing on the target channel image in the off-screen canvas to obtain a thumbnail of the target channel image.

[0142] In some embodiments, the display module 1210 is further configured to, in response to a progress adjustment operation on the target multimedia data, switch the channel image corresponding to the target channel displayed in the video playback component frame by frame according to the frame rate corresponding to the target multimedia data.

[0143] In some embodiments, the multimedia data display device 1200 further includes an instance restriction module.

[0144] The instance restriction module is used to determine the number of currently active video instances on the target display page, where each video instance corresponds to one video on the target display page. If the number exceeds the threshold, one or more target video instances are paused or uninstalled. The videos corresponding to the target video instances include videos whose playback screen is located outside the visible area of ​​the target display page.

[0145] In some embodiments, multimedia data is used to display digital assets; the target display page includes one or more of the following: Details page for digital assets, quality inspection page for digital assets, multimedia browsing page, and details page for task node reports.

[0146] In this embodiment of the application, the target display page provides a function for viewing multimedia data through multiple channels. When browsing multimedia data, users can select the target channel they need to view according to their needs, and then view the channel image corresponding to the target channel of the multimedia data. There is no need to open any additional professional software or plugins. Users can more conveniently perform multi-channel quality checks on multimedia data, which improves the efficiency of quality inspection of digital assets.

[0147] Figure 13 This is a structural block diagram of a terminal device in one embodiment. For example... Figure 13As shown, the terminal device 1300 may include one or more of the following components: a processor 1310 and a memory 1320 coupled to the processor 1310, wherein the memory 1320 may store one or more computer programs, and the one or more computer programs may be configured to cause the terminal device 1300 to implement the methods described in the above embodiments when executed by one or more processors 1310.

[0148] Processor 1310 may include one or more processing cores. Processor 1310 connects to various parts within the terminal device 1300 using various interfaces and lines, and performs various functions and processes data of the terminal device 1300 by running or executing instructions, programs, code sets, or instruction sets stored in memory 1320, and by calling data stored in memory 1320. Optionally, processor 1310 may be implemented using at least one hardware form of Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), or Programmable Logic Array (PLA). Processor 1310 may integrate one or more of the following: Central Processing Unit (CPU), Graphics Processing Unit (GPU), and modem. The CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the displayed content; and the modem handles wireless communication. It is understood that the modem may also not be integrated into processor 1310 and may be implemented separately using a communication chip.

[0149] The memory 1320 may include random access memory (RAM) or read-only memory (ROM). The memory 1320 can be used to store instructions, programs, code, code sets, or instruction sets. The memory 1320 may include a program storage area and a data storage area. The program storage area may store instructions for implementing an operating system, instructions for implementing at least one function (such as touch functionality, sound playback functionality, image playback functionality, etc.), and instructions for implementing the various method embodiments described above. The data storage area may also store data created by the terminal device 1300 during use.

[0150] The terminal device 1300 may also include a transceiver unit, which can be used to provide communication functions.

[0151] This application discloses a computer-readable storage medium storing a computer program, wherein when the computer program is executed by a processor, the processor implements the methods described in the above embodiments.

[0152] This application discloses a computer program product, which includes a computer program, and when executed by a processor, causes the processor to implement the methods described in the above embodiments.

[0153] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. The storage medium can be a magnetic disk, optical disk, ROM, etc.

[0154] Any references to memory, storage, databases, or other media used herein may include non-volatile and / or volatile memory. Suitable non-volatile memory may include ROM, Programmable ROM (PROM), Erasable PROM (EPROM), Electrically Erasable PROM (EEPROM), or flash memory. Volatile memory may include random access memory (RAM), which is used as an external cache memory. By way of illustration and not limitation, RAM may take many forms, such as Static RAM (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), Rambus DRAM (RDRAM), and Direct Rambus DRAM (DRDRAM).

[0155] It should be understood that the phrase "one embodiment" or "an embodiment" throughout the specification means that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of this application. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Those skilled in the art should also recognize that the embodiments described in the specification are all optional embodiments, and the actions and modules involved are not necessarily essential to this application. It should be noted that "multiple" in this application includes "two or more".

[0156] In the various embodiments of this application, it should be understood that the sequence number of each process does not necessarily imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0157] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units; they can be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment, depending on actual needs.

[0158] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0159] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0160] The foregoing has provided a detailed description of a multimedia data display method, apparatus, electronic device, and program product disclosed in the embodiments of this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the embodiments above are merely for the purpose of helping to understand the method and core ideas of this application. Furthermore, those skilled in the art will recognize that, based on the ideas of this application, there will be changes in the specific implementation methods and application scope. Therefore, the content of this specification should not be construed as a limitation of this application.

Claims

1. A method for displaying multimedia data, characterized in that, Applied to a terminal device, the method includes: Display target page, which is used to display one or more multimedia data, the multimedia data being images or videos; In response to the triggered channel selection operation, a target channel for the target multimedia data is determined, wherein the target multimedia data is any of the multimedia data. The target display page displays the channel image corresponding to the target channel, which is obtained by separating the original image in the target multimedia data based on the target channel.

2. The method according to claim 1, characterized in that, Before determining the target channel for the target multimedia data in response to the triggered channel selection operation, the method further includes: The target display page displays a control component, which includes multiple channel identifiers, each corresponding to a different image channel. The response to the triggered channel selection operation determines the target channel selected for the target multimedia data, wherein the target multimedia data is any of the multimedia data, including: In response to a channel selection operation triggered by the control component, a target channel identifier selected in the control component is determined, and the image channel corresponding to the target channel identifier is determined as the target channel selected for the target multimedia data.

3. The method according to claim 1 or 2, characterized in that, The step of generating the channel image corresponding to the target channel includes: Based on the color matrix corresponding to the target channel, channel separation is performed on the original image in the target multimedia data, and the component data in the original image corresponding to the target channel is converted into multi-channel data to obtain the channel image corresponding to the target channel.

4. The method according to claim 3, characterized in that, The target channel is an alpha channel; the step of performing channel separation on the original image in the target multimedia data according to the color matrix corresponding to the target channel, converting the component data in the original image corresponding to the target channel into multi-channel data to obtain the channel image corresponding to the target channel, includes: Based on the color matrix corresponding to the Alpha channel, the original image in the target multimedia data is separated into channels, and the component data corresponding to the Alpha channel is copied to the R channel, B channel and G channel respectively. The channel value of the component data corresponding to the Alpha channel in the Alpha channel is set to the first value to obtain the channel image corresponding to the Alpha channel, wherein the first value is the channel value of the completely opaque Alpha channel.

5. The method according to claim 1 or 2, characterized in that, The method further includes: In response to a triggered adjustment parameter selection operation, target adjustment parameters selected for the target multimedia data are obtained, the target adjustment parameters including target exposure parameters and / or target gamma coefficient; Based on the target adjustment parameters, the original image in the target multimedia data or the channel image corresponding to the target channel is processed to obtain the adjusted image; The adjusted image is displayed on the target display page.

6. The method according to claim 5, characterized in that, The target adjustment parameters include target exposure parameters; the step of processing the original image in the target multimedia data or the channel image corresponding to the target channel according to the target adjustment parameters to obtain the adjusted image includes: The original image in the target multimedia data or the channel image corresponding to the target channel is converted from the display space to the linear space to obtain the first image; The exposure of the first image is adjusted according to the target exposure parameters to obtain the second image; The second image is converted from the linear space back to the display space to obtain the adjusted image.

7. The method according to claim 1, characterized in that, The target multimedia data is a video, and the target display page includes a video playback component for playing the target multimedia data; the method further includes: In response to a hover operation triggered on the timeline of the video playback component, the target time corresponding to the hover operation is determined; Obtain a thumbnail of the target channel image corresponding to the target time, wherein the target channel image is obtained by channel separation of the original target image in the target multimedia data corresponding to the target time based on the target channel; The thumbnails are cached; In response to a jump or hover operation at the target time, the cached thumbnail is displayed in the video playback component.

8. The method according to claim 7, characterized in that, The step of obtaining a thumbnail of the target channel image corresponding to the target time includes: Extract the original target image corresponding to the target time from the target multimedia data; The original target image is drawn onto an off-screen canvas, and channel separation is performed on the original target image based on the target channel in the off-screen canvas to obtain the target channel image; The target channel image is thumbnailed in the off-screen canvas to obtain a thumbnail of the target channel image.

9. The method according to claim 7, characterized in that, Displaying the channel image corresponding to the target channel on the target display page includes: In response to the progress adjustment operation of the target multimedia data, the channel image corresponding to the target channel displayed in the video playback component is switched frame by frame according to the frame rate corresponding to the target multimedia data.

10. The method according to any one of claims 1-2 and 7-9, characterized in that, The method further includes: Determine the number of video instances that are currently active on the target display page, wherein each video instance corresponds to one video on the target display page; If the number exceeds the number threshold, one or more target video instances will be paused or uninstalled. The videos corresponding to the target video instances include videos whose playback screens are located outside the visible area of ​​the target display page.

11. The method according to any one of claims 1-2 and 7-9, characterized in that, The multimedia data is used to display digital assets; the target display page includes one or more of the following: Details page for digital assets, quality inspection page for digital assets, multimedia browsing page, and details page for task node reports.

12. A multimedia data display device, characterized in that, Applied to a terminal device, the device includes: The display module is used to display a target display page, which is used to display one or more multimedia data, such as images or videos. A channel selection module is used to determine the target channel for the target multimedia data in response to a triggered channel selection operation, wherein the target multimedia data is any of the multimedia data. The display module is also used to display the channel image corresponding to the target channel on the target display page. The channel image corresponding to the target channel is obtained by separating the original image in the target multimedia data based on the target channel.

13. An electronic device, characterized in that, The method includes a memory and a processor, wherein the memory stores a computer program, and when the computer program is executed by the processor, the processor causes the processor to perform the method as described in any one of claims 1 to 11.

14. A computer program product, characterized in that, The method includes a computer program, and when the computer program is executed by a processor, the processor causes the processor to perform the method as described in any one of claims 1 to 11.